<h2>Yokohama Patch 5 </h2><br/><div style="overflow-x:auto"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta content="text/html; charset=UTF-8" /><meta name="copyright" content="(C) Copyright 2026" /><meta name="DC.rights.owner" content="(C) Copyright 2026" /><meta name="generator" content="DITA-OT" /><meta name="DC.type" content="reference" /><meta name="DC.title" content="Yokohama Patch 5" /><meta name="abstract" content="The Yokohama Patch 5 release contains important problem fixes." /><meta name="description" content="The Yokohama Patch 5 release contains important problem fixes." /><meta name="DC.relation" scheme="URI" content="../../release-notes/available-versions.html" /><meta name="DC.relation" scheme="URI" content="../../release-notes/family-release-notes.html" /><meta name="DC.relation" scheme="URI" content="../../release-notes/concept/rn-learn-landing-page.html" /><meta name="DC.creator" content="ServiceNow" /><meta name="DC.date.created" content="2025-06-04T14:21:23-04:00" /><meta name="DC.date.modified" content="2025-06-27T14:21:23-04:00" /><meta name="mini-toc" content="yes" /><meta name="DC.format" content="XHTML" /><meta name="DC.identifier" content="yokohama-patch-5" /><link rel="stylesheet" type="text/css" href="../../CSS/commonltr.css" /><title>Yokohama Patch 5</title></head><body id="yokohama-patch-5"> <div class="breadcrumb"><a class="link" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/family-release-notes.html" title="The ServiceNow Yokohama release includes new products and applications, as well as additional features and fixes for existing products. Read the release notes to learn about the release, prepare for your upgrade, and upgrade your instance.">Yokohama release notes</a> > <a class="link" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/concept/rn-learn-landing-page.html" title="The Yokohama release includes new features and improvements built on the ServiceNow AI Platform.">Learn about the Yokohama release</a> > </div> <h1 class="title topictitle1" id="ariaid-title1"><span class="ph">Yokohama</span> Patch 5 </h1> <div class="body refbody"><p class="shortdesc">The <span class="ph">Yokohama</span> Patch 5 release contains important problem fixes.</p> <div class="section" id="yokohama-patch-5__release-details"> <dl class="dl"> <dt class="dt dlterm"><span class="ph">Yokohama</span> Patch 5 was released on June 27, 2025.</dt> <dd class="dd"> <ul class="ul"><li class="li">Build date: <span class="ph">06-25-2025_1836</span></li><li class="li">Build tag: <span class="ph">glide-yokohama-12-18-2024__patch5-06-11-2025</span></li></ul> </dd> </dl> </div> <div class="section" id="yokohama-patch-5__reuse-boilerplate"> <div class="p" id="yokohama-patch-5__p_ck4_l43_yt"><div class="note important"><span class="importanttitle">Important:</span> For more information about how to upgrade an instance, see <a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/upgrades/reference/upgrade.html" title="The upgrade process moves your instance to a new ServiceNow release version. Understand the difference between upgrading and patching, release definitions, rollback and backup options, and how to test your non-production and production instance upgrades.">ServiceNow upgrades</a>.</div> </div> <p class="p" id="yokohama-patch-5__p_download-version">For more information about the release cycle, see the <a class="xref" href="https://support.servicenow.com/kb_view.do?sysparm_article=KB0547244" target="_blank" rel="noopener noreferrer">ServiceNow Release Cycle</a>.</p> <div class="p"><div class="note" id="yokohama-patch-5__FedRAMP"><span class="notetitle">Note:</span> This <span class="ph">ServiceNow AI Platform</span> major family release is now available in ServiceNow's Regulated Market environments. For more information about services available in isolated environments, see <a class="xref" href="https://support.servicenow.com/kb_view.do?sysparm_article=KB0743854" target="_blank" rel="noopener noreferrer">KB0743854</a>.</div> </div> </div> <div class="section" id="yokohama-patch-5__id_umk_t2q_fzb"> <p class="p">For a downloadable, sortable version of the fixed problems in this release, click <a class="xref" href="https://downloads.docs.servicenow.com/enus/yokohama/rn/patches/PRBs-Y05.00.xlsx" target="_blank" rel="noopener noreferrer">here</a>.</p> </div> <div class="section" id="yokohama-patch-5__overview"><h2 class="title sectiontitle">Overview</h2> <p class="p"><span class="ph">Yokohama</span> Patch 5 includes <span class="ph">329</span> problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.</p> <div class="p"> <div class="fig fignone" id="yokohama-patch-5__fig_shx_4dv_z2c"><span class="figcap"><span class="fig--title-label">Figure 1. </span>Top 10 problem categories</span> <img class="image" id="yokohama-patch-5__image_thx_4dv_z2c" src="../image/prb-chart-yp5.png" alt="Fixed issues grouped by problem categories bar chart" /> </div> </div> </div> <div class="section" id="yokohama-patch-5__security-related-fixes"><h2 class="title sectiontitle">Security-related fixes</h2> <p class="p"><span class="ph">Yokohama</span> Patch 5 includes fixes for security-related problems that affected certain <span class="ph">ServiceNow®</span> applications and the <span class="ph">ServiceNow AI Platform®</span>. We recommend that customers upgrade to this release for the most secure and up-to-date features. For more details on security problems fixed in <span class="ph">Yokohama</span> Patch 5, refer to <a class="xref" href="https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB2192702" target="_blank" rel="noopener noreferrer">KB2192702</a>.</p> </div> <div class="section" id="yokohama-patch-5__changes-in-patch"><h2 class="title sectiontitle">Changes in <span class="ph">Yokohama</span> Patch 5</h2> <dl class="dl"> <dt class="dt dlterm">QueryRangeACLAuditor</dt> <dd class="dd">This patch includes the May Maintenance update script in the form of a script include (QueryRangeACLAuditor). This script is not triggered automatically and must be run after a patch upgrade. More details on running the QueryRangeACLAuditor and its functionality can be found in <a class="xref" href="https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB2046494" target="_blank" rel="noopener noreferrer">KB2046494</a>.</dd> <dt class="dt dlterm"><a class="xref" href="https://www.servicenow.com/docs/access?context=workflow-data-fabric&version=yokohama&pubname=yokohama-integrate-applications&ft:locale=en-US" target="_blank" rel="noopener noreferrer">Workflow Data Fabric Hub</a></dt> <dd class="dd"><span class="ph"></span></dd> </dl> </div> <div class="section" id="yokohama-patch-5__section-notable-fixes"><h2 class="title sectiontitle">Notable fixes</h2> <p class="p">The following problems and their fixes are ordered by potential impact to customers, starting with the most significant fixes.</p> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="yokohama-patch-5__notable-fixes" class="table custom-rows" frame="border" border="1" rules="all"><colgroup><col style="width:12.280701754385964%" /><col style="width:17.543859649122805%" /><col style="width:26.31578947368421%" /><col style="width:43.859649122807014%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder filter" style="vertical-align:top;" id="d516517e237">Problem</th><th class="entry cellrowborder" style="vertical-align:top;" id="d516517e240">Short description</th><th class="entry cellrowborder" style="vertical-align:top;" id="d516517e243">Description</th><th class="entry cellrowborder" style="vertical-align:top;" id="d516517e246">Steps to reproduce</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e237 "> <p class="p">Agent Chat</p> <p class="p">PRB1900981</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2226265" target="_blank" rel="noopener noreferrer">KB2226265</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e240 ">Inbox audio is delayed when the 'Workspace' tab is inactive or out of focus before receiving the first work item</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e243 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e246 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e237 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1840823</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e240 ">Temporary files are left by PG-JDBC driver</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e243 ">There must be obsolete .trs files in /glide/nodes/<node port>/tmp directory. Obsolete files are created 1 hour ago or before and not touched.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e246 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e237 "> <p class="p">History Set</p> <p class="p">PRB1844946</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB1923828" target="_blank" rel="noopener noreferrer">KB1923828</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e240 ">There's intermittent duplicate comments in an Activity Stream due to sys_email records</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e243 ">Some comments are duplicated due to the presence of sys_email records. This duplication occurs when a comment is added in a way that causes the incident's sys_updated_on timestamp to be one second earlier than the corresponding sys_journal_field record. If emails are triggered by the incident update, the loading of sys_email records within the related sys_history_set interferes with the <span class="ph uicontrol">last_update_recorded</span> field in sys_history_set. This disruption ultimately results in the duplication of the comment whenever the next update to the incident occurs.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e246 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e237 "> <p class="p">Internal Platform Security Services</p> <p class="p">PRB1813597</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB1790767" target="_blank" rel="noopener noreferrer">KB1790767</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e240 ">There's a MIME type check error when attaching a txt (sjis code) file after upgrading to Xanadu</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e243 ">MIME Type check error: '[File type not permitted or mime type does not match the file content]'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e246 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e237 "> <p class="p">List Controller</p> <p class="p">PRB1847141</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e240 ">Lists in Service Operations Workspace (SOW) aren't automatically refreshing</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e243 ">When users enable the glide.lists.live_list_enabled property and make any changes in any record of the list, then the list refreshes in SOW version 5.0.1 but not in version 6.1.1.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e246 "> <ol class="ol" id="yokohama-patch-5__ol_dcz_kwq_tfc"><li class="li">Navigate to an instance.</li><li class="li">Open Service Operations Workspace version 6.1.1.</li><li class="li">Navigate to any list in the SOW.</li><li class="li">Select the record number, and make some change to the record that should be visible on the list.</li><li class="li">Save and close the record.</li><li class="li">Observe that the record still displays in the list without the changes that were just made.</li><li class="li">Open a new browser session in a different browser.</li><li class="li">Navigate to the same list and make a change.</li><li class="li">Save.</li></ol> <p class="p">Observe that the list on the first browser session doesn't change. Eventually, a number appears on the <span class="ph uicontrol">refresh</span> button at the top of the list. Select the button, and the data refreshes.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e237 "> <p class="p">UI Form Administration</p> <p class="p">PRB1866407</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e240 ">Activity Stream attachment tile actions don't work when a page has been set up to use the multi-controller template</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e243 ">Attachments aren't downloadable from the Activity Stream.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e246 "> </td></tr></tbody></table> </div> </div> <div class="section" id="yokohama-patch-5__other-fixes"><h2 class="title sectiontitle">All other fixes</h2> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="yokohama-patch-5__all-other-fixes" class="table custom-rows" frame="border" border="1" rules="all"><colgroup><col style="width:12.280701754385964%" /><col style="width:17.543859649122805%" /><col style="width:26.31578947368421%" /><col style="width:43.859649122807014%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder filter" style="vertical-align:top;" id="d516517e467">Problem</th><th class="entry cellrowborder" style="vertical-align:top;" id="d516517e470">Short description</th><th class="entry cellrowborder" style="vertical-align:top;" id="d516517e473">Description</th><th class="entry cellrowborder" style="vertical-align:top;" id="d516517e476">Steps to reproduce</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Access Control</p> <p class="p">PRB1889272</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">GlideSearch_Query/suggestions user context gathering triggers role creation</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When gathering user context, the platform triggers role creation.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Action Bar Component</p> <p class="p">PRB1840507</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An incorrect action bar intermittently displays</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_mp4_jxq_tfc"><li class="li">Navigate to /now/cwf/agent/home.</li><li class="li">Impersonate a user.</li><li class="li">In the list, select <span class="ph menucascade"><span class="ph uicontrol">My cases</span> > <span class="ph uicontrol">New</span></span>.</li><li class="li">Select <span class="ph uicontrol">Accept</span> UI action.</li></ol> <p class="p">Expected behavior: The action bar shouldn't change.</p> <p class="p">Actual behavior: The action bar changes in a few seconds after the case is accepted.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Activity Stream Compose Component</p> <p class="p">PRB1897434</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Email' tab in the Activity Stream in the CSM Configurable Workspace doesn't resize when the text is larger than the vertical limit</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This issue is found in Yokohama, but works as expected in Xanadu.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_xp4_jxq_tfc"><li class="li">Navigate to a Yokohama instance as an admin user.</li><li class="li">Navigate to the <span class="ph menucascade"><span class="ph uicontrol">Activity Stream</span> > <span class="ph uicontrol">More</span> > <span class="ph uicontrol">Email</span></span>. </li><li class="li">Select <span class="ph uicontrol">Return past vertical limit</span>.</li></ol> <p class="p">Expected behavior: The email text box auto-resizes vertically.</p> <p class="p">Actual behavior: The email text box doesn't auto-resize.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Activity Stream</p> <p class="p">PRB1881272</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Multiple delete' should check the condition list for archive tables</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The 'Archive destroy' task uses multiple delete to remove sys_journal_field data. Users have to query the table to find which records specifically are deleted so that it can create a delete message for them. ActivityDBListener. removeMultipleEvents() has to check the dbDeleteQuery. getQueryConditions() for the rule's documentTable and ignore it if it isn't a table they care about.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Activity Stream</p> <p class="p">PRB1888279</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The <span class="ph uicontrol">Translation</span> button isn't turned on in a legacy Agent Workspace when dynamic translations are turned on</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_dq4_jxq_tfc"><li class="li">Apply an update set to install, configure, and turn on dynamic translations, legacy Agent Workspace, and CSM/FSM Workspace.</li><li class="li">Open an incident in either legacy Agent Workspace (/now/workspace/agent) or CSM/FSM workspace (/now/cwf/agent).</li><li class="li">Add a comment in another language.</li></ol> <p class="p">Expected behavior: When hovering over the journal tile for the newly added comment, a <span class="ph uicontrol">Translation</span> button should be visible and clickable.</p> <p class="p">Actual behavior: When hovering over the journal tile for the newly added comment, there's no <span class="ph uicontrol">Translation</span> button.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Activity Stream</p> <p class="p">PRB1888552</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Attachments aren't removed from an activity stream when stored on a secondary DBI</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In a multiple delete scenario, when the activity stream DB listener creates a DBQuery to select all Activity Stream records to remove, it uses the default DBQuery constructor, which selects the primary DBI by default. The DB listener needs to pass the same DBI that's used by the DB action to ensure that the correct DBI is utilized in a multiple DBI situation.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Activity Stream</p> <p class="p">PRB1893483</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">No activity displays in UI16 when a blank journal event is added to the Activity Stream</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After upgrading to Yokohama, some records display 'No Activity' on the platform view. A null pointer exception displays.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Activity Stream</p> <p class="p">PRB1894361</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Timeago elements (sn-time-ago) should display a tooltip when accessed via the keyboard</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_kq4_jxq_tfc"><li class="li">Navigate to any instance.</li><li class="li">Launch the Employee Service Center (ESC) portal by appending '/esc' to the URL.</li><li class="li">Navigate to the 'My Requests' menu item in the header and select.<p class="p">The 'My Requests' page opens.</p> </li><li class="li">Using the keyboard, navigate through the list of requests. Select 'tab' until the time focus goes on a sn-time-ago element.</li></ol> <p class="p">Expected behavior: If the focus should move to the non-interactive elements for sighted users who use the keyboard, then the tooltip should appear without hovering over it.</p> <p class="p">Actual behavior: The tooltip isn't visible when the focus moves to the 'created/updated' elements using the tab key.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Advanced Risk</p> <p class="p">PRB1896933</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in Advanced Risk</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Agent Chat</p> <p class="p">PRB1887118</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'new message' sound and desktop notification aren't working in legacy workspace</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_sq4_jxq_tfc"><li class="li">As an agent, navigate to the legacy workspace with the url /workspace/agent.</li><li class="li">As a requestor, start a chat.</li><li class="li">After an agent accepts the work item, as a requestor, start sending some messages.</li></ol> <p class="p">Expected behavior: When desktop and sound notifications are turned on, an agent should hear the sound for a new message and receive desktop notifications for the new message.</p> <p class="p">Actual behavior: There's no sound or desktop notification.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">AI Search</p> <p class="p">PRB1850255</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">ScriptableSearchAdminQuery throws a NullPointException (NPE)</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There's several areas where NPEs in AI Searches should be better handled.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_yq4_jxq_tfc"><li class="li">Create a search profile with no search sources.</li><li class="li">Search using that profile.</li></ol> <p class="p">Observe the NPE in the log.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">AI Search</p> <p class="p">PRB1875255</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Glide sends an 'admin' value in the <span class="ph uicontrol">Date</span> field</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There's an error in the logs.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">AI Search</p> <p class="p">PRB1885792</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">AI Search only logs sources that match a search in the sys_search_source_event</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Search with a query term that returns no results.</p> <p class="p">Observe that no sources are logged in sys_search_source_event. The entry for each source that was searched and has_results=false.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">AI Search</p> <p class="p">PRB1892363</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Citations in Genius Results, after selecting 'Ask in Chat', don't automatically close the pop-up, causing overlay</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The Virtual Agent open page refresh pop-up appears if not permanently dismissed.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_cr4_jxq_tfc"><li class="li">Search 'Request laptop'.</li><li class="li">In the synthesized response, select <span class="ph menucascade"><span class="ph uicontrol">Citations</span> > <span class="ph uicontrol">Ask in chat</span></span>.</li></ol> <p class="p">Virtual Agent opens, but the citations pop-up is still open and doesn't close automatically.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">AI Search</p> <p class="p">PRB1893376</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Need to support filters on KBBs in AI Search sources</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Users currently lack the ability to exclude specific KBBs from the search sources. There should be a way to define and apply filters on KBBs within the search configuration—filters that are respected when retrieving results from AI Search.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_hr4_jxq_tfc"><li class="li">Create a KB containing a KBB.</li><li class="li">Index the 'Knowledge' table.</li><li class="li">Create a search profile with a search source containing that KB.</li><li class="li">Publish the search profile.</li><li class="li">Execute a query against that search profile, which only matches the content of the KBB (and not the parent KB).<p class="p">See that the corresponding KB displays in the results.</p> </li><li class="li">Add a KBB filter by adding sys property 'glide.ais.kbb_filters'.<p class="p">Only KBBs that match the encoded query are returned.</p> </li><li class="li">Execute the same query as step 5.</li></ol> <p class="p">The same KB shouldn't appear on the results if the KBB doesn't pass the filter condition.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">AI Search</p> <p class="p">PRB1900322</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A synthesized response isn't displaying on Portal when Dynamic Window (DW) is turned on</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A response is present in the sys_generative_ai_log. It's working fine in the chat.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_zr4_jxq_tfc"><li class="li">Open a Yokohama instance with recent Store apps.</li><li class="li">Enable DW on Portal.</li><li class="li">Perform a search for any query.</li></ol> <p class="p">Notice there's no synthesized response.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Analytics Data API</p> <p class="p">PRB1839577</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A chart is rendered with a default group by option when the 'None' group by option is selected</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_es4_jxq_tfc"><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">All</span> > <span class="ph uicontrol">Library</span> > <span class="ph uicontrol">Dashboards</span></span>.</li><li class="li">Create a dashboard.</li><li class="li">Add a data visualization component to the dashboard.</li><li class="li">Select: <ul class="ul" id="yokohama-patch-5__ul_fs4_jxq_tfc"><li class="li">Visualization type: Line</li><li class="li">Data source: Asset table (alm_asset)</li><li class="li">Add Group by: Assigned to</li><li class="li">Add several 'Alternative group by' values</li></ul> </li><li class="li">Save the changes and exit from the editing mode.</li><li class="li">Check that the line chart is rendered according to the default 'group by - Assigned to'.</li><li class="li">On the line chart, select the three dots in the right top corner.</li><li class="li">Select <span class="ph uicontrol">Show change group by</span>.</li><li class="li">Select the <span class="ph uicontrol">None</span> option in the 'group by' menu.</li><li class="li">Check the re-rendered line chart.</li></ol> <p class="p">Expected behavior: When the <span class="ph uicontrol">None</span> option is selected, the line chart should be rendered as there's no group by.</p> <p class="p">Actual behavior: The line chart is rendered with the 'Assigned to' group by.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Application Install Engine</p> <p class="p">PRB1869500</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The user is unable to upgrade a base app version when a batch install hosts a customized app</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Application Install Engine</p> <p class="p">PRB1894443</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Integrate sn_app_deploy JSON functionality into Glide</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This is a product update.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Application Manager</p> <p class="p">PRB1886735</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Switch to Virtual Agent Web Client' link isn't receiving the keyboard tab focus</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This impacts keyboard users who navigate documents sequentially and expect the focus order to be consistent with the sequential reading order.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ps4_jxq_tfc"><li class="li">Navigate to any instance.</li><li class="li">Append sys_store_app_list.do to the instance URL.</li><li class="li">Search for any Store plugin app, such as 'Virtual Agent Web Client'.</li><li class="li">Change the application scope to 'global'.</li><li class="li">Open the form.</li><li class="li">Tab to the 'Switch to Virtual Agent Web Client' link.</li></ol> <p class="p">Expected behavior: The 'Switch to Virtual Agent Web Client' link should be receiving the keyboard tab focus.</p> <p class="p">Actual behavior: The 'Switch to Virtual Agent Web Client' link isn't receiving the keyboard tab focus.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Application Manager</p> <p class="p">PRB1891971</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'How Search works' info icon tooltip details are not announced by the screen reader</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The JAWS screen reader doesn't read the tooltip content.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ws4_jxq_tfc"><li class="li">Start JAWS.</li><li class="li">Navigate to the Home screen.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Dashboard</span> > <span class="ph uicontrol">Entitled ServiceNow apps</span> > <span class="ph uicontrol">View all Applications</span></span>.</li><li class="li">Tab to the 'How Search works' info icon.</li></ol> <p class="p">Notice that JAWS does not read the tooltip content.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Application Manager</p> <p class="p">PRB1891976</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The Application Manager pop-up title is incorrectly described as 'Activity Log' by screen readers</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_bt4_jxq_tfc"><li class="li">Start JAWS.</li><li class="li">Navigate to the home screen.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Dashboard</span> > <span class="ph uicontrol">Entitled ServiceNow apps panel</span> > <span class="ph uicontrol">View all Applications link</span></span>.</li><li class="li">Press <span class="ph uicontrol">enter</span> on the <span class="ph uicontrol">Activity log</span> button.<p class="p">Note that the screen reader dialog title announced is nothing like the visible modal dialog title.</p> </li></ol> <p class="p">Expected behavior: It says 'Activity Log'.</p> <p class="p">Actual behavior: It says 'Application Manager'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Application Manager</p> <p class="p">PRB1892000</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">There's a focus management issue on selecting <span class="ph uicontrol">View More</span></td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">On selecting <span class="ph uicontrol">View More</span>, more content is loaded. When pressing the tab key, the focus is going to the 'Skip to Main Content' link and not to the newly loaded items.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_nt4_jxq_tfc"><li class="li">Launch an instance in a Chrome browser.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Filter</span> > <span class="ph uicontrol">All</span></span>.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Admin center</span> > <span class="ph uicontrol">Application manager</span> > <span class="ph uicontrol">View all Applications link.</span></span></li><li class="li">Scroll down and press <span class="ph uicontrol">Enter</span> on the 'View more' link.</li><li class="li">Check where the keyboard focus is placed when the view more link is activated.</li></ol> <p class="p">Once more options are loaded and the user presses the tab key, the keyboard focus should go to the updated content and not to the 'Skip' link. However, when pressing the tab key, the focus is going to the 'Skip to Main Content' link and not to the newly loaded items.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Application Manager</p> <p class="p">PRB1892002</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Sync in progress' and 'Sync completed' details aren't announced to screen reader users</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">On selecting 'Enter' on the <span class="ph uicontrol">Sync Now</span> button, the sync starts progressing. That isn't communicated to the screen reader users.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_vt4_jxq_tfc"><li class="li">Launch an instance in a Chrome browser.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Filter</span> > <span class="ph uicontrol">All</span></span>.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Admin center</span> > <span class="ph uicontrol">Application manager</span></span>.</li><li class="li">Turn the screen reader on.</li><li class="li">Press enter on the <span class="ph uicontrol">Sync</span> button.</li><li class="li">Check whether the screen reader communicates the sync in progress/complete state.</li></ol> <p class="p">Expected behavior: The 'Sync in progress' and 'Sync completed' details should be announced to screen reader users.</p> <p class="p">Actual behavior: The 'Sync in progress' and 'Sync completed' details aren't announced to screen reader users.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Application Scoping</p> <p class="p">PRB1889050</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Apply cross-scope restrictions when querying locally mapped data fabric (DF) tables</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_c54_jxq_tfc"><li class="li">Create a Glide table in scope-A.</li><li class="li">Set its RCA property to 'Restricted'.</li><li class="li">Create a DF table in another scope (Scope-B).</li><li class="li">Map it to the Glide table.</li><li class="li">Query the DF table.</li></ol> <p class="p">RCA records should be created from Scope-B to Scope-A, in Scope-A, with source type = Data Fabric Table, with the correct source and target tables.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Appointment Booking</p> <p class="p">PRB1894193</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The scope of the Appointment Booking service's configuration was changed in Yokohama, which leads to a scope access issue</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After upgrading to Yokohama from Washington, the value of the 'Availability' table changed from wu_appointment to empty in some Appointment Booking service configuration records.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Audit Management</p> <p class="p">PRB1896927</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in Audit Management</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Case and Knowledge Management for HR Service Delivery</p> <p class="p">PRB1860702</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The Vendor Portal 'Take-questionnaire' page stops working when the HR application is installed</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Users observe an error on the page.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Case Management</p> <p class="p">PRB1892871</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Cases RL on PI isn't accessible to a customer contact on the Business Portal due to query match and query range ACLs</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Change Management Collision Detector</p> <p class="p">PRB1868251</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Conflict Detection' job, especially the ChangeCheckConflictsSNC script include, can lead to an OutOfMemoryError and node restarts</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This seems to happen when the Affected CIs [task_ci] table has a large amount of records on it. In one of the cases, there were 93,685,849 records.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Run the 'Conflict Detection' job and notice it loops in the ChangeCheckConflictsSNC script include.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Change Management</p> <p class="p">PRB1862569</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Change CheckConflict can cause stale reads and updates, which causes unexpected other behaviors</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Change Management</p> <p class="p">PRB1895395</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A standard change template record producer condition builder filter operator is broken when the variable type 'List Collector' is used in conjunction with a standard change template field</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">On the 'Sample change requests' filter, after selecting a field, notice that all the operators are empty except for 'is'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">CMDB Query Builder</p> <p class="p">PRB1791382</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">CMDB Query Builder results' count isn't consistent</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There's a missing result from the CMDB Query Builder query. This causes missing some records in the result with a default batchsize (100) without the user knowing they are missing the records.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Communities</p> <p class="p">PRB1865845</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Some characters are displayed as unicode in blog titles</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When a blog article in posted in the Community portal, some characters are encoded in unicode and then are displayed without being decoded.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_h54_jxq_tfc"><li class="li">With the Communities plugin installed, set up a forum and put 'blog' in the 'Content type' related list.</li><li class="li">Navigate the Community portal.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Community</span> > <span class="ph uicontrol">All forums</span></span>.</li><li class="li">Select the created forum.</li><li class="li">On the right-hand side menu, select <span class="ph menucascade"><span class="ph uicontrol">Post Content</span> > <span class="ph uicontrol">Blog</span></span>.</li><li class="li">In the blog title, input something like 'test漢字テストテスト77'.</li><li class="li">Input a description.</li><li class="li">Select <span class="ph uicontrol">Save as draft</span> or <span class="ph uicontrol">Publish</span>.</li></ol> <p class="p">Observe that the title is now 'test漢字テスト&#xff83;&#xff7d;&#xff84;&#xff17;7'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Configuration Management Database (CMDB)</p> <p class="p">PRB1893434</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A11y bug fixes on CMDB Workspace</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Info tooltips are identified by screen readers as 'Search Button' and there's multiple H1 elements on a page.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Issue 1: Info tooltips are identified by screen readers as 'Search Button'.</p> <ol class="ol" id="yokohama-patch-5__ol_q54_jxq_tfc"><li class="li">Start JAWS.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Home</span> > <span class="ph uicontrol">All</span> > <span class="ph uicontrol">CMDB Workspace</span> > <span class="ph uicontrol">Management tab</span></span>.</li><li class="li">Move the input focus to the info icon in excluded CIs.</li></ol> <p class="p">Note that the info tooltip is described as 'Search button'.</p> <p class="p">Issue 2: Multiple H1 elements on the page.</p> <ol class="ol" id="yokohama-patch-5__ol_r54_jxq_tfc"><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Home</span> > <span class="ph uicontrol">All</span> > <span class="ph uicontrol">CMDB Workspace</span></span>.</li><li class="li">Start NVDA.</li><li class="li">Display the speech viewer in NVDA.</li><li class="li">Navigate through the page's headings.</li></ol> <p class="p">Note that there are two H1s when there should only be one.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Content Analytics</p> <p class="p">PRB1895477</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The <span class="ph uicontrol">agg_period_in_tz</span> field causes a zero action_count</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Although sn_cd_analytics_stat aggregation records for Content Analytics now populate both agg_period (date-only) and agg_period_in_tz (full timestamp), the _calculateNumEvents method still does an exact match on agg_period_in_tz using a date‐only string. Because the query value omits the time portion, no records qualify and every non-impression count is recalculated to zero.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_hv4_jxq_tfc"><li class="li">Follow the Content Analytics KB to activate and set a tracking profile to default.</li><li class="li">Using the 'Schedule Content' module, publish content on all tracked widgets.</li><li class="li">Using SCA and content templates, publish content on all tracked widgets.</li><li class="li">Follow the Content Analytics KB to publish a tracked campaign.</li><li class="li">Verify that the new dashboard 'Content Overview' appears as expected.</li></ol> <p class="p">Expected behavior: Audience, views, and clicks are recorded.</p> <p class="p">Actual behavior: Only audience and views are recorded.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Content Experiences</p> <p class="p">PRB1895089</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Welcome Banner (CD) carousel dots are moving in reverse when pressing previous/next arrows</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Content Experiences</p> <p class="p">PRB1895347</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Topic header banner images aren't displaying for users without elevated privileges</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This happens when 'Schedule Content' records reference pointers for a widget instance (sp_instance) are broken, such as when the widget instance was deleted on the instance. With these schedules in this state, the topic header widget is somehow matching to the blank <span class="ph uicontrol">sp_instance</span> field and triggering the altered UI instead of the banner.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_uv4_jxq_tfc"><li class="li">Create a 'Schedule Content' [sn_cd_content_visibility] record.</li><li class="li">Select a widget instance [sp_instance].</li><li class="li">Save the 'Schedule Content' record.</li><li class="li">Delete the widget instance.</li><li class="li">Open a Employee Center page (topic) with a banner image.</li></ol> <p class="p">Expected behavior: A banner image displays for all users.</p> <p class="p">Actual behavior: A banner image doesn't display for users without elevated privileges.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Content Experiences</p> <p class="p">PRB1897513</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">New update/repair of a plugin causes the mass deletion of sys_translated_text records</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After repairing and updating the plugin, the records in sys_translated_text table are completely erased.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Core Platform</p> <p class="p">PRB1775831</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB1818197" target="_blank" rel="noopener noreferrer">KB1818197</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When the user accesses a CTI record URL before SSO or a local login, they are redirected to an incident.do record</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When the user is logged in to an instance, a CTI link takes them to the correct record. However, when they are logged out, they are directed to the incident.do page.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Archiving</p> <p class="p">PRB1865429</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Infinite recursion is possible in the 'Archive Reparent Retry' job</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In the 'Archive Reparent Retry' job (though not in the reparenting code in the archive job itself), a cycle in the sys_archive_related records causes infinite recursion. This can obstruct reparenting of other rules.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Access</p> <p class="p">PRB1855719</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The cmn_skill table isn't available to select as a node in the Knowledge Graph (KG) UI</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In Project Management, there's a 'Resource Assignment' table that specifies which user/resource is working on which task. Also, a project manager can request for resources either by group or role or skill. Users are able to add a group or role via the KG UI. But currently, users are unable to add Skill (cmn_skill) as a node.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Access</p> <p class="p">PRB1885744</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">List view for a Glide table joined with an external table returns SQL syntax error if filtered with conditions based on the external table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">An SQL syntax error occurs when the user tries to run the list view of the Glide table with a filter that uses fields from the data fabric table.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Access</p> <p class="p">PRB1886440</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When glide.db.trino.collate _ci.references is turned on, 'lower()' isn't used on 'JOIN' statements</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The lower() function is used in the 'WHERE' clause, but not in the 'JOIN' statement.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_aw4_jxq_tfc"><li class="li">Open an instance.</li><li class="li">Open the 'List' view.</li><li class="li">Set glide.db.trino.collate_ci.references to '=TRUE'.</li><li class="li">Set glide.db.trino.collate_ci to '=TRUE.</li><li class="li">Turn on SQL Debug.</li></ol> <p class="p">Notice that the lower() function isn't used in 'JOINS', but is used in the 'WHERE' clause.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Access</p> <p class="p">PRB1886577</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Because of incorrect datatype mapping, users are unable to map float_type to Glide</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Users aren't able to use the 'Float' and 'Long' data types, as they are inconsistent in usage.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Access</p> <p class="p">PRB1889900</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">CMDB list view never loads when grouped by 'Location' after a reference to a data fabric table is added</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">'Group by' never completes and times out.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_fw4_jxq_tfc"><li class="li">Navigate to an instance.</li><li class="li">Impersonate a system administrator user.</li><li class="li">Open the sys_db_object record for incident table.</li><li class="li">Add a new field that refers to a data fabric table.</li><li class="li">Save the sys_db_object record.</li><li class="li">Add the field to the list layout.</li><li class="li">Open the cmdb_ci list view.</li></ol> <p class="p">Notice that when attempting to group by 'Location' the CMDB list never loads.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Access</p> <p class="p">PRB1890265</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users are unable to build a report due to the inability to run aggregate methods avg/sum for the <span class="ph uicontrol">Long Integer String</span> field brought in by BigQuery and Databricks</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Access</p> <p class="p">PRB1894406</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">SQL error messages can't be enabled</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">If glide.db.loguser is set to 'false' by running the background scripts 'gs.setProperty("glide.db.loguser", false)', then only one error message appears. If glide.db.loguser is set to 'true', two error messages appear.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_mw4_jxq_tfc"><li class="li">Run the background script 'gs.setProperty("glide.db.loguser", true)'.</li><li class="li">Create a table by creating a record in the sys_db_object table.</li><li class="li">Navigate to the sys_db_object record in that table.</li><li class="li">Create a column with the type 'Auto Increment' in the 'Columns' section.</li><li class="li">Create a new record on the table, for example put the value '1' in the new column.</li><li class="li">Create a new record with the same value.</li></ol> <p class="p">Expected behavior: Two error messages appear when the user should only receive one; 'Unique Key violation detected by database ((conn=493) Duplicate entry '1' for key 'PRIMARY')' and 'Invalid insert'.</p> <p class="p">Actual behavior: Only one error message is shown, 'Invalid insert'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Management</p> <p class="p">PRB1864182</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An unreferenced record cleaner doesn't handle parent tables that are sharded and archived</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_tw4_jxq_tfc"><li class="li">Create a parent table that is sharded or extension.</li><li class="li">Create an attachment that points to a record in this table.</li><li class="li">Create an archive rule for that table.</li><li class="li">Get the record archived.</li><li class="li">Create a table rotation for sys_email with type 'extension'.</li><li class="li">Set up an archive rule for incident.</li><li class="li">Configure an archive related record with sys_email that references the incident table.</li><li class="li">Run archive.<p class="p">The incident is moved to ar_incident, and related sys_email is moved to ar_sys_email0000.</p> </li></ol> <p class="p">Expected behavior: This record shouldn't be considered unreferenced and eligible for deletion.</p> <p class="p">Actual behavior: This record could be deleted by the unreferenced record cleaner.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Management</p> <p class="p">PRB1865408</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An unreferenced record cleaner can potentially cause unintentional deletion when a reference table is an archive table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In case of document ID type references, if a table <span class="ph uicontrol">name</span> field has a table which is an archive table (ar_x), currently the unreferenced record cleaner consumer doesn't check the corresponding base table(x) for existence. This can lead to data loss. This is because it is possible that the record is restored from ar_x to x but the document ID reparenting process didn't update the table <span class="ph uicontrol">name</span> field back to x.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_cx4_jxq_tfc"><li class="li">Create a document ID column table doc_id_tab.</li><li class="li">Create a table test_tab.</li><li class="li">Archive records from the table test_tab to ar_test_tab.</li><li class="li">Restore records from ar_test_tab.</li><li class="li">Insert a record in the table doc_id_tab with the table name as ar_test_tab and table_sys_id as sys_id of one of the restored records.</li><li class="li">Create and run the unreferenced record cleaner rule for doc_id_tab.</li></ol> <p class="p">See the record from doc_id_tab being deleted equals data loss.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Management</p> <p class="p">PRB1866360</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An unreferenced record cleaner is incorrectly applying GlideRecord.canDelete() logic</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_jx4_jxq_tfc"><li class="li">Create an unreferenced record cleaner rule for sys_attachment/sys_attachment_doc.</li><li class="li">Run the unreferenced 'Record Cleaner' job on the rule.</li></ol> <p class="p">Observe orphans in sys_attachment/sys_attachment_doc aren't deleted.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Management</p> <p class="p">PRB1869761</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An unreferenced record cleaner (URC) doesn't handle parent tables that are sharded and archived</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently, URC checks for a base reference table and an archive reference table. But if the base reference table is part of a hierarchy, when the reference record gets archived, it doesn't go to ar_base_table, it goes to ar_child_table. Archiving flattens the table hierarchy. The URC can delete such records as unreferenced but they are actually not orphaned.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ox4_jxq_tfc"><li class="li">Create a table tab_parent.</li><li class="li">Create a table tab_child extending tab_parent.</li><li class="li">Create table ref_test with a 'Reference' type column referencing tab_parent.</li><li class="li">Add records to the ref_test referencing records in tab_parent and tab_child.</li><li class="li">Create an archive rule for tab_parent which archives tab_parent and tab_child records to ar_tab_parent and ar_tab_child.</li><li class="li">Create a URC rule for ref_test.</li><li class="li">Preview a sample of unreferenced records/run the 'URC' job.</li></ol> <p class="p">Expected behavior: No records are deleted.</p> <p class="p">Actual behavior: Records belonging to ar_tab_child are deleted.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Management</p> <p class="p">PRB1871043</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The unreferenced record cleaner (URC) rule using JoinUnreferencedRecordFinder can delete data that it shouldn't</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">JoinUnreferencedRecordFinder deletes data that shouldn't be deleted, and can return less than the chunk limit even if there is more data to be deleted.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_wx4_jxq_tfc"><li class="li">Create a test_table with a reference to the test_reference table.</li><li class="li">Insert data into test_table with null references.</li><li class="li">Set the glide property glide.db.unreferenced _record_cleaner. verify_before_delete to '=false' when the default is '=true'.</li><li class="li">Verify that the glide property glide.db.unreferenced _record_cleaner.consider _nulls_unreferenced is set to the default '= false'.</li><li class="li">Run the unreferenced record cleaner for the rule.</li></ol> <p class="p">Expected behavior: Records with null references shouldn't be deleted.</p> <p class="p">Actual behavior: Records with null references are deleted.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Management</p> <p class="p">PRB1884643</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Unreferenced record cleaner (URC) doesn't handle parent tables which are sharded and archived</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The archived record that is orphaned by the sharded parent table can be deleted by the URC, even though it should be considered unreferenced and shouldn't be deleted.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ey4_jxq_tfc"><li class="li">Create a parent table that is sharded.</li><li class="li">Create an attachment which points to a record in this table.</li><li class="li">Create an archive rule for that table, for example, so that a child table such as ar_sys_email_001 is created.</li><li class="li">Archive the record, so that it's in the example child table ar_sys_email_001.</li></ol> <p class="p">Expected behavior: This record should not be considered unreferenced and ineligible for deletion.</p> <p class="p">Actual behavior: This record could be deleted by the unreferenced record cleaner.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Management</p> <p class="p">PRB1888624</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Archiving on data fabric (DF) tables results in multiple archive runs, but no records were archived</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">These process all create chunks which the framework later tries to execute on.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ly4_jxq_tfc"><li class="li">Create an archive rule on a DF table to archive less than ten records.</li><li class="li">Wait for the hourly job.<p class="p">It won't produce any runs if users try to execute <span class="ph uicontrol">Archive now</span> or manually from sys_trigger.</p> </li></ol> <p class="p">Notice that over 3000 archive runs were created but no records were archived, and DF tables are read-only tables.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1881044</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">User session context needs to be identified appropriately during a Trino loop back call</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When creating a HTTP session using OAuthToken in a loopback case, some context about the original session is lost. A nonce table needs to be set up that can be used to persist the original session ID, transaction ID, and the session type (interactive/non-interactive) along with user sys_id using OAuthToken as nonce.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_qy4_jxq_tfc"><li class="li">Create a reference field on an incident table to a data fabric table.</li><li class="li">Log in as an interactive user.</li><li class="li">Look up an incident list with the reference field in the view.</li></ol> <p class="p">Observe the loopback session created is non-interactive.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1881949</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Fast lock aren't released if a Tx is cancelled</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This is a product update.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1884709</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The user session context needs to be identified appropriately during the data fabric loop back call</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_vy4_jxq_tfc"><li class="li">Create a reference field on an incident table to a data fabric table.</li><li class="li">Log in as interactive user.</li><li class="li">Look up an incident list with a reference field in the view.</li></ol> <p class="p">Observe that the loopback session created is non-interactive.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1887442</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Don't shut down the Trino connection pool upon an InternalErrorException</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently, when a Trino query fails execution and the translated exception is of 'InternalErrorException', the Trino connection pool shuts down. With the introduction of the ServiceNow Connector, any authentication error is translated as 'InternalErrorException', which causes the Trino connection pool to be retried and recreated. This is unnecessary and can make things slower as the cluster is really intact and has no issues.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_bz4_jxq_tfc"><li class="li">Establish a Trino connection.</li><li class="li">Load a data fabric table list view.</li><li class="li">Set the 'glide.db.df_engine .sn_connector. loopback. oauth_access_token. enabled' property to false.</li><li class="li">Load the same data fabric table list view.<p class="p">It should complain in the UI about not having the oauth token in the request.</p> </li></ol> <p class="p">Observe in the log that the trino_primary pool was actually shut down and re-created. It would have 'unpooled: trino_primary' in the log after the oauth token exception.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1888243</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Loading the 'List' view for a Glide table that has an element referencing a data fabric table on a reference key is almost impossible</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The list loads slowly and the 'Form' view doesn't open.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1890184</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users are unable to open the 'Incident Form' view when it references a Workflow Data Fabric (WDF) table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This also happens on an 'Incident' table in a SURF clone. It displays 'Record not found' or users see no records.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1891598</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Exponential backoff upon refresh failure</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This is to improve the resilience around cluster reservation.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1891600</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Better handle pool shutdown during pool configuration</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">An error occurs when trino_primary pool is shutdown (by another thread) during pool configuration.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1893025</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A potential deadlock can occur if the loopback query lands on the same box</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A semaphore isn't released if all of the transactions are executing Trino queries are waiting, and a 'deadlock' can potentially occur if the loopback request happens to come back to the same box.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1893055</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Workflow data fabric for parent Epics</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This is a product update.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence - Data Scale</p> <p class="p">PRB1898714</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A connection becomes vulnerable to sharing when it's marked for recycle</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When a connection is marked for recycle, it's returned to the pool and can be picked up for allocation, where it's marked as 'Assigned'. The connection is checked for recycling and a new physical connection is established. Glide marks the connection as 'Available', which allows it to serve other requestors in the pool, causing connection sharing.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1857963</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A string containing an underscore doesn't work in an encoded query with StartsWITH, LIKE, ENDSWith etc. on data fabric (DF) tables</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_nz4_jxq_tfc"><li class="li">Load any DF table list view.</li><li class="li">Filter a column with phrase that contains an underscore character.</li><li class="li">Turn on Debug SQL (detailed).</li><li class="li">Reload the list view.</li></ol> <p class="p">Notice an 'ESCAPE' clause in the SQL running for 'trino_primary' DBI.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1861792</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A Glide query with a <span class="ph uicontrol">date/time</span> field throws an error</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">'Enable debug SQL detailed' throws this error after 25 seconds: 'Error executing query: Cannot invoke "io.trino.jdbc. $internal.client. QueryResults. getNextUri()" because the return value of "java.util. concurrent.atomic. AtomicReference.get()" is null'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1862601</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">DatePart functions and 'Trend By' aren't working</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Error: 'Query failed (#20250307_002425_02173_asrt2): line 1:1610: Function 'dayofweek' not registered'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1864019</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A boolean field in Snowflake isn't mapped to any data type in a data fabric table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1864033</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">From the 'Form' view, exporting a PDF exports an empty PDF document</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1864034</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">From the 'Form' view, 'Export as XML' doesn't work</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1869557</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Running any GlideScript errors out when run after around 10 minutes of inactivity</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The error executing query: 'Cannot invoke "io.trino. jdbc.$internal. client.QueryResults. getNextUri()" because the return value of "java.util. concurrent.atomic. AtomicReference.get()" is null'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1870521</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Upsert to reservation tables throws an exception</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A unique key violation is detected by a database. Upsert throws an exception for duplicate entries.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1872092</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">LOWER() usage in query predicate turns off predicate push down from Trino to an external data source</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This means that when the SQL is executed, partial SQL is sent to an external data source: SELECT col1, col2, and col3 from sample_table. This leads to bad query performance as PUSHDOWN of predicate doesn't happen, and that the entire table is downloaded from an external data source leading to (a) excessive data download, (b) bad query performance, and (c) high resource usage at Trino layer. Functionally, this bloats the 'data downloaded from external source' licensing metric.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1872106</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Show matching' in list view doesn't work for truncated data</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In the 'List' view, if the user selects a field that displays a truncated value and selects 'Show matching', no value is returned.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1872607</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Loading data fabric (DF) tables coming out of 'Idle time' for Trino throws a 500 error</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A first time query hits an error: 'Error executing query: Error starting query...'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_tz4_jxq_tfc"><li class="li">Let 'Idle time' trigger for Trino.</li><li class="li">Stop queries for remote tables.</li><li class="li">After 10 minutes, query remote tables.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1872718</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">There's an incorrect data type in the source table on the mapping screen</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The data types of source columns doesn't match the data types on external databases.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1873237</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Importing a BigQuery table is getting an error on the table name and blocking the import</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Error: 'Failed to create remote table with error: Data Fabric Hub: Unable to create a remote table. com.glide. datafabric.model. DataFabricException: Expecting a prefix of "u_df_" for table name "df_u_supplier_bg" Cause: null'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1873825</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">countRemoteTable throws an error 'failed to get remote schemas' on a deactivated connection</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_yz4_jxq_tfc"><li class="li">Navigate to an instance.</li><li class="li">Create a Snowflake connection.</li><li class="li">Deactivate that connection.</li></ol> <p class="p">The screen refreshes and displays an error and the connection detail doesn't get loaded.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1874006</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Running any GlideScript errors out after 10 minutes of inactivity</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The table list view was able to load before upgrading.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1876398</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A join between cmdb$par1 or any table with special characters and a data fabric table would fail when the query gets to Trino</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This issue only occurs with a base instance SNC connector.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_c1p_jxq_tfc"><li class="li">Create a join between a CMDB table (for an element on $par1) and a data fabric table.</li><li class="li">Execute a list or a glide record query.</li></ol> <p class="p">Observe the error.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1877079</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When a field is mapped and the field's Glide type is identified as UNKNOWN or DB_UNKNOWN, this field shouldn't be available for mapping</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There's an error querying a data fabric table.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_h1p_jxq_tfc"><li class="li">Log in to an instance that has data fabric setup.</li><li class="li">Import a table with a boolean field.</li><li class="li">Load a list view of the table.</li></ol> <p class="p">Users are getting an error: 'Query failed (#20250404_164711_05824_egbw8): line 1:853: Unexpected parameters (boolean) for function lower'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1882958</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">From Glide UI, the column type returned is displayed as glide_date for minimum viable product (MVP) connectors</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_m1p_jxq_tfc"><li class="li">Navigate to Workflow Data Fabric (WDF).</li><li class="li">Create a connection.</li><li class="li">Create a DF table.</li></ol> <p class="p">See the column type for 'Date'. The date is coming as glide_date.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1883871</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Create an API for that returns a selective list of elements for a glide table that are allowed to have a reference key assigned</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Relaxing requirements for glide tables and having 'persistence' control those requirements to provide an API. Currently, when a reference is created to a glide table from a data fabric table, a sys_id is provided as the only option unless there is a unique key.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1883877</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">GlideRecord.query() should limit the max number of rows returned when used in conjunction with a data fabric table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Execute GlideRecord.query() on a data fabric table that has large result set (for example, more than 100k).</p> <p class="p">Observe the rb_*.tmp files grow in size and count based on the number of row blocks created.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1885159</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Add support/capability for a guardrail or killswitch for an instance with Workflow Data Fabric (WDF) turned on</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The guardrail or switch should be available to turn off the DF-specific processing and the transaction or operation should work as if no DF table exists. Glide Table elements should still continue to work without interruption.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_q1p_jxq_tfc"><li class="li">Introduce a field on a glide table that joins a data fabric table.</li><li class="li">Ensure 1,000 rows are loaded on the list.</li></ol> <p class="p">Observe amount of time it takes to load the list.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1887082</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Catalog not found' exceptions are thrown when de-activating a connection</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_dyy_mvq_tfc"><li class="li">Navigate to the Data Fabric Hub.</li><li class="li">Deactivate a connection.</li></ol> <p class="p">Notice that this triggers the ScriptableConnectionManager. jsFunction_deactivateConnection(), updateConnectionStatus AndRefreshRemoteDB(), getDataFabricEngine Service().invalidateTablesForCatalog (connectionName). This throws the following exception 'com.snc.db.df_engine. DataFabricEngineException: failed to get remote schemas at com.snc.db.df_ engine.DataFabricCatalog. getSchemas(DataFabric Catalog.java:29) at com.snc.db.df_engine. DataFabricCatalog. getSchemaToMappedTables( DataFabricCatalog.java:40) at com.snc.db.df_engine. DataFabricCatalog. invalidateAllTables (DataFabricCatalog.java:85) at com.snc.db.df_engine. service.DataFabricEngineService. invalidateTablesForCatalog (DataFabricEngineService.java:260) at com.glide.datafabric. connection.ScriptableConnectionManager. updateConnectionStatus AndRefreshRemoteDB( ScriptableConnection Manager.java:631) at com.glide.datafabric. connection.ScriptableConnection Manager.jsFunction _deactivateConnection (ScriptableConnectionManager.java:463)'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1887434</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Ensure sys_df_data_dictionary inherits ClientScripts and UIPolicies from sys_dictionary</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The script and UI policy changes should apply for sys_dictionary table, however not for var_dictionary table which is another child of sys_dictionary.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_u1p_jxq_tfc"><li class="li">Navigate to a data fabric table dictionary column record.</li><li class="li">Attempt to make any changes on the data fabric dictionary record.</li></ol> <p class="p">Expected behavior: The user should be able to make changes such as string length edit without the formula being mandatory, and calculated and function types are not supported.</p> <p class="p">Actual behavior: The calculated value section, <span class="ph uicontrol">Formula</span> field is mandatory and doesn't allow the user to make changes.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1891532</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Add a guard rail to not allow certain Glide tables from having a reference field set out to reference data fabric table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently, users are able to add a field on central tables such as sys_user and reference to data fabric tables. Guard rails are being added to ensure no outgoing references that refer to a data fabric table are allowed from a Glide table.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1897768</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Running a GlideRecord query via a script on a large data fabric (DF) table results in a large amount of records queried</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A large amount of records are queried even though results are truncated to 10,000.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_z1p_jxq_tfc"><li class="li">Have a large Workflow DF table with much more than 10,000 rows.</li><li class="li">Run GlideRecord.query() in a script on that table without a limit set.</li></ol> <p class="p">Expected behavior: Some limit should have been applied on the remote data store.</p> <p class="p">Actual behavior: Only 10,000 records are returned. On the remote data store, many more rows than 10,000 were queried.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Database Persistence</p> <p class="p">PRB1898737</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">API returns a selective list of elements for a data fabric table that are allowed to have a reference key assigned</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently DataFabricReferencableGenerator only returns referenceable columns for a Glide tables, and a similiar API is needed for data fabric tables.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1866372</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The read ACL for sys_df_connection _metadata doesn't work for data steward roles with upper cases</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_dbp_jxq_tfc"><li class="li">Create a data steward role using at least one upper case letter.</li><li class="li">Assign this role to some connection.</li></ol> <p class="p">See that the data steward user can't see that connection.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1868977</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The createRemoteTable method should allow a data steward to call it if they have read access to the connection</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The access needs to be checked for the APIs created.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ibp_jxq_tfc"><li class="li">Create a user with a data steward role for some connection.</li><li class="li">Impersonate the data steward user.</li><li class="li">Navigate to the 'Workflow Data Steward' UI.</li><li class="li">Try mapping a table using the connection.</li></ol> <p class="p">Notice that this should be allowed, but it's not.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1871926</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Connection admin users need appropriate ACL access for table reads and services</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently, there's no special permissions or roles bundled under our provided df_connection_admin role. Connection admin users must be able to assign user and data steward roles, which is currently breaking due to security constraints, preventing users from accessing/reading these tables.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_nbp_jxq_tfc"><li class="li">Log in to an instance as a user with elevated privileges.</li><li class="li">Navigate to the sys_user_role table to assign roles, accessing Workflow Data Fabric (WDF) app pages, etc.</li><li class="li">Navigate to the sys_user table and assign any user with the df_connection_admin role.</li><li class="li">Impersonate or log in as this connection admin user.</li><li class="li">Navigate to the sys_user_role and related tables, and see a security constraint preventing access message.</li><li class="li">Check the WDF app.</li></ol> <p class="p">See that the connection admin users are now returned with no results when trying to access sys_user_role, or other impacted tables. Similarly, on connection creation and setting scope, they run into the issue with access constraints to sys_scope records.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1874586</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users without the 'admin' or 'delegated_developer' role can create tables via Workflow Data Fabric</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently, only users with the 'admin' or a user that has a 'delegated_developer' roles and when added as as a delegated developer to an application by an Admin/Application Admin can create tables.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_wbp_jxq_tfc"><li class="li">Assign a user with only the 'df_data_steward' role.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">WorkFlow Data Fabric</span> > <span class="ph uicontrol">Established Connection</span> > <span class="ph uicontrol">Create Remote Table</span></span>.</li><li class="li">Navigate to Sys_db_object to confirm the table is created.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1878836</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A system administrator attempting to navigate to the 'Data Assets' page for an established connection encounters an error</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A system administrator should have the necessary permissions to access the 'Data Assets' page for established connections and be able to create, edit, and delete tables without encountering an error.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ecp_jxq_tfc"><li class="li">Navigate to the 'WDF overview' page.</li><li class="li">Select an existing established connection.</li></ol> <p class="p">Note that an error message is displayed: 'Data Fabric Hub: Unable to retrieve connection fields. com.glide.processors. json.ACLException: getSavedConnection is only authorized for role df_connection_admin'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1878928</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Error messages from the remote system aren't bubbled up on the UX</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">With a bad username or key, all it says is 'Encountered an unexpected exception. Please try again later', instead of bubbling up the right error message.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_icp_jxq_tfc"><li class="li">Navigate to Workflow Data Fabric (WDF).</li><li class="li">Create a new Snowflake connection.</li><li class="li">Enter a bad username.</li></ol> <p class="p">Note the error: 'Encountered an unexpected exception. Please try again later'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1881090</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">listAllMappedTables fails when connections mapped to tables are missing</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">If a table mapped to a connection/catalog is missing in the sys_df_connection_metadata table, the listAllMappedTables API fails with an error: 'Cannot invoke "com.glide.datafabric. schemamapping. SchemaCaches $ConnectionInfo. getConnectionSysId()" because "connectionInfo" is null'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1881218</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Update handleConnectorError to read from parm2</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Connection/catalog details are now provided as part of 'parm2' when a warn/error event is generated.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_mcp_jxq_tfc"><li class="li">Create a ConnectorErrorException.</li><li class="li">Verify that this generates an event 'data_fabric.error.connector_error'.</li></ol> <p class="p">Notice connection details are available in parm2.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1881820</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A system admin isn't able to create a connection</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_qcp_jxq_tfc"><li class="li">Impersonate a system admin.</li><li class="li">Navigate to any connection form on Workflow Data Fabric (WDF) UI Hub.</li><li class="li">Fill the form with correct credentials.</li><li class="li">Select the <span class="ph uicontrol">Connect</span> button.</li></ol> <p class="p">Expected behavior: The connection is established.</p> <p class="p">Actual behavior: The connection isn't established.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1884525</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users can't delete columns from a data fabric (DF) application table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In the create (or update) DF application table flow, it calls the persistence loadSchema() API before dropping the columns. This order is incorrect because the loadSchema API updates the TableDescriptor, and in case of when the column was deleted, the TableDescriptor doesn't contain that column. When dropColumn is called, an error displays.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_vcp_jxq_tfc"><li class="li">Create a Glide table with 3 columns.</li><li class="li">Call the createAppTable API to create a data fabric table based on this Glide table.</li><li class="li">Delete 1 column from the Glide table.</li><li class="li">Call the createAppTable again.</li></ol> <p class="p">Expected behavior: This column should get deleted from the data fabric table as well.</p> <p class="p">Actual behavior: There's an error.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1884668</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">listAllMappedTables doesn't return glideTableLabel</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_bdp_jxq_tfc"><li class="li">Create a data fabric (DF) table.</li><li class="li">Using 'Scripts Background', call SchemaMapping. listAllMappedTables.</li></ol> <p class="p">See that the response doesn't include any table's label.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1884675</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Unable to connect to Oracle connector</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Error: 'GlideElementPassword2 SEVERE * ERROR * GlideElementPassword2 couldn't encrypt the column: snc.oracle.wallet-pem-content from table...java.lang.Exception: Action abort: Password value is too long and could be truncated after encryption. Please either reduce password length or increase field size'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_odp_jxq_tfc"><li class="li">Navigate to an instance.</li><li class="li">Try to connect to Oracle.</li></ol> <p class="p">Notice the error message from the attachment.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1885160</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users are unable to update the connection details in 'Edit' mode</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_udp_jxq_tfc"><li class="li">Navigate to Workflow Data Fabric (WDF).</li><li class="li">Create a connection.</li><li class="li">Try to edit the connection and update the connection details.</li></ol> <p class="p">Notice that this doesn't work and the connection attributes remain as is.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1885246</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Data Steward is unable to delete a Workflow Data Fabric (WDF) table from a scoped app</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_zdp_jxq_tfc"><li class="li">Navigate to an WDF UI Hub.</li><li class="li">Create a new connection in any scoped app.</li><li class="li">Navigate to the 'Access Controls' tab.</li><li class="li">Add a Data Steward/Connection Admin role.</li><li class="li">Save it.</li><li class="li">This assigns the user with a Data Steward role to have access to the 'Data Assets' page of the established connection.</li><li class="li">Additionally, provide the Delegated Developer role to the same user so that they are able to create tables in the same scoped app.</li><li class="li">Impersonate the user having the Data Steward role.</li><li class="li">Create a WDF table.</li><li class="li">Attempt to delete the table.</li></ol> <p class="p">Expected behavior: The table gets deleted and there's a success message on the WDF UI.</p> <p class="p">Actual behavior: The table doesn't get deleted and an error is displayed: 'Failed to delete table. Please try again'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1887047</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Updating UI messages based on product review feedback</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">No functional issue exists. The changes are related to improving clarity, tone, or consistency of UI text messages as per the latest product expectations.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1888231</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Glide Internal Connection' isn't displaying in the established connections if the Workflow Data Fabric (WDF) license check fails</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">'Glide Internal Connection' should be available in the established connection by default, regardless of the instances licensed to WDF or not.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_j2p_jxq_tfc"><li class="li">Check for an instance that isn't licensed to WDF.</li><li class="li">Navigate to WDF Hub.</li></ol> <p class="p">See that the 'Established Connection' section has no connections.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1888349</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Schema mapping API responses should return as a NativeObject</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When the table doesn't exist, it throws an exception. The jsFunction_listColumnsInTable doesn't catch it and lets the exception pass through, resulting in an error message that doesn't make sense.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1888617</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users can't drop a locally mapped data fabric (DF) table without a Workflow DF (WDF) license</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There's an error: 'Failed to establish connection. Check your credentials or try again later. If the issue persists, contact your administrator. Additional Details: Instance is not licensed for Zero Copy Connectors cannot execute dropDataFabricRemoteTable.'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_n2p_jxq_tfc"><li class="li">Navigate to an instance that doesn't have Trino configured, and which doesn't have the WDF license.</li><li class="li">Create a locally mapped DF table.</li><li class="li">Try to delete this new table.</li></ol> <p class="p">Notice that dropping a locally mapped DF table should be possible without a WDF license.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1888676</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A data steward can't create a data fabric (DF) table in a scoped app for a local instance connection</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When a data steward connects a application table, it can connect it to local tables. During selecting columns, the column that isn't supported should be grayed out and not selectable from the menu. This scenario occurs for developed applications that have a space in the name(" ").</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_s2p_jxq_tfc"><li class="li">Log in as a user having the delegated_developer role and data steward role for any scoped app.</li><li class="li">Navigate to Workflow Data Fabric Hub.</li><li class="li">Select <span class="ph uicontrol">Servicenow Local Instance</span> connection.</li><li class="li">Select any table belonging to the sn_admin_center scope from the schema list.</li><li class="li">Make the column selection for the DF table to be created.</li><li class="li">Select <span class="ph uicontrol">Continue</span>.</li></ol> <p class="p">Expected behavior: The table gets created.</p> <p class="p">Actual behavior: The table doesn't get created and throws the following error: 'Alert level: critical. Failed to create data fabric table with error: Data Fabric Hub: Unable to create a data fabric table. Failed to create data fabric table. You must have delegated development roles in this application scope to create a data fabric table'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1889059</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An upgrade resets to an 'open' instance status workaround on production test instances</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Data fabric tables and zero copy connectors require a product to operate due to their additional Trino infrastructure. The zero copy connector metadata has been moved into a licensed store application sn_data_fabric_ connector_metadata. The Trino code is part of a core plugin, and the ability to reserve a Trino cluster should be limited to instances that are entitled to the zero copy connector application.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_z2p_jxq_tfc"><li class="li">On a production instance, set the instance status to 'Open'.</li><li class="li">Upgrade the instance to an updated track version.</li></ol> <p class="p">Note that the status is reset to 'Closed'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1889097</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users encounter an error when attempting to map a 'char' column from an application table to a data fabric table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Additionally, users are unable to add a new column with the 'char' data type when creating a data fabric table from scratch.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_efp_jxq_tfc"><li class="li">Navigate to the 'Data Assets' page.</li><li class="li">Select an existing schema and table.</li><li class="li">Select <span class="ph uicontrol">Create Table</span>.</li><li class="li">Provide a name for the new data fabric table.</li><li class="li">Select <span class="ph uicontrol">Continue</span>.</li><li class="li">In the column definition section, attempt to add a new column with the data type set to 'char'. Alternatively, if editing an existing data fabric table, try to change the data type of a column to 'char'.</li></ol> <p class="p">Observe that the option to select or add a 'char' column is unavailable.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1889647</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Ship First Party App to a new instance' and 'Edit connection' doesn't handle the TD cache properly</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1890695</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Ensure that empty non-mandatory connection fields passed to the backend are handled correctly for all connectors</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1892019</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Integrate with the 'Persistence' API for to check the referenceable columns from a table during data fabric (DF) table creation</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Today, if users try to create a reference to a Glide table from a DF table, it provides the sys_id as the only option unless there's a unique key.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1892093</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Address decryption issues with <span class="ph uicontrol">password2</span> fields</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Users are getting an error when trying to establish connections: 'Alert level: critical. Failed to establish connection. Check your credentials or try again later. If the issue persists, contact your administrator. Additional Details: data fabric engine connection test failed'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1893391</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users are able to make a reference from-to any type when creating a data fabric table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">As part of this, references aren't allowed if the remote column type is integer. Only strings are supported.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1893437</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Data fabric (DF) table default ACLs aren't consistent with a regular table's</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">DF tables should have default ACLs and table access policies set correctly.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Create a DF table in a private scope or in the global scope.</p> <p class="p">Expected behavior: Default ACLs match to that of regular platform table's.</p> <p class="p">Actual behavior: All the table access policies are set true except delete. No ACLs are created by default.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1893502</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Deactivated connection tables are missing from the data fabric 'Tables' page</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_mfp_jxq_tfc"><li class="li">Navigate to the 'Established Connections' page.</li><li class="li">Open an existing connection with associated tables.</li><li class="li">Deactivate the connection.</li><li class="li">Navigate to the data fabric 'Tables' page.</li><li class="li">Observe the displayed tables.</li></ol> <p class="p">Expected behavior: The deactivated tables should be available under the 'other' section within the data fabric 'Tables' page. The user should be able to change the connection of the tables under the deactivated connection.</p> <p class="p">Actual behavior: Tables associated with a deactivated connection aren't on the data fabric 'Tables' page.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1894742</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Adding a mapping level checks to check if the source table has RCAs</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently, when a data fabric (DF) table is created from a Glide local table as the source, there are no checks in place to enforce if the source Glide table needs RCAs to access the table.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_rfp_jxq_tfc"><li class="li">Create a DF table using the Glide_internal connection.</li><li class="li">Select a Glide local as source, which needs RCAs to access the table.</li><li class="li">Select columns to be mapped and complete the mapping.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1895491</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">There's an ACL exception as part of the exception translation service</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When a user tries to delete a data fabric (DF) table when not authorized, it can throw an ACL exception. This exception must be handled in the exception translation class.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_yfp_jxq_tfc"><li class="li">Log in as an non-admin user.</li><li class="li">Try to delete a table created in the global scope.</li></ol> <p class="p">Observe that this throws an ACL exception: 'Failed to establish connection. Check your credentials or try again later. If the issue persists, contact your administrator. Additional Details: You must have the admin role to create or delete a data fabric table in the global scope'. The error message is misleading. The expected message is 'Failed to delete data fabric table. You must be authorized to create or delete a data fabric table in the global scope'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1896064</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A Snowflake established connection is broken after PEM key expiry and new key replacement</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After updating the new key in established connections, in some instances the connection is successful, but the page goes blank.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Data Fabric Table Glide Services</p> <p class="p">PRB1897712</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Query errors from connectors change the connection status to NOT_CONNECTED</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When there was a query error from a connector, the connection status was changed to NOT_CONNECTED. The connection status is supposed to change to not connected only when there's a real connection level error.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Discovery</p> <p class="p">PRB1812384</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2234218" target="_blank" rel="noopener noreferrer">KB2234218</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Inclusion pattern discovery fails with a NullPointerException if one of the identifications fails for a parent pattern</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When the main pattern identification a fails, a NullPointerException exception is thrown: 'com.snc.sw.exception. PatternDebuggerException: Debug task failed to initialize parent CI for entry point: null.'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Discovery</p> <p class="p">PRB1843083</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The Discovery monitoring job to search for future jobs before deciding to terminate a status</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The monitoring job cancels the status even though the instance has a job for it but hasn't pick it up yet.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_hgp_jxq_tfc"><li class="li">Have a status that is 'stuck' - input ECC queue in 'ready' state for more than 20 minutes.</li><li class="li">Have a record for that ECC queue in sys_trigger table that is for the future.</li></ol> <p class="p">The job should cancel the status even though the instance has a job for it but didn't pick it up yet.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Discovery</p> <p class="p">PRB1884527</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2078932" target="_blank" rel="noopener noreferrer">KB2078932</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A pattern on Agent Client Collector (ACC) requires MID specific configurations to the target device</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When running a pattern on ACC, it requires the MID server to have discovery-specific port connectivity to the target instead of only using the ACC specific port.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Document Intelligence Unified Backend</p> <p class="p">PRB1802663</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A reference qualifier isn't applied for reference fields in the Agent Viewer experience</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Document Intelligence Unified Backend</p> <p class="p">PRB1897412</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Enable field group name update using Glide</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This is a product update.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Dynamic Scheduling</p> <p class="p">PRB1851315</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When a dispatcher from an Australian timezone creates a personal event, the tasks overlapping the events aren't unassigned</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_mgp_jxq_tfc"><li class="li">In Dispatcher Workspace, set the timezone of the dispatcher to be an Australian timezone.</li><li class="li">Create a task on one agent.</li><li class="li">With the same dispatcher, create a personal event that overlaps the tasks.</li></ol> <p class="p">Expect behavior: The overlapping task would be unassigned.</p> <p class="p">Actual behavior: The overlapping task isn't unassigned and still overlaps the event.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Dynamic Scheduling</p> <p class="p">PRB1894500</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A work order task (WOT) isn't assigned to the selected user when using assignment assistance when there's no associated assignment group</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This issue occurs in Yokohama.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_sgp_jxq_tfc"><li class="li">Create a WOT in a 'pending' dispatch state with no assignment group associated with it.</li><li class="li">Log in to Dispatcher Workspace.</li><li class="li">Select any WOT that doesn't have an assignment group associated with it.</li><li class="li">From the 'Task' panel, select <span class="ph menucascade"><span class="ph uicontrol">Overflow action</span> > <span class="ph uicontrol">Assignment assistance</span></span>.</li><li class="li">Select any agent that has been recommended.</li><li class="li">Select <span class="ph uicontrol">Save</span>.</li></ol> <p class="p">Expected result: Either a proper message should be displayed that no agents should be recommended or the proper assignment group should be selected and the WOT should be assigned to the selected agent.</p> <p class="p">Actual behavior: The following message is displayed and the WOT isn't assigned: 'This agent is busy during this time. Choose another agent.'</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Edit List Columns</p> <p class="p">PRB1855487</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Changing an operator to 'is' reverts the reference list to a normal list and causes the <span class="ph uicontrol">Caller</span> field to display as '(Empty)'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ahp_jxq_tfc"><li class="li">Log in to any instance.</li><li class="li">Open any NRLC Workspace.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Incidents</span> > <span class="ph uicontrol">All/Open</span></span>.</li><li class="li">Double-click a cell in the 'Caller' column to enable inline editing, then select the magnifying glass icon.</li><li class="li">Select the three-dot filter next to the 'Email' column and change the operator to 'is'.</li></ol> <p class="p">Expected behavior: The operator should be changed to 'is'.</p> <p class="p">Actual behavior: Changing the operator to 'is' reverts the reference list to a normal list and makes the <span class="ph uicontrol">Caller</span> field '(Empty)'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Email Notifications</p> <p class="p">PRB1887279</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">After a Yokohama upgrade, notifications broke because of an email script update</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After an Yokohama upgrade, the email notification content broke. On analysis, it was found it might be caused by a change in one of the email scripts during the upgrade.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Employee Profile</p> <p class="p">PRB1895942</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">There's encryption of attachments by users with the 'sn_employee.admin' role after upgrading to Xanadu</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The user is creating attachment records via a table API through a MID server script include. The attachments were previously not coming in as encrypted. After upgrading to Xanadu, they are being encrypted due to the 'sys_kmf_crypto_ caller_policy_ 0b3419d867 323110fc90a2 aeb8f922c0' policy.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Event Management</p> <p class="p">PRB1842971</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Service Dashboard doesn't load due to a slow API</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When there are many services (~2 million) on cmdb_ci_serice_auto and cmdb_ci_service_auto_cache is empty, Service Dashboard doesn't load.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Event Management</p> <p class="p">PRB1867782</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Slow EM Events processing due to the default value for 'evt_mgmt.max _characters_in _additional_info' is too low</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When there are many events with addional_info length > 600,000 characters, events processing becomes slower.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Event Management</p> <p class="p">PRB1872971</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2060302" target="_blank" rel="noopener noreferrer">KB2060302</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Tag-based groups can include alerts which don't match the rule's filter</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In the Xanadu release, a new tag-based alert correlation mechanism was introduced using the 'Query' job (via the Service Analytics RCA/Alert Aggregation job). There's an issue where alerts matching different tag-based definitions may not be grouped correctly if they arrive close together in time.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Event Management</p> <p class="p">PRB1884824</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2082291" target="_blank" rel="noopener noreferrer">KB2082291</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Tag-based groups can include alerts which don't match the tag-based alert clustering definitions tags</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Event Management</p> <p class="p">PRB1884862</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">If there's an automatic group filter for automated groups, tag-based groups aren't created</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The alerts that are supposed to be grouped aren't grouped.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ghp_jxq_tfc"><li class="li">Create a TAG definition or use a base instance definition.</li><li class="li">Create an automatic group filter for automated groups with something illogical so that the automated groups won't be created.</li><li class="li">Send at least two events that fit the definition.</li><li class="li">Wait for grouping job to run.</li><li class="li">Verify that alert exists in sa_agg_group_alert_staging table.</li></ol> <p class="p">Notice that alerts that should be grouped aren't grouped.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Event Management</p> <p class="p">PRB1886771</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Alerts with the same CI metric name aren't grouped together in the CMDB group if automated alert grouping is turned off</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When Automated (ML based grouping) is turned off, the CMDB group isn't created for alerts with the same CI metric name.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_nhp_jxq_tfc"><li class="li">Turn off automated (ML based) alert grouping.</li><li class="li">Send two events with same CI metric name to create two alerts.</li></ol> <p class="p">Observe that CMDB group isn't created.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Event Management</p> <p class="p">PRB1889397</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">If there's an alert with its initial event generated time in the future, an alert isn't added to tag-based group or alerts are split into a different group</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_shp_jxq_tfc"><li class="li">Create a tag definition.</li><li class="li">Create several events, whose alerts may be grouped by tag according to the definition above.</li><li class="li">Create another event.</li><li class="li">Change via script the initial event generated time (initial_remote_time) to the future of the relevant alert.</li><li class="li">Create one more event and don't change the time. It should be added to the exiting group.</li></ol> <p class="p">All events should be in the staging table, but aren't.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">External Triggers</p> <p class="p">PRB1878365</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Change sys IDs to readable values in GCF definitions of external triggers</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Field Service Marketplace</p> <p class="p">PRB1874290</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Add Contractor' action is still active in lane 2 of the playbook even after moving it to lane 3</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The issue is reproducible in Yokohama and Xanadu.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_zhp_jxq_tfc"><li class="li">Provision an instance with the Contractor Management and Marketplace Plugins installed.</li><li class="li">Log in as wm_dispatcher.</li><li class="li">Create a work order task (WOT) in Workspace.</li><li class="li">Push to marketplace.</li></ol> <p class="p">The user lands on playbook experience where in the lane 1 request is created. In lane 2, after selecting contractors and moving to lane 3, if the user navigates back to lane 2, the <span class="ph uicontrol">Add Contractor</span> action is still active. But when selected, it throws an error.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Field Service Marketplace</p> <p class="p">PRB1895775</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Add contractor' isn't turned off in playbook lane 2 and lane 3 after the status is complete for that lane until the page is refreshed</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_e3p_jxq_tfc"><li class="li">Create a task.</li><li class="li">Push to MP.</li><li class="li">In lane 2, select <span class="ph uicontrol">Contractors</span>.</li><li class="li">Push the request.<p class="p">It redirects to lane 3.</p> </li></ol> <p class="p">Notice in lane 2, <span class="ph uicontrol">Add Contractor</span> is still enabled until the page is manually refreshed. Similarly on lane 3, <span class="ph uicontrol">Add contractor</span> is enabled even after selecting the <span class="ph uicontrol">Close response</span> window.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Field Service Task Bundling</p> <p class="p">PRB1888651</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Add to Bundle' fails on the latest 28.x DWS</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Flow Engine</p> <p class="p">PRB1811796</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Nodes went offline and won't rejoin a node pool after a restart due to stack overflow in EventHandlerJobPool</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Self hosted instance few nodes crashed due to the 'com.glide.event_ manager.process_ automation.event_ handler.workers' system property with the value -1.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_j3p_jxq_tfc"><li class="li">Navigate to /sys_trigger_list.do.</li><li class="li">Add filter Name=Process Automation Event Handler.<p class="p">By default, there should be 2 per node.</p> </li><li class="li">Change the system property 'com.glide.event_ manager.process_ automation.event_ handler.workers' to -1.</li><li class="li">Navigate back to check the same page/filter as step 1.<p class="p">There should now be 0 Process Automation Event Handler records.</p> </li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">All</span> > <span class="ph uicontrol">Node Logs File Download</span></span>.</li><li class="li">Download the localhost_log.current_date.txt.</li></ol> <p class="p">Observe that the logs contain a retry attempt message multiple times and afterwards throws a StackOverflowError.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Flow Engine</p> <p class="p">PRB1853618</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">High priority (P0-P4) flow events should be queued on the current node for lower latencies</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">High priority events aren't cached to the current node. This results in longer latencies (30+ seconds), which shouldn't exist for high priority flows.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Flow Engine</p> <p class="p">PRB1860060</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">sys_flow_context_inputs_chunk record was removed by the table cleaner before the SLA timer resumed</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently, the table cleaner of sys_flow_context_inputs_chunk has the condition matchfield=sys_created_on with age = 3,628,800 sec (42 days) and the original inputs is false. The original inputs field is set to false right after the flow starts. If the SLA definition has a long duration, the table cleaner may remove the sys_flow_context_inputs_chunk record before the SLA timer resumes.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Flows (Family Channel)</p> <p class="p">PRB1816646</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The update number on the record remains the same when it is updated by the subflow and parent flow in sequence, causing inconsistencies in SLA executions</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When the subflow updates the trigger record, and parent flow updates the same trigger record, the update number on the trigger record remains the same. This impacts respective SLA executions on the record.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Flows (Family Channel)</p> <p class="p">PRB1891084</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Alias override mappings for V2 action instances aren't captured in flow update XML</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This issue was caused by the introduction of JSON save on action instances. The FlowDesignerSychnronizer isn't syncing related records for V2 action instances.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_s3p_jxq_tfc"><li class="li">Ensure glide.flow.version != '1'.</li><li class="li">Provision an instance with the ID com.glide.hub. integrations.enterprise plugin installed.</li><li class="li">Add an outbound connection for the spoke being used.</li><li class="li">Create a flow.</li><li class="li">Add either the <span class="ph uicontrol">Create a Container</span> action or some other action with a 'connection' action property.</li><li class="li">Pick the connection from step #1 as the 'Docker Connection' on the 'Create a Container' action instance just added.</li><li class="li">Save the flow.</li><li class="li">Look for the most recent sys_update_xml for the flow.</li><li class="li">Open the XML viewer for the <span class="ph uicontrol">sys_update_xml</span> payload field.</li></ol> <p class="p">Observe that the sys_hub_alias_mapping is missing.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">FX Currency Conversion</p> <p class="p">PRB1861950</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB1962510" target="_blank" rel="noopener noreferrer">KB1962510</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Daily currency rates retrieval from European Central Bank (ECB) may fail due to a lack of response from an Online Certificate Status Protocol (OCSP) endpoint</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The 'Retrieve System Rates' and the 'ECB Exchange Rate Load' jobs, which are used to capture currency exchange rates using the ECB endpoint, are failing intermittently across multiple instances because the OCSP endpoint for ecb.europa.eu isn't answering validity questions during certain times.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1864786</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When creating a reservation with an incorrect warehouse, the connection is set up but the Glide Table UI fails to log, and errors display</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Sometime when loading the UI page, the first page displays data but the data is invalid. The next page is empty with no errors. There's an error in the log: '*** ERROR *** Encountered Exception while loading Table from ResultSet, closing java.sql. SQLException: Query failed (#20250312_ 222003_00046 _c99gn): No active warehouse selected in the current session. Select an active warehouse with the 'use warehouse' command.'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1865565</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The data fabric (DF) Logger and error event handling mechanisms are missing the catalog, details, and queue</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The current implementation of the logger and error event handling mechanisms has three issues. The logger doesn't automatically include the catalog when it is missing in the logger builder, even though it is available in the exception details. The generated error events lack essential details such as table, schema, and catalog information, making it difficult to trace the source of issues. Error events are currently handled in the generic queue.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Trigger a ConnectorErrorException where the catalog is available in the exception details but not explicitly set in the logger builder for an inactive connection/catalog.</p> <p class="p">Observe that the df_log table log records display up without the catalog name, the first parameter field of the generated event doesn't include the catalog/table/schema name as a <span class="ph uicontrol">key/value</span> field, and events are not part of any queue.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1865622</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">GlideRecord queries are processed even though the connection status is 'INACTIVE'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Currently, the connection status to 'INACTIVE' is ignored, and the queries are processed. Users expect query requests to be blocked when the connection status is 'INACTIVE' to prevent unnecessary processing and failures. An error message should be displayed.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1869620</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Data Fabric Logger' and 'Error Event Handling' are missing catalog, details, and queue</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">'Data Fabric Logger' was using 'Map.of', which throws an error when any values are null. Some of the values for catalog, schema, table, dfTable, logcategory could be null, so this shouldn't have thrown an error.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1871360</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Review the RecordCache API in relation to the data fabric (DF) table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The SQL query is executed 9 times on the workspace form view load. Extra queries occupy the cluster as well as semaphores which may impact non only Workflow Data Fabric (WDF) related traffic on the instance, but non-WDF as well, by exhausting semaphores.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_cjp_jxq_tfc"><li class="li">Navigate to /now/sow/list.</li><li class="li">Create 'My list' using a WDF table.</li><li class="li">Open the created list.</li><li class="li">Open the form from the list.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1871916</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">If <span class="ph uicontrol">PK</span> fields are defined where values are null, there should be an alert on lists, forms, and Genius Results stating that platform functionality is limited</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ijp_jxq_tfc"><li class="li">Define a Workflow Data Fabric (WDF) table.</li><li class="li">Set the PK to 1 or more fields that have null values.</li></ol> <p class="p">Platform behavior related to the sys_id is strange because it's difficult to identify that record uniquely and reliably. An alert should be present and a warning log message in 'df_log' should be present stating that platform functionality is limited. There should be an error message in the 'df_log' table. There should also be a sysevent starting with the name 'data_fabric.error.PrimaryKeyProblem'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1871950</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">If <span class="ph uicontrol">PK</span> fields are defined where values are null, there should be an alert on 'List', 'Form', and Genius Results stating that platform functionality is to be limited</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">If a Genius Results (GR) query includes query params on all the <span class="ph uicontrol">PK</span> fields, and the database returns 0 or more than 1 record, GR should set LastErrorMessage and lastException stating that the primary key isn't unique. The list and/or form view should display the error message.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_njp_jxq_tfc"><li class="li">Define a Workflow Data Fabric (WDF) table.</li><li class="li">Set the <span class="ph uicontrol">PK</span> to 1 or more fields where the fields don't uniquely identify each record.</li></ol> <p class="p">Expected behavior: The platform lists display a list of records when selecting a record to open the form view. There should be an alert stating that there is a problem with how the PK is defined. This doesn't fix the form or list operation, but it tells the user that something is not right.</p> <p class="p">Actual behavior: The platform list displays a list of records when selecting on a record to open the form view. The expected record isn't selected. There should be a warning/info message on the list and/or form page if the GlideRecord query on a WDF table where the primary key isn't defined to have actual unique records. There should be an error message in the 'df_log' table. There should also be a sysevent starting with the name data_fabric.error.PrimaryKeyProblem.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1872592</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A sys-event record non-translatable exception is created with the <span class="ph uicontrol">Name</span> field having 'data_fabric' appearing twice</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The <span class="ph uicontrol">Name</span> field of the record contains the text 'data_fabric .error.data _fabric.operation. unsupported'. All teams write to that log.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1874644</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A 'PK Problems' warning displays in cases when it shouldn't</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">If <span class="ph uicontrol">PK</span> fields are defined, and the query condition is on <span class="ph uicontrol">PK</span> fields but it's not an equals condition, there's a warning that 1 or more record was found. The warning should only display if the condition is on an equals operator. Also, if a query is on <span class="ph uicontrol">PK</span> fields, but the query also has an exception that results in zero records returned the PK warning that zero records were found displays. Warnings about PK problems shouldn't display if there was a separate exception preventing the query for executing properly.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1881668</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Every message logs as an error in the df_log table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">For example, 'Error WDF_CONNECTION_MANAGER Successfully refreshed remote connection DataFabric'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_sjp_jxq_tfc"><li class="li">Navigate to any instance.</li><li class="li">Connect to Big Query.</li><li class="li">Map a table.</li><li class="li">Navigate to the df_log table.</li></ol> <p class="p">Notice every log is recorded as an error.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1884480</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">GlideTrinoStatsListener log update</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The log level should be changed to 'DEBUG' on GlideTrinoStatsListener of the processStats.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Trigger a Trino Query.</p> <p class="p">See that GlideTrinoStatsListener logs TrinoStats at the 'INFO' level.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1887896</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Unsanitized cache TTL attribute read causes NumberFormatException</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The 'Data Fabric Cache' table is created during the first query execution. This approach introduces unnecessary query latency for the user's first access to the cache.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_wjp_jxq_tfc"><li class="li">Enable caching.</li><li class="li">Add or modify a cache TTL configuration with a non-numeric value (for example, '30s' instead of '30').</li></ol> <p class="p">Observe that the log throws a NumberFormatException.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1888657</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Add indexes on the 'Data Fabric Cache' table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The 'Data Fabric Cache' table lacks necessary indexes on two critical fields: <span class="ph uicontrol">cache_key</span> and <span class="ph uicontrol">cache_expires_at</span>. This absence can cause performance degradation when querying the table, particularly in high-volume transactions and during cache cleanup operations.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1889243</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">There's a 'NamedMessage.getMessage (L10N_CODE, errorMsg, map)' variable warning</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1889865</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Getting an error for a standard record page template in runtime when using a test value table as 'incident' in UI Builder</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Error: 'Platform behavior may be limited because of problem detected with primary key definition, zero records were returned for table...'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_bkp_jxq_tfc"><li class="li">Navigate to UI Builder.</li><li class="li">Create a page from the 'Standard Record Page' template.</li><li class="li">Update the table test value.</li><li class="li">Select <span class="ph uicontrol">incident</span>.</li><li class="li">Save the page.</li><li class="li">Select the preview menu and select 'Open URL path'.</li></ol> <p class="p">Expected behavior: The page loads in runtime without any error.</p> <p class="p">Actual behavior: The page loads fine but the user is alerted about the error.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1894453</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Create a scripted definition for usage metrics</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1895699</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A cache table creation message is displayed for data fabric (DF) tables</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Create a DF table.</p> <p class="p">A message for cache table creation is displayed when the user visits the list page of the newly created DF table.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GlideRecord</p> <p class="p">PRB1897719</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Optimizations for data fabric caching</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Introduced strict validation and logging for 'IQueryCondition' types. Only allow caching for queries using fully supported conditions. Added support for longer than 74 characters table names by using a new format for the cache table name when the table name length is between 74 and 80 characters. Flushing the data fabric cache every time the TTL attribute gets changed to prevent serving stale data. Changed the log category for the 'Data Fabric Cache' table to 'WDF_CACHE_TABLE' to improve log filtering and analysis. A new scriptable API method 'DataFabricCacheManager. flushCache(df_table_name)' is available and accessible via scoped application scripts.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Business Continuity Planning</p> <p class="p">PRB1894009</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Business Continuity Planning</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Business Continuity Planning</p> <p class="p">PRB1897810</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Business Continuity Planning</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Continuous Authorization and Monitoring</p> <p class="p">PRB1893692</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Continuous Authorization and Monitoring</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Metrics</p> <p class="p">PRB1894403</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When EBA is enabled, a query range isn't working on the 'Threshold' table due to a 'deny unless' ACL</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">It throws an error, but it should be able to query the records if the user has access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_gkp_jxq_tfc"><li class="li">Log in as a ESG user to the latest main instance.</li><li class="li">Open the 'Threshold table list' view.</li><li class="li">Try searching thresholds by query range.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Operational Resillience</p> <p class="p">PRB1896635</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Operational Resillience</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Privacy Management</p> <p class="p">PRB1900172</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Privacy Management</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Profiles</p> <p class="p">PRB1894767</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Profiles</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Regulatory Change Management</p> <p class="p">PRB1890993</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in GRC: Regulatory Change Management</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Risk Shared Common Components</p> <p class="p">PRB1897619</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Risk Shared Common Components</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">GRC: Vendor Portal</p> <p class="p">PRB1889689</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in GRC: Vendor Portal</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">HR Service Delivery</p> <p class="p">PRB1874464</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Suspended Reason' is overwritten with its previous value when the case moves from 'Draft' to 'Suspended state'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The issue is only reproducible when: the state moves directly from 'Draft' to 'Suspended', on HR Agent Workspace and not on UI16, and when the <span class="ph uicontrol">Suspended reason [sla_suspended_reason]</span> field is on the form.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_nkp_jxq_tfc"><li class="li">Log into an instance.</li><li class="li">Impersonate a system administrator.</li><li class="li">If the <span class="ph uicontrol">Suspended reason</span> [sla_suspended_reason] field isn't on the HR Case 'Workspace UIB' view, add it to the form.</li><li class="li">Open HR Agent Workspace.</li><li class="li">Create an HR Case with the HR service 'General Inquiry'.<p class="p">Notice how the <span class="ph uicontrol">Suspended reason</span> field displays as 'User' but it's empty.</p> </li><li class="li">Manually set the <span class="ph uicontrol">State</span> field from 'Draft' to 'Suspended'.<p class="p">A pop-up window displays.</p> </li><li class="li">On the modal, set the reason to 'Group', add work notes.</li><li class="li">Select <span class="ph uicontrol">ok.</span></li></ol> <p class="p">Expected behavior: The 'Suspended Reason' should be 'Group'.</p> <p class="p">Actual behavior: The 'Suspended Reason' is set to 'User'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">HTML Field Type Editor</p> <p class="p">PRB1897036</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">NACM auto-grow functionality doesn't work correctly for Hebrew language content</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Selected text is incorrect and elaborate/shorten is done on empty text. When the default preset action is present along with preset actions, the user doesn't see a preset menu and instead sees a default preset action.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Identification and Reconciliation API</p> <p class="p">PRB1898162</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Dynamic IRE key enhancement and validation</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This is a product update.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Install Base Management Store</p> <p class="p">PRB1890911</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Due to query match and query range ACLs, related list cases on product inventorie (PI) aren't accessible to a contact on Business Portal</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Instance Data Replication (IDR)</p> <p class="p">PRB1884096</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When a consumer replication set is created, the replication entry should have 'Preserve Modified By' set to true</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Instance Data Replication (IDR)</p> <p class="p">PRB1893073</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Implement a not-allow list for data fabric (DF) tables in Instance Data Replication</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Users shouldn't be able to create replication entries against DF tables.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Knowledge Management</p> <p class="p">PRB1882852</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A source field isn't attached with the GlideRecordSecure insert operation</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There's a field-level ACL kb_knowledge.source with the role 'nobody' on the write operation, which prevents populating the source field for the 'create' operation.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">List Administration</p> <p class="p">PRB1808314</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The user is unable to personalize list columns for Oracle DB instances</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A related list renders with old columns.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_xkp_jxq_tfc"><li class="li">Log in to an Oracle DB instance as an admin user.</li><li class="li">Open an incident on Service Operations Workspace.</li><li class="li">Select <span class="ph uicontrol">Related records</span>.</li><li class="li">Select any of the related lists (for example, Task SLAs).</li><li class="li">Select the gear icon and <span class="ph uicontrol">Edit Column</span>.</li><li class="li">Select some new columns and select <span class="ph uicontrol">Ok</span>.</li></ol> <p class="p">Expected behavior: The related list should render with new columns.</p> <p class="p">Actual behavior: The related list renders with old columns.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">List Administration</p> <p class="p">PRB1847198</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">featureFlags of sys_ux_list isn't working when switching between list menu lists in a 'New list' template</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The default values of controller props are used on the cases, other than the first load.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_glp_jxq_tfc"><li class="li">Create a UI Builder page with a 'New list' template page.</li><li class="li">Update some feature flags in one of the sys_ux_list items.</li><li class="li">Navigate to the 'Realtime' page of the newly created list template page.</li><li class="li">Select the list menu list where the feature flags are modified.</li><li class="li">Switch to some other list in the same menu.</li><li class="li">Switch back to the previous list.</li></ol> <p class="p">Expected behavior: quickEdit should be hidden by honoring the sys_ux_list config.</p> <p class="p">Actual behavior: quickEdit is visible.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">List Administration</p> <p class="p">PRB1861358</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The rich description appears as NULL in the 'List' view but displays correctly in the case record</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_qlp_jxq_tfc"><li class="li">Log in to an instance.</li><li class="li">Create an HR case.</li><li class="li">Navigate to sn_hr_core_case.LIST.</li><li class="li">Open the newly created case.</li><li class="li">Select the hamburger icon and configure the form layout.</li><li class="li">Add the <span class="ph uicontrol">Description</span> field.</li><li class="li">Save the changes.</li><li class="li">Return to the HR case form.</li><li class="li">Enter a message in the <span class="ph uicontrol">Description</span> field.</li><li class="li">Save the changes.</li></ol> <p class="p">Observe that the same value is automatically updated in the <span class="ph uicontrol">rich_description</span> field. This behavior is due to the 'Sync Description with rich_description' business rule that synchronizes the values of the <span class="ph uicontrol">Description</span> and <span class="ph uicontrol">rich_description</span> fields. When users go to the list view and add the 'Description' and 'rich_description' columns, notice that the rich_description field doesn't contain any value. The reverse works as expected; when users update the <span class="ph uicontrol">rich_description</span> field in the HR case form, the value appears in the <span class="ph uicontrol">rich_description</span> field in the list view.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">List Administration</p> <p class="p">PRB1887929</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A list type field isn't displaying the choice label on a list and instead displays its choice value</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">If choices are created on a task it works as expected. If choices are created on an incident only, there's a behavior difference between Xanadu and Yokohama. If choices exist for both tasks and incidents, the incident list in Yokohama incorrect displays task choice labels.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_zlp_jxq_tfc"><li class="li">Navigate to a Yokohama instance.</li><li class="li">Navigate to a dictionary.</li><li class="li">Create a list type field on a 'Task' table.</li><li class="li">In the choices related list on a dictionary, create some choices for an 'Incident' table where the label differs from the value.</li><li class="li">Navigate to an incident form.</li><li class="li">Configure the form.</li><li class="li">Add the created list type field on the form.</li><li class="li">For the list type field, add some value in the form.</li><li class="li">Navigate to incident.list.</li></ol> <p class="p">Notice the list type field is displaying the choice value instead of the choice label. Repeat the same step in a Xanadu instance and observe it is working fine.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">List Controller</p> <p class="p">PRB1872717</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When the user creates a new 'My List' and edits the columns, the list doesn't display personalized columns until the page is refreshed</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">List Controller</p> <p class="p">PRB1892485</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Reference fields in a 'Workspace' list cause slowness, as each reference triggers an additional SQL call</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In workspace, every reference in the list is requested separately. In contrast, in UI16, a single query with a JOIN is executed for the whole list representation. While for the primary database it doesn't have a significant impact, for Workflow Data Fabric tables (WDF), where each query takes >1s, even with small tables loading a list with 20 records can cause significant performance degradation.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_kmp_jxq_tfc"><li class="li">Create a table with a reference to the WDF table.</li><li class="li">Open /now/sow/list.</li><li class="li">Create 'My list' using the newly created table.</li><li class="li">Open the list.</li></ol> <p class="p">All references are requested from the external data source one by one for each record, even if there's duplicates.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Major Incident Management</p> <p class="p">PRB1891876</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The <span class="ph uicontrol">View Workbench</span> UI action is redirecting to a broken 'Activity' section when opening it for a second time on a major incident form on the classic UI</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After upgrading in Yokohama, when managing a major incident (MI) in the classic UI and moving to the 'Workbench' view, it's not loading properly. It's redirecting to a MI management broken activity view.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_qmp_jxq_tfc"><li class="li">Open any major incident.</li><li class="li">Select <span class="ph uicontrol">View workbench</span>.<p class="p">MI workbench loads.</p> </li><li class="li">Select <span class="ph uicontrol">View form</span>.</li><li class="li">Once the form is loaded, select <span class="ph uicontrol">View workbench</span> again and wait.</li></ol> <p class="p">See that a different form view is loaded instead of workbench. It seems to be that the redirection URL is changing to this form view.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">MID Server</p> <p class="p">PRB1864193</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Upgrading a Linux MID Server to Xanadu reverts mid.shconf_override to the default setting</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">mid.shconf_override has an empty setting. It's reverted to default setting after upgrading.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Mobile Platform</p> <p class="p">PRB1883251</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Block Mobile Attachment Sharing' property for Mobile doesn't support exemption based on user roles</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Changing the property glide.sg.block_ mobile_attachment _sharing from 'false' to 'true' should exempt some users based on their roles for the security property.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_xmp_jxq_tfc"><li class="li">Navigate to <span class="ph uicontrol">sys_properties.list</span>.</li><li class="li">Change the property glide.sg.block _mobile_attachment _sharing from 'false' to 'true'.</li></ol> <p class="p">Notice that this applies to all users, when only some users require the ability to download or view attachments on Mobile based on their role.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Next Experience Notifications Menu</p> <p class="p">PRB1851718</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A URL isn't updated when navigating from the migrated dashboard by clicking the notifications</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There's an issue on the unified navigation side that is causing this for several releases.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_enp_jxq_tfc"><li class="li">Navigate to pa_dashboards.LIST.</li><li class="li">Select a dashboard.</li><li class="li">Choose <span class="ph uicontrol">Migrate Dashboard</span> from the 'Actions' menu.</li><li class="li">Open the migrated dashboard from the message displayed on the top of the page.</li><li class="li">Search for the migrated dashboard and open it.</li><li class="li">Have a notification in the notification bell at the top-right hand corner of the Next Experience UI.</li><li class="li">Select the bell.</li><li class="li">Select the incident record in the notification list.</li></ol> <p class="p">Observe that while the record displays in the main window, the URL bar isn't successfully updated and the tab name is wrong.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">On-Call Scheduling</p> <p class="p">PRB1868011</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Show Schedule' link doesn't work for a non-admin user</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After upgrading to Xanadu, non-admin users aren't able to access the on-call schedule.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_nnp_jxq_tfc"><li class="li">Impersonate a non-admin user.</li><li class="li">Open any on-call schedule for the group.</li><li class="li">Select the 'Schedule' column for any schedule.</li><li class="li">Select the UI Action <span class="ph uicontrol">Show Schedule</span>.</li></ol> <p class="p">Observe that an error is thrown.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">On-Call Scheduling</p> <p class="p">PRB1893263</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A query range error displays when the Automated Certificate Management Environment (ACME) rota_admin is accessing cmn_rota_member record filters</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">OneExtend</p> <p class="p">PRB1864500</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2216882" target="_blank" rel="noopener noreferrer">KB2216882</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Activating Now Assist skills creates unnecessary [sys_update_xml] records which shouldn't be transferred between instances</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Unexpected customer updates are being automatically generated for one_api_* tables extending [sys_metadata]. This causes confusion among users as they are unaware of how the updates are generated and these records aren't intended to be transferred via an update set.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Performance Analytics Dashboards</p> <p class="p">PRB1900147</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users are unable to open responsive CoreUI dashboards</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">An error message appears: 'Sorry! The requested dashboard has not been shared with you.'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Platform Analytics Component API</p> <p class="p">PRB1783660</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A search isn't giving the expected results when the user language is set to non-English</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The localization of the title of 'Visualisations' is also not working.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Platform Analytics Filters</p> <p class="p">PRB1841953</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A filter is unexpectedly dispatching the 'reference' type</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A filter is used to return 'choice' in the filter configuration type, but it was changed it so that it may return 'reference' when the field isn't 'choice'. This isn't fully correct, and it may also cause issues to other BUs and users. The filter should always return 'choice' for single and multi-select filters.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_k4p_jxq_tfc"><li class="li">Create a dashboard.</li><li class="li">Add a filter component to it.</li><li class="li">Select as it as a 'data source incident' table and the 'field assignment' group.</li><li class="li">Add a data visualization to the dashboard.</li><li class="li">Select a 'single score' type and an 'Incident' data source table.</li><li class="li">Save the changes.</li><li class="li">Apply any value from the filter.</li><li class="li">Open the Webinspector to look at the network calls.</li><li class="li">Refresh the visualization and look at the payload of the network call for the multivis API call.</li></ol> <p class="p">Expected behavior: The existing filterConfigurations has a type 'choice' for single or multi-select filters.</p> <p class="p">Actual behavior: The existing filterConfigurations has the type 'reference'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Platform Analytics Migration API</p> <p class="p">PRB1882396</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2072479" target="_blank" rel="noopener noreferrer">KB2072479</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 "><span class="ph uicontrol">Recipient Users</span> and <span class="ph uicontrol">Recipient Groups</span> fields don't populate on migrated scheduled export records after the Platform Analytics migration</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After the Platform Analytics migration on Yokohama, the <span class="ph uicontrol">Recipient Users</span> and <span class="ph uicontrol">Recipient Groups</span> fields from scheduled reports records don't populate to the <span class="ph uicontrol">Recipient Users</span> and <span class="ph uicontrol">Groups</span> fields for the migrated scheduled export records.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Platform Analytics Migration API</p> <p class="p">PRB1894148</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2173216" target="_blank" rel="noopener noreferrer">KB2173216</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Bulk migration rewrites the scope of all Core UI dashboards</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Platform Licensing</p> <p class="p">PRB1894922</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Apps update to true-up a newer version of LE and SM in Yokohama</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">'Delete auditing' is on by default for all tables. In one of the tables, there's logic that's deleting all records and re-creating them, which is flooding user audit records. By adding the no_audit_delete flag for the table, it avoids creating these audit records.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_v4p_jxq_tfc"><li class="li">On an instance with SM 4.1, create a test record in the unconfirmed_user_role table.</li><li class="li">Navigate to a sys_audit record.</li><li class="li">Filter the table by unconfirmed_user_role.</li></ol> <p class="p">Observe that there's delete audit records.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Platform Runtime</p> <p class="p">PRB1900474</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">There's a difference in the number of sys_journal_field records created when running GR.setDisplayValue() before GR.insert()</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Predictive Intelligence</p> <p class="p">PRB1820635</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users see a 500 internal server error when doing a prediction from the Rest API explorer</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Error: 'error: ava.lang.IllegalArgumentException: Invalid input format...'</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_bpp_jxq_tfc"><li class="li">Create a classification solution and train.</li><li class="li">Open the Rest API explorer.</li><li class="li">Select the API name as 'predictive intelligence'.</li><li class="li">Select for multiple records.</li><li class="li">Add all the queries.</li></ol> <p class="p">Expected behavior: The status code should be 200.</p> <p class="p">Actual behavior: User see a 500 error.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Predictive Intelligence</p> <p class="p">PRB1832015</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The training failed because the solution has a table as an input field, but the platform_ml_read role is missing from the input table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This issue occurs because the scheduler worker is logged in with a user that has the platform_ml_read role. If this role is missing from the table, the scheduler worker is unable to read the table data, causing the training to fail.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Process Mining</p> <p class="p">PRB1887194</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A root cause analysis (RCA) fails when an invalid field is present in a content pack shipped by a process configuration</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There's an issue when an ITSM content pack was installed on an instance and it had an <span class="ph uicontrol">RCA</span> field 'hold_reason', which was not present in the 'Incident' table of that instance. Since there was an invalid field, RCA was failing and in guided setup and this process configuration record wasn't opening.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Process Mining</p> <p class="p">PRB1903878</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2229304" target="_blank" rel="noopener noreferrer">KB2229304</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">After upgrading from Xanadu to Yokohama release, process mining filtersets and scheduled tasks are being deleted</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">During the upgrade from Xanadu to Yokohama, the process mining filter set conditions and scheduled tasks are being deleted. Due to a backend issue, the upgrade script execution unintentionally deletes saved filter sets and scheduled tasks of Process Mining Projects. This particularly affects configurations with "transition filters" linked to scheduled tasks. Although no other customer data was affected, this issue may disrupt functionality where the deleted filter sets or scheduled tasks were actively used.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Project Management</p> <p class="p">PRB1859066</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A Resource Assignment (RA) is associated to a new Resource Plan upon migration</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The resource plan associated with an RA is in the 'Completed' state. When the effort value is updated, a new resource place is created and attaches the RA to the new resource plan. A new plan shouldn't be created, and the resource assignment should be pointing to the initial completed resource plan.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_hpp_jxq_tfc"><li class="li">Create a resource plan.</li><li class="li">Allocate it.</li><li class="li">Complete the plan.</li><li class="li">Migrate the plan to resource assignment.</li></ol> <p class="p">Notice that upon migrating the plan, the newly created resource assignment will be linked to the completed resource plan; when attempting to change the effort type on the resource assignment record, a new resource plan with an allocated state is created.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Project Management</p> <p class="p">PRB1889859</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Actuals for planning item are not rolled up to the task type breakdown</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Enable actual costs from expense lines to rollup to the 'Actual cost' on associated cost plans related to planning items without the core table integration. When user creates a new expense line for a planning item in the 'New financials' page for a planning item, the actual cost value on the cost plan breakdown should add up to the total amount from processed expense lines.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_npp_jxq_tfc"><li class="li">Create a planning item without integrations.</li><li class="li">Add cost plans and expense lines.</li><li class="li">Validate the actual roll up to task type breakdown.</li><li class="li">Validate the roll up to investment entity.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Remote Tables</p> <p class="p">PRB1885282</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">There's an out of memory exception when there's JavaScript and ^NQ in the encoded query string</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Encoded strings are saved by calling setEncodedString on the query condition. This is done per row bases. As it is checking query conditions for each row, a saved encoded query is appended to the previous one. Eventually, it eats up the memory.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Reporting</p> <p class="p">PRB1874881</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A calendar report doesn't display Japanese characters correctly</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The issue is reproducible in Yokohama.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_vpp_jxq_tfc"><li class="li">Create a record on the vtb_task table with short description '保守:YokohamaへVerUpリグレ開始'.</li><li class="li">Create a CoreUI Calendar report based on the vtb_task table and the <span class="ph uicontrol">Updated</span> field.</li><li class="li">On the 'Calendar' report, Japanese characters aren't displayed correctly.</li></ol> <p class="p">Expected behavior: '保守:YokohamaへVerUpリグレ開始'.</p> <p class="p">Actual behavior: '20:36 保守&#xff1a;YokohamaへVerUpリグレ開始 - 保守&#xff1a;YokohamaへVerUpリグレ開始'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Resource Management</p> <p class="p">PRB1860646</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A top task isn't updated for existing resource assignments when a project is made or removed from being a child of another project</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When a project that has an existing resource assignment is added to another project as a child project the top task of the resource assignment isn't being updated. Additionally, when a project with an existing resource is removed from being a child of another project, the top task of the resource assignment isn't being updated.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Resource Management</p> <p class="p">PRB1877603</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">In Resource Management Workspace, there's a NullPointer exception</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In Resource Management Workspace, users get nullpointer exception when changing resource status for an allocation.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_dqp_jxq_tfc"><li class="li">Open Resource Management Workspace.</li><li class="li">Open a card.</li><li class="li">Change the status of the assignments for a user.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Rollback and Recovery</p> <p class="p">PRB1809473</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When truncating a logical non-root table in TPH or TPP, all records are stored for ancestors and siblings in a shadow table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_kqp_jxq_tfc"><li class="li">Create 2 tables using the 'Table Per Hierarchy' extension model (u_table1 and u_table2 extending the former).</li><li class="li">Seed some test data on each tables.</li><li class="li">Invoke 'DBI.tableDrop()' for u_table2 with rollback enabled.</li><li class="li">Confirm that records from u_table1 were recorded in the shadow table 'sh$u_table1'.</li></ol> <p class="p">That shadow table should only have records for u_table2 since those are the ones that were deleted and therefore the only ones that could be restored by rolling back the truncate of the logical table 'u_table2'. This can become a costly, unnecessary operation if the parent table is large.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Schedule Optimization</p> <p class="p">PRB1891169</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">On Demand Intraday, selecting multiple territories displays an 'Optimizing' icon even when there's no optimization running</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_tqp_jxq_tfc"><li class="li">Create an Intraday configuration for multiple territories, and ensure that those are overlapping territories.</li><li class="li">In the config, set the 'On Demand' boolean to true.</li><li class="li">As a dispatcher, navigate to Dispatcher Workspace (DWS).</li><li class="li">From DWS settings, turn off the 'Territory single select' toggle.</li><li class="li">From the territory selection on top left, select those same territories that are present in the intradat config.</li></ol> <p class="p">Expected behavior: We shouldn't see the 'Optimizing' icon when there's no optimization running.</p> <p class="p">Actual behavior: Users are seeing the 'Optimizing' icon on the calendar for those territories even if there's no optimization running.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Schedule Optimization</p> <p class="p">PRB1898555</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When one of overlapping territories has 0 tasks, double booking happens</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_drp_jxq_tfc"><li class="li">Create overlapping territories.</li><li class="li">Ensure that one or more overlapping territories have 0 tasks.</li><li class="li">Run optimization.</li></ol> <p class="p">Actual behavior: None of the existing assignments for that territory are sent as locked, so it double books.</p> <p class="p">Expected behavior: Double booking shouldn't happen.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Server-side scripts</p> <p class="p">PRB1883239</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">ESLatestScriptLoader returns a warning message</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The message reads, 'Version loading was stopped by ESLatestScriptLoader for sys_es_latest_script...'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Service Mapping</p> <p class="p">PRB1883153</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Blob reaper alerts for jobs that are running for less than 48 hours</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_jrp_jxq_tfc"><li class="li">Navigate to sys_status.</li><li class="li">Look for records with the name 'glide.service.modeling.startSweep, glide.service.modeling.lastSweep'.</li><li class="li">Change one of them so that the value in lastSweep is 25 hours after the value in startSweep.</li><li class="li">From the browser URL, type 'https://<InstanceName>.service-now.com/xmlstats.do'.</li><li class="li">Look for blob_reaper_job_stuck and see its value is 'true'.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">ServiceNow Voice (Family)</p> <p class="p">PRB1894893</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Add an AI Voice Agent service type to libkmf</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Service Portal</p> <p class="p">PRB1625349</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Ideas' tablist widget breaks accessibility requirements</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The 'Ideas' tablist widget isn't screen reader accessible because it doesn't conform to the WCAG 4.1.2 Name, Role, Value (Level A) rule. Specifically, it's missing the tabpanel role and also missing various states, properties, and values required for screen readers to be able to parse the markup and make sense of it for people with low or no vision. Right now, the screen reader isn't able to tell users when focus lands on the first tab that it is 'One of two' or 'Two of two' when focus moves to the second tab. It doesn't indicate what tab is currently selected, meaning which content is currently visible. Focus doesn't automatically move into what should be the tabpanel area, so nothing is read when the selected tab changes.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Service Portal</p> <p class="p">PRB1875043</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">In the 'Canada - French' language, submitting a date in 'dd-MM-yy' format causes an error</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When a user sets their language to 'Canada - French' and attempts to submit a date in the format 'dd-MM-yy', the date doesn't apply correctly, resulting in an error.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_xrp_jxq_tfc"><li class="li">Install the plugin com.snc.i18n.french-canada (French - Canada).</li><li class="li">In the instance, navigate to <span class="ph menucascade"><span class="ph uicontrol">All</span> > <span class="ph uicontrol">Basic Config</span> > <span class="ph uicontrol">Date Format</span></span>.</li><li class="li">Set the system date format to 'dd-MMM-yy'.</li><li class="li">Mark the 'Sample Item' catalog item as active.</li><li class="li">Assign it a category so it displays in the service catalog for users.</li><li class="li">Set the date variable to 'mandatory'.</li><li class="li">Navigate to the /sp (Service Portal).</li><li class="li">Search for 'Sample Item'.</li><li class="li">Ensure that the language is set to French - Canada.</li><li class="li">Fill in the date variable.</li><li class="li">Submit.</li></ol> <p class="p">Observe that there's an error, and the date doesn't apply to the field.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Service Portal</p> <p class="p">PRB1891178</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The scroll doesn't work on the Portal when it is 400+ zoom</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_jsp_jxq_tfc"><li class="li">Navigate to Service Portal.</li><li class="li">Zoom the size to 400%.</li><li class="li">Scroll from the top to the bottom.</li></ol> <p class="p">Expected behavior: The scroll should happen at 400% zoom.</p> <p class="p">Actual behavior: The scroll doesn't work.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Service Portal</p> <p class="p">PRB1894604</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">To reduce regressions, query ACLs are only enforced when certain conditions are met for widget-data-table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Smart Assessment Engine</p> <p class="p">PRB1900594</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in Smart Assessment Engine</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Software Asset Management</p> <p class="p">PRB1830073</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2120852" target="_blank" rel="noopener noreferrer">KB2120852</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Software Asset Connections' job fails when a cmdb_rel_ci record doesn't have a child</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The job fails with the error: 'Script: SAMPDataSource lntegrationUtils: [2024-11-22T23:32:26.885Z]: Unable to match value 'undefined' with field 'sys_id' in table 'cmdb_ci. Expecting type 'GUID''.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Software Asset Management</p> <p class="p">PRB1845794</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2186255" target="_blank" rel="noopener noreferrer">KB2186255</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'ITAM License Report' module isn't displaying in upgraded instances from Washington DC/Xanadu to Yokohama releases</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The module is missing.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_osp_jxq_tfc"><li class="li">Install HAMP.</li><li class="li">Log in to the instance and check for the 'ITAM License Report' module under the 'ITAM Licensing' menu.</li><li class="li">Note that the module isn't available.</li></ol> <p class="p">Expected behavior: The 'ITAM License Report' module should be visible under the 'ITAM Licensing' menu.</p> <p class="p">Actual behavior: The 'ITAM License Report' module is not visible under the 'ITAM Licensing' menu.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Software Asset Management</p> <p class="p">PRB1878871</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Publisher Overview' page doesn't load after a user clicks on the publisher card after recon is completed</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The 'Publisher Overview' page should be loaded completely, but only loads after selecting the <span class="ph uicontrol">Refresh</span> button.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Software Asset Management</p> <p class="p">PRB1883407</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The default value for month in the samp_sw_usage table remains in the dictionary after upgrading to Xanadu</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_usp_jxq_tfc"><li class="li">Provision a Washington DC instance with samp plugins.</li><li class="li">Upgrade the instance to Xanadu.</li><li class="li">Observe the default value of <span class="ph uicontrol">month</span> in the samp_sw_usage table.</li></ol> <p class="p">Actual behavior: The default value is 'January'.</p> <p class="p">Expected behavior: The default value should be empty.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Software Asset Management</p> <p class="p">PRB1892609</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The install date isn't in the expected format when the date format is changed</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_btp_jxq_tfc"><li class="li">Open the 'Download GLAS' report page.</li><li class="li">Update the data and time format of the user or system.</li><li class="li">Download the vCenter VM Report.</li></ol> <p class="p">Observe that the 'Install date' column isn't in the expected format.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Software Asset Management</p> <p class="p">PRB1893997</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Install consumption journey nodes aren't displaying the correct number of installs</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The issue is the redundant query on the software install model.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_gtp_jxq_tfc"><li class="li">Create some software installs for SQL Server.</li><li class="li">Make a few installs inactive (active=false).</li><li class="li">Run recon and wait until the recon is complete.</li><li class="li">Navigate to install consumption analysis.</li><li class="li">Select the SQL Server root node to see the installs modal.</li></ol> <p class="p">Expected behavior: The number of installs on the node should match the number of installs displayed on the modal.</p> <p class="p">Actual behavior: In the modal, the inactive installs are missing.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">SSH MID Server Communication Protocol</p> <p class="p">PRB1887914</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">SSHProtocolEngine thread is overwhelmed when SSH server starts dumping instead of sending a protocol version string</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This is a product update.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Store IRM GRC Core Case Management</p> <p class="p">PRB1892851</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in Store IRM GRC Core Case Management</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Store IRM Privacy Case Management</p> <p class="p">PRB1894359</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Access Control List (ACL) Rules in Store IRM Privacy Case Management</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Stream Connect Core</p> <p class="p">PRB1892411</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">If users get an exception during assignPartitions(), GlideHermesConsumer isn't closed in MessagePollSubscription</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The root cause appears to be an instance of GlideHermesConsumer that is created but not closed in the case of exceptions.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_mtp_jxq_tfc"><li class="li">Create a topic, consumer, and subscription.</li><li class="li">Shut down the Hermes cluster or do something to cause exceptions when trying to read from the topic in Hermes.</li></ol> <p class="p">This creates a situation where Glide picks up a subscription and tries to read from the underlying topic but can't because it is missing. This produces some stack traces in the logs.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Stream Connect Core</p> <p class="p">PRB1900417</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A kafka_admin doesn't have report view access to the sys_sc_alerts table</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_stp_jxq_tfc"><li class="li">Create a user.</li><li class="li">Add the kafka_admin role to the user.</li><li class="li">Impersonate as the user.</li><li class="li">Navigate to the Store app.</li></ol> <p class="p">In the 'Overview' page, users aren't able to view the alerts in the 'Active alerts' section.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">System Update Sets</p> <p class="p">PRB1834468</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A sys_db_object record was created when the <span class="ph uicontrol">Function</span> field was loaded through update, set, and commit</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When creating a database view and <span class="ph uicontrol">Function</span> fields on the instance through UI, a sys_db_object isn't created for the database view table. If a commit or update contains certain actions, it will create a sys_db_object for the database view table.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_wtp_jxq_tfc"><li class="li">Import the update set that contains sys_update_xmls for the <span class="ph uicontrol">Function</span> field for a database view. </li><li class="li">Preview it.</li><li class="li">Commit it.</li></ol> <p class="p">Expected behavior: The sys_db_object record was not created for the database view.</p> <p class="p">Actual behavior: The sys_db_object record was created.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Table Administration and Data Management</p> <p class="p">PRB1771107</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Creating a list type field on cmdb_ci from the Configure > Form Layout page breaks the cmdb table due to the field being created with an incorrect storage alias entry</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">After the field is created with its storage alias mapped to cmdb but the actual column in the backend being created on cmdb$par1, there's the following error when accessing cmdb_ci.list: 'Syntax Error or Access Rule Violation detected by database ((conn=218714) Unknown column 'cmdb0.list_field_name' in 'field list')'. The list displays all empty rows.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_b5p_jxq_tfc"><li class="li">Confirm that sys_table_partition.i s_current_target is true for cmdb$par1 or any of the other partitions other than the base partition.</li><li class="li">Navigate to sys_db_object.list.</li><li class="li">Open the 'cmdb_ci' table.</li><li class="li">From the related links on the form, select the <span class="ph uicontrol">Show Form</span> link.</li><li class="li">Right-click on the form header and select <span class="ph menucascade"><span class="ph uicontrol">Configure</span> > <span class="ph uicontrol">Form Layout</span></span>.</li><li class="li">Enter any name for the field and select: <ol class="ol" type="a" id="yokohama-patch-5__ol_c5p_jxq_tfc"><li class="li"><span class="ph menucascade"><span class="ph uicontrol">Type</span> > <span class="ph uicontrol">List</span></span></li><li class="li"><span class="ph menucascade"><span class="ph uicontrol">Table to Reference</span> > <span class="ph uicontrol">cmdb_ci_service_discovered</span></span> OR <span class="ph uicontrol">task.</span></li></ol> </li></ol> <p class="p">Notice that the field in the database gets created on the current partition like cmdb$par1 but if users look at sys_storage_alias for the new field it is pointing the storage table name as cmdb. Navigate to cmdb_ci.list to notice the syntax error message.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Table Administration and Data Management</p> <p class="p">PRB1888056</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">DMTSchedulerUtils. scheduleDM expects a global Genius Results (GR) parameter</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">DMTSchedulerUtils().scheduleDM results in an error: ''gr' is not defined'. There's a bug in the script that expects 'gr' as a defined global variable.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Territory Planning</p> <p class="p">PRB1899540</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Field Service Management data filters are restricting access for RSO/CSM personas</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Both wm_location_agent and wm_location_assignment_manager roles should be able to see all the wm_order and wm_task.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Third-party Risk Management</p> <p class="p">PRB1889679</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Addition of Query ACLs in Third-party Risk Management</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Transform Maps</p> <p class="p">PRB1847878</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Slow loading of related lists for particular transform maps</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">It takes several minutes to load a related list from a sys_transform_map record.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">UI Field Administration</p> <p class="p">PRB1891838</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The TinyMCE editor is missing on the 'Share to work notes' model</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">An error message is displayed on the console: 'TypeError: Cannot read properties of undefined (reading 'themeOptions')'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_m5p_jxq_tfc"><li class="li">Open any active incident record.</li><li class="li">Select the <span class="ph uicontrol">Summary</span> button.</li><li class="li">Find if that summary is generated.</li><li class="li">Select the <span class="ph uicontrol">Share</span> button.</li><li class="li">Observe that the TinyMCE editor is missing on the 'Share to work notes' model.</li></ol> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">UI Field Administration</p> <p class="p">PRB1892439</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">When a preset action is selected and autogrow is false, there's infinite loading</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_v5p_jxq_tfc"><li class="li">Have a quickAction with autogrow as false.</li><li class="li">Have this quickAction configured on a <span class="ph uicontrol">Form</span> field as a default or normal preset action.</li></ol> <p class="p">See that when this quick action is selected, the modeless dialogue opens but nothing happens.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">UI Form Administration</p> <p class="p">PRB1860501</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A form's cache key doesn't account for roles with external and internal users</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A generated cache key doesn't contain roles.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_avp_jxq_tfc"><li class="li">Enable the 'Explicit Roles' plugin.</li><li class="li">Modify ACLs to incident to allow read access to the snc_external role.</li><li class="li">As an external user, navigate to any given incident.</li><li class="li">As an admin, navigate to the sys_db_cache table.</li></ol> <p class="p">Expected behavior: The cache entry created by the external user, should include the users roles in the cache key.</p> <p class="p">Actual behavior: The cache key generated doesn't contain roles.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">UI Form Administration</p> <p class="p">PRB1863573</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A 'Scope tag not permitted' error is thrown when the UXC Generative AI plugin is active</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The scoped UI macros are added to the UI16 form by the 'UXC Generative AI' plugin clash with scoping rules, causing a 'Scope tag not permitted' error to be thrown. Visually, users notice related lists and others macros not loading on the form.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_gvp_jxq_tfc"><li class="li">Navigate to sysapproval_approver.list.</li><li class="li">Open any record still in the 'Requested' state.</li><li class="li">Right-click on the header and configure the form layout.</li><li class="li">Add the 'Test Formatter Approval Scoped' formatter to the layout after the 'Approval Summary' formatter.</li><li class="li">Configure the form.</li><li class="li">Add 1 related list to better see a broken page when reproducing.</li><li class="li">Clear the cache using cache.do.</li><li class="li">Open the record.</li></ol> <p class="p">Observe that the form is in a broken state. The approval _summary form renders on the page, but everything else is missing. Related lists won't display. Users aren't able to right-click on the header or see the scoped UI macro rendered.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Usage Analytics</p> <p class="p">PRB1879227</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users aren't able to filter UX Analytics Data on 'User Properties' as User Property Sync Service fails due to inbound mTLS not being turned on</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Users can't filter their user experience analytics data by user roles, departments, and related user properties.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_nvp_jxq_tfc"><li class="li">Log in to the instance where an inbound mTLS isn't turned on.</li><li class="li">Configure the user properties in the sys_analytics_user_property_config table.</li><li class="li">Run the scheduled job 'User Property Config Change Sync Job'.</li></ol> <p class="p">Expected behavior: The user properties data should be synced from the instance to ClickHouse. The user shouldn't see the warning message when the sys_analytics_user_property_config table is opened.</p> <p class="p">Actual behavior: The user properties data isn't synced to ClickHouse.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">User Presence</p> <p class="p">PRB1767417</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Multiple threads can unnecessarily race to build the user presence cache, adding a load to the primary database</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">UX Framework</p> <p class="p">PRB1834547</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An additional HR case creation form opens when selecting the 'View All' details of 'Cases for Subjected Person', 'Cases for Opened For', or 'Interactions' in a some scenarios</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Occurs on the HR Agent Workspace 'HR Case creation' page.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_tvp_jxq_tfc"><li class="li">Log in as an HR Agent.</li><li class="li">Navigate to the HR Agent workspace.</li><li class="li">Select the <span class="ph uicontrol">New HR Case</span> creation button.</li><li class="li">Search for and select an employee.</li><li class="li">Select the <span class="ph uicontrol">Next</span> button.</li><li class="li">Refresh the page.</li><li class="li">Enter the employee name again.</li><li class="li">Once the 'Create a New Case' page loads, select <span class="ph uicontrol">View All</span> for 'Cases for Subjected Person', 'Cases for Opened For', or 'Interactions'.</li></ol> <p class="p">Observe the issue where an additional HR case creation form appears.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">UX Framework</p> <p class="p">PRB1884471</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Incorrect page variant is displayed when the variant audience is mapped to user criteria and glide.ux.user_ criteria_enabled=true</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">There is performance degradation between the two versions when the system property glide.ux.user_ criteria_enabled is to 'true'. The incorrect page variant is displayed when the variant audience is mapped to user criteria.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Scenario 1:</p> <ol class="ol" id="yokohama-patch-5__ol_bwp_jxq_tfc"><li class="li">Open a Washington DC instance.</li><li class="li">Set glide.ux.user_criteria_enabled to 'true'.</li><li class="li">Navigate to a list in the Service Operations Workspace.</li><li class="li">Measure the page load times.</li></ol> <p class="p">Notice that the average page load time is less than 5 seconds.</p> <p class="p">Scenario 2:</p> <ol class="ol" id="yokohama-patch-5__ol_cwp_jxq_tfc"><li class="li">Open a Xanadu instance.</li><li class="li">Set glide.ux.user_ criteria_enabled to 'true'.</li><li class="li">Navigate to a list in the Service Operations Workspace.</li><li class="li">Measure the page load times.</li></ol> <p class="p">Scenario 3:</p> <ol class="ol" id="yokohama-patch-5__ol_dwp_jxq_tfc"><li class="li">Create two page variants which have two respective audience records, which are mapped to two distinct user criteria.</li><li class="li">In the user criteria, use two different groups to map two different users.</li><li class="li">Open the SOW landing page.</li></ol> <p class="p">Expected behavior: The user should see the variant, 'Variant Landing Page Demo Level 2'. Actual behavior: The user should see the variant, 'Variant Landing Page Demo Level 1'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">UX Framework</p> <p class="p">PRB1898329</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Service Worker fails to cache shell-bundle.jsdbx which causes a blank page on the page load</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The page that's loaded is blank, and an error message appears in the console. This issue occurs on Chronium browsers.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Log in to a Xanadu or Yokohama instance.</p> <p class="p">Notice that the page loaded is blank, and in the console an error shows, 'Cannot cache the response UnknownError: Failed to execute 'put' on 'Cache'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent Designer Legacy</p> <p class="p">PRB1891033</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Marking the AI Agent/Agentic Workflows as 'Promoted' from Virtual Agent (VA) designer does not show up as a <span class="ph uicontrol">Promoted</span> action in Virtual Agent</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The user should be able to mark AI Agents/Agentic Workflows as 'Promoted' from VA Designer, but this doesn't appear as a <span class="ph uicontrol">Promoted</span> action.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_cxp_jxq_tfc"><li class="li">Ensure all Agentic Workflow and Now Assist Virtual Agent plugins are updated on the instance.</li><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">Conversational Interfaces</span> > <span class="ph uicontrol">Virtual Agent</span> > <span class="ph uicontrol">Designer</span></span>.</li><li class="li">Select the tab 'Agentic Workflow' and select an base instance workflow.</li><li class="li">Mark the workflow as 'promoted'.</li><li class="li">Ensure the Agentic Workflow is active, visible and discoverable.</li><li class="li">Navigate to the esc portal.</li></ol> <p class="p">Notice that no promoted Agentic Workflow/AI Agents appear as a button (promoted action).</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent Designer Legacy</p> <p class="p">PRB1891079</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Validate NLU discoverable topics retrieved from cache when domain separation is turned on</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Provide a scriptable function vaSystem. getNLUDiscoverableTopics (String languageCode) that returns the names of the active and discoverable topics given a language code. If no languageCode is given, it uses the session language. If NLU is turned off on the instance or com.glide.cs.cach e.topic_type.enabled is false, it should return an empty list and log why.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent</p> <p class="p">PRB1821950</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Now Assist Virtual Agent (NAVA) web client unread message appears on Natural Language Understanding (NLU) web client</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Unread messages from the Employee Service Center (ESC) web client appear on the NLU web client in the Service Portal when it is open in another tab in the browser.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_lxp_jxq_tfc"><li class="li">Set up NAVA on an ESC portal.</li><li class="li">Keep open NLU AI Search in the Service Portal (SP).</li><li class="li">Open an ESC portal in one tab of the browser.</li><li class="li">Log in.</li><li class="li">Open SP in another tab.</li><li class="li">Open the ESC portal webclient.</li><li class="li">Start any LLM topic.</li><li class="li">Complete the topic flow.</li><li class="li">Wait for the summary card to appear.</li><li class="li">Select <span class="ph uicontrol">Submit</span>.</li><li class="li">Open the SP tab.</li></ol> <p class="p">Notice that all the unread messages applicable only to the ESC web client appears on the NLU based web client.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent</p> <p class="p">PRB1878360</p> <p class="p"><a class="xref" href="https://hi.service-now.com/kb_view.do?sysparm_article=KB2092161" target="_blank" rel="noopener noreferrer">KB2092161</a></p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Show more' links are displayed, even for a topic which doesn't have any additional lines in an Edge browser</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <p class="p">Refer to the listed KB article for details.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent</p> <p class="p">PRB1880242</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'interaction_context' is overwritten with new conversation variables</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When a requester is starting a conversation via sn_va_web_client_app with sysparm_skip_ load_history=true and other parameters, the 'interaction_context' takes the params as we'd expect. But if the requester has an ongoing chat, but starts a new conversation with different params, the initial chat's interaction_context is overwritten with the new interaction_context values.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent</p> <p class="p">PRB1881387</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">In Virtual Agent, dynamic translation isn't working when an agent sends a message to the end-user</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_wxp_jxq_tfc"><li class="li">Provision an instance with Now Assist in Virtual Agent and the profanity filter for Agent Chat plugins installed on any Washington DC or Xanadu instances.</li><li class="li">Verify the record has the value 'OneExtend Profanity Filter' in the <span class="ph uicontrol">Type document</span> field.</li><li class="li">Upgrade the instance to Yokohama.</li><li class="li">Verify that the <span class="ph uicontrol">Type document</span> field has an empty value, due to which the dynamic translation is failing with below error: 'com.glide.oneapi.exception. OneApiRequestException: Error calling One API for feature Profanity Filtering : service invocation Id'.</li></ol> <p class="p">Expected behavior: For the profanity filter on the one_api_feature_provider record, the <span class="ph uicontrol">Type document</span> field shouldn't be empty.</p> <p class="p">Actual behavior: For the profanity filter the one_api_feature_provider record, the <span class="ph uicontrol">Type document</span> field is empty.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent</p> <p class="p">PRB1881393</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An Agent Chat new message desktop notification should be clickable and redirect to the 'Calling' tab</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">When there's an agent in the workspace doing a live chat with a user, if users move the focus to another tab, with desktop notifications turned on, they receive a notification. The need is for the notification to be clickable and redirect to the 'Chat' tab.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_iyp_jxq_tfc"><li class="li">Navigate to an instance.</li><li class="li">Impersonate a system admin.</li><li class="li">Open Service Operations Workspace.</li><li class="li">Navigate to the inbox and set yourself to 'available'.</li><li class="li">Ensure that the desktop notifications are set up with the gear icon.</li><li class="li">Open an incognito window.</li><li class="li">Impersonate Beth Anglin.</li><li class="li">Open the Service Portal.</li><li class="li">Open the chat.</li><li class="li">Ask for a live agent.</li><li class="li">Wait for the connection with the agent.</li><li class="li">From the system admin window, open a new tab and stay on that tab.</li><li class="li">From the Beth window, send a message.</li></ol> <p class="p">Users should receive a desktop notification, but it's not clickable and doesn't redirect.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent</p> <p class="p">PRB1896976</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The 'Start a new conversation' pop-up box in Virtual Agent is out of the screen</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In the instance, the padding is cut off, and the popover should be contained in the Web Client window.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_vyp_jxq_tfc"><li class="li">Navigate to Virtual Agent on an instance.</li><li class="li">Start a new conversation with the Now Assist' pop-up.</li></ol> <p class="p">Observe that when hovering over the <span class="ph uicontrol">+</span> button, it's cut off on the right side.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent</p> <p class="p">PRB1901626</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">'Notification' errors out if users trigger it for a user who has not had any interaction with Virtual Agent for more than 60 days</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_izp_jxq_tfc"><li class="li">Verify that the user doesn't have any interactions with web-client/channels for more than 60 days.</li><li class="li">Set up and trigger a non-actionable/actionable notification.</li></ol> <p class="p">Expected behavior: A new sys_cs_notification record should be created for the user.</p> <p class="p">Actual behavior: There's an error in the notification log on the lines of 'sessionResponseV2Dto is null'.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent Web Client</p> <p class="p">PRB1869054</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Adding the ability to customize/update the default 'FAB' icon</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The custom 'FAB' icon is configurable by defining this variable: $now-sp-nass-FAB-icon.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Virtual Agent Web Client</p> <p class="p">PRB1881938</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Boolean choice pickers aren't translated to the user's language in Dynamic Window</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ozp_jxq_tfc"><li class="li">Install a language.</li><li class="li">Switch the profile language to that language.</li><li class="li">Ensure that Dynamic Translation and Native Translation are turned on in Now Assist.</li><li class="li">Create a topic with the user input using the input selector.</li><li class="li">Navigate to Dynamic Window.</li><li class="li">Run the topic from step 4 until completion.</li></ol> <p class="p">Expected behavior: Boolean topic choice pickers are translated to the user's selected language (Yes/No input).</p> <p class="p">Actual behavior: Boolean topic choice pickers are still in English (Yes/No input).</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Work Order Management</p> <p class="p">PRB1853297</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Users are seeing an error message on a work order task whose state is '>= Assigned' in the CSM Portal</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">An error message displays for querying the 'Map integration usage' table when getting a work order task as a user out of the scope of map integration ACLs.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Work Order Management</p> <p class="p">PRB1882671</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Ignore sys_user schedule when assigning tasks in the background</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">In the case where the 'com.snc.dynamic.scheduling. useWorkScheduleOnly' system property is true, the work schedule for an agent is absent. sys_user.schedule isn't empty. Dynamic scheduling uses sys_user.schedule to identify work blocks.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_d1q_jxq_tfc"><li class="li">Set 'com.snc.dynamic.scheduling. useWorkScheduleOnly' to true.</li><li class="li">Add sys_user.schedule.</li><li class="li">Don't define any work schedule for an agent.</li></ol> <p class="p">Expected behavior: The task shouldn't assign to the agent. Check the DS log, and there should be no workblock for the agent.</p> <p class="p">Actual behavior: The task could still assign to the agent. Check the DS log, there's a workblock based on sys_user.schecdule for the agent.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Work Order Management</p> <p class="p">PRB1889505</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A fix script isn't executed while upgrading</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">A fix script isn't executed when upgrading from Washington DC to Yokohama.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_k1q_jxq_tfc"><li class="li">Create an instance in Washington DC</li><li class="li">Upgrade the instance from Washington DC to Yokohama.</li><li class="li">Check for the logs for execution of fix script: sys_script_fix_ 6e154ec7c3d13010 a0cd587c1f40ddd1</li></ol> <p class="p">Expected behavior: The sys_script_fix_ 6e154ec7c3d13010 a0cd587c1f40ddd1 must be executed.</p> <p class="p">Actual behavior: The sys_script_fix_ 6e154ec7c3d13010 a0cd587c1f40ddd1 isn't executed.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Work Order Management</p> <p class="p">PRB1890343</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">In the CSM portal, the user is unable to see the Worker Order Task (WOT) details in the fsm_ticket page</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The WOT details aren't displayed and an error message on the <span class="ph uicontrol">wm_task.parent</span> field appears.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_r1q_jxq_tfc"><li class="li">Create a Work Order (WO) with a user as a contact.</li><li class="li">Select <span class="ph uicontrol">Ready for qualification</span>.<p class="p">Notice that the WOT gets created for the WO in the RL.</p> </li><li class="li">Impersonate the user set as the contact in the WO.</li><li class="li">Access the CSM portal.</li><li class="li">Select the WO from the Work Orders list.</li></ol> <p class="p">Expected behavior: The user should be able to see the WOT details on WO page.</p> <p class="p">Actual behavior: The WOT details aren't displayed and a query_match error message on the <span class="ph uicontrol">wm_task.parent</span> field is appearing.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Work Order Management</p> <p class="p">PRB1893187</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">The location contributor staff lost access to the work order tasks associated to the work orders on the portal</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Error message: 'org.openqa. selenium. TimeoutException: Expected condition failed: waiting for visibility of element located by By.xpath: //*[@id="related-wot"]//table/tbody/tr/td[1]/a (tried for 20 second(s) with 500 milliseconds interval)'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_z1q_jxq_tfc"><li class="li">Log in with the location contributor associated with a location having work order tasks associated with work orders.</li><li class="li">Navigate to the cases associated to the work order on the BLSP Portal.</li><li class="li">Select work orders RL.</li><li class="li">Select the work order task.</li></ol> <p class="p">Expected behavior: The user should get access to the work order tasks.</p> <p class="p">Actual behavior: The user is getting a query_range error.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Work Order Management</p> <p class="p">PRB1895750</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A work order task template doesn't display the skill associated/linked to it</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Users aren't able to associate the task skills with levels to a work order task template and display the value to the UI. Also, the <span class="ph uicontrol">Task skills</span> field isn't available from the field picker of the work order task template, even though the form layout includes the field.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Work Order Management</p> <p class="p">PRB1895909</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Add the mktplace_requestor role for wm_task.parent</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> <ol class="ol" id="yokohama-patch-5__ol_ibq_jxq_tfc"><li class="li">Log in with the location contributor associated with a location, and having work order tasks associated with work orders.</li><li class="li">Navigate to the cases associated with the work order on the BLSP portal.</li><li class="li">Select <span class="ph uicontrol">work orders RL</span>.</li><li class="li">Select <span class="ph uicontrol">work order task</span>.</li></ol> <p class="p">Expected behavior: The user should get access to the work order tasks.</p> <p class="p">Actual behavior: The user is getting a query_range error.</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Zero Copy Connectors (Glide)</p> <p class="p">PRB1877371</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">An established connection with the state 'Needs Configuration' throws an exception on the 'Connection details' tab</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">Error: 'Data Fabric Hub: Unable to retrieve connection fields. Error: Connection details not found, connection ID...'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Zero Copy Connectors (Glide)</p> <p class="p">PRB1879783</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Move muninn controller sys_service endpoints to data-fabric-connector-metadata project</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Zero Copy Connectors (Glide)</p> <p class="p">PRB1888130</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">A reservation request in Glide should send whether an instance is a production instance or not</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 "> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Zero Copy Connectors (Glide)</p> <p class="p">PRB1900907</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Requests using shortname URLs for a controller don't get routed</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">This may be caused by the HTTP Client not setting the SNI.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e467 "> <p class="p">Zero Copy Connectors (Glide)</p> <p class="p">PRB1906629</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e470 ">Scope name change for the 'Connectors metadata' app</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e473 ">The previous scope name is 'sn_data_fabric _connector_metadata'. The new one is 'sn_data_fabric_zcc'. With the previous scope name, users get an error: 'Encountered an error on Technology Partner Portal: Scope name should be max 18 characters'.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d516517e476 "> </td></tr></tbody></table> </div> </div> <div class="section" id="yokohama-patch-5__fixes-included"><h2 class="title sectiontitle">Fixes included</h2> <p class="p">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.</p> <ul class="ul" id="yokohama-patch-5__ul_j2p_ypq_lfc"><li class="li"><a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/quality/yokohama-patch-4.html" title="The Yokohama Patch 4 release contains important problem fixes.">Yokohama Patch 4</a></li><li class="li"><a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/quality/yokohama-patch-3-hf-3-PO.html" title="The Yokohama Patch 3 Hotfix 3 release contains fixes to these problems.">Yokohama Patch 3 Hotfix 3</a></li><li class="li"><a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/quality/yokohama-patch-3.html" title="The Yokohama Patch 3 release contains important problem fixes.">Yokohama Patch 3</a></li><li class="li"><a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/quality/yokohama-patch-2-hf-3-PO.html" title="The Yokohama Patch 2 Hotfix 3 release contains fixes to these problems.">Yokohama Patch 2 Hotfix 3</a></li><li class="li"><a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/quality/yokohama-patch-2.html" title="The Yokohama Patch 2 release contains important problem fixes.">Yokohama Patch 2</a></li><li class="li"><a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/quality/yokohama-patch-1.html" title="The Yokohama Patch 1 release contains important problem fixes.">Yokohama Patch 1</a></li><li class="li"><a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/quality/yokohama-security-notables.html" title="The Yokohama release contains important problem fixes.">Yokohama security and notable fixes</a></li><li class="li"><a class="xref" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/quality/yokohama-all-other-fixes.html" title="The Yokohama release contains important problem fixes.">All other Yokohama fixes</a></li></ul> </div> </div> <div class="related-links"> <div class="familylinks"> <div class="parentlink"><strong>Parent Topic:</strong> <a class="link" href="https://servicenow.com/docs/bundle/yokohama-release-notes/page/release-notes/available-versions.html" title="The Yokohama family includes patches and hotfixes.">Available patches and hotfixes</a></div> </div> </div></body></html></div>