{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":42945,"path":"release-notes/australia-patch-7.md","title":"Australia Patch 7","bundle":null,"doc_type":null,"release":"australia","body":"\n# Australia Patch 7\n\nThe Australia Patch 7 release contains important problem fixes.\n\n-   **Australia Patch 7 was released on October 08, 2026.**\n    -   Build date: 10-06-2026\\_0905\n    -   Build tag: glide-australia-02-11-2026\\_\\_patch7-09-17-2026\n\n**Important:** For more information about how to upgrade an instance, see [ServiceNow upgrades](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/upgrade.md).\n\nFor more information about the release cycle, see the [ServiceNow Release Cycle](https://support.servicenow.com/kb_view.do?sysparm_article=KB0547244).\n\n**Note:** This ServiceNow AI Platform® major family release is now available in ServiceNow's Regulated Market environments. For more information about services available in isolated environments, see [KB0743854](https://support.servicenow.com/kb_view.do?sysparm_article=KB0743854).\n\nFor a downloadable, sortable version of the fixed problems in this release, click [here](https://downloads.docs.servicenow.com/enus/australia/rn/patches/PRBs-A07.00.xlsx).\n\n## Overview\n\nAustralia Patch 7 includes 559 problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.\n\n\\[Omitted image \"prb-chart-ap7.png\"\\] Alt text: Fixed issues grouped by problem categories bar chart\n\n## Security-related fixes\n\nAustralia Patch 7 includes fixes for security-related problems that affected certain ServiceNow® applications and the ServiceNow AI Platform®. 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 Australia Patch 7, refer to [KB3152248](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB3221587).\n\n## Changes in Australia Patch 7\n\n-   **[Monitoring Now Assist usage in Subscription Management](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-administration/monitoring-now-assist-usage.md)**\n\n\n\n\n\n\n## Notable fixes\n\nThe following problems and their fixes are ordered by potential impact to customers, starting with the most significant fixes.\n\n<table id=\"notable-fixes\" class=\"custom-rows\"><thead><tr><th class=\"filter\">\n\nProblem\n\n</th><th>\n\nShort description\n\n</th><th>\n\nDescription\n\n</th><th>\n\nSteps to reproduce\n\n</th></tr></thead><tbody><tr><td>\n\nFlow Engine\n\n PRB1989760\n\n</td><td>\n\nExecution details don't load during negative testing\n\n</td><td>\n\nThe following error appears: 'There was an error loading the execution details for this flow context. Exception while executing request: Could not deserialize value from sys\\_flow\\_value with sys\\_id 7fb6dcdbd9363a10919050c11e4ef686'.​\n\n</td><td>\n\n1.  Open an instance.\n2.  Open the FD.\n3.  Select the **Google Drive** application.\n4.  Select **Look up file**.\n5.  Provide a random file ID.\n6.  Select the **Test** button.\n\n Observe that FD execution doesn't load. The following error appears: 'There was an error loading the execution details for this flow context. Exception while executing request: Could not deserialize value from sys\\_flow\\_value with sys\\_id 7fb6dcdbd9363a10919050c11e4ef686'.​\n\n</td></tr><tr><td>\n\nList Administration\n\n PRB2031478\n\n [KB3074807](https://hi.service-now.com/kb_view.do?sysparm_article=KB3074807)\n\n</td><td>\n\nThe 'List edit' pop-up is not working in UI16 view with the Next Experience disabled view\n\n</td><td>\n\nThe user is not able to edit values from the List view, and the 'List edit' pop-up is partially or not visible at all. The 'List edit' pop-up should be visible for every row and for every column.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nMID Server\n\n PRB2040686\n\n</td><td>\n\nLinux MID Server pre-checks don't check that the service user would be able to run start.sh, before committing to an upgrade that would leave the MID Server Down\n\n</td><td>\n\nLinux MID Servers can end up stopped during the upgrade process if start.sh is prevented from starting the service again with 'Interactive authentication required' or 'Access denied' errors. This would also cause a Restart MID command from the instance, either from the MID Server's form, or when a plugin activation/upgrade triggers a restart, to leave the MID Server down. This problem is for error handling in this situation. That scenario should be checked for on startup, and as part of the pre-upgrade checks before committing to the upgrade. Breadcrumbs should be left before a restart, so that the MID Server can know a failed start happened, maybe read the relevant logs automatically, and clearly give the next steps to the user.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nNext Experience Unified Navigation\n\n PRB2052408\n\n [KB3157458](https://hi.service-now.com/kb_view.do?sysparm_article=KB3157458)\n\n</td><td>\n\nA pinned navigation menu takes more time to load than an unpinned one\n\n</td><td>\n\nWhen the user pins any Unified Navigation Menu, it takes more time to load than when unpinned.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nVirtual Agent Web Client\n\n PRB2065785\n\n</td><td>\n\nThe client sends uiMetadata as 'null' when selecting the **Stop** button after a page refresh during a Dynamic Loader message\n\n</td><td>\n\nWhen a Dynamic Loader message arrives and the page is refreshed while it's still loading, selecting the **Stop** button after reloading sends a stop\\_flow action message with 'uiMetadata: null' instead of the expected contextual action metadata.\n\n</td><td>\n\n1.  Start a chat session.\n2.  Trigger a flow/skill that sends a Dynamic Loader message.\n3.  While the loader is still in progress \\(before it resolves/completes\\), refresh the page.\n4.  Wait for the session to restore and the loading state to reappear.\n5.  Select the **Stop** button.\n6.  Inspect the outgoing message for the stop\\_flow action.\n\n Expected behavior: RichControl.uiMetadata should contain the contextual action metadata.\n\n Actual behavior: RichControl.uiMetadata is null.\n\n</td></tr></tbody>\n</table>## All other fixes\n\n<table id=\"all-other-fixes\" class=\"custom-rows\"><thead><tr><th class=\"filter\">\n\nProblem\n\n</th><th>\n\nShort description\n\n</th><th>\n\nDescription\n\n</th><th>\n\nSteps to reproduce\n\n</th></tr></thead><tbody><tr><td>\n\nAdvanced Work Assignment\n\n PRB2070097\n\n</td><td>\n\nAWA document re-evaluation job queries archive table \\(ar\\_incident\\) directly by sys\\_id\n\n</td><td>\n\nSome awa\\_work\\_item records have document\\_table = 'ar\\_incident' \\(the archive table\\), so the job ends up running the same live-table-style, filtered, batched query directly against the archive table.\n\n</td><td>\n\n1.  Query awa\\_work\\_item where document\\_table = 'ar\\_incident' — records exist.\n2.  Let the daily 'AWA - Trigger Document Re-evaluation For Queued/Pending Accept Work Items' job run \\(or trigger it manually\\).\n\n Observe that it queries ar\\_incident directly for those work items' sys\\_ids, with the channel's business conditions \\(assigned\\_to IS NULL, state IN \\(...\\)\\).\n\n</td></tr><tr><td>\n\nAgent Chat\n\n PRB2053704\n\n</td><td>\n\nConfusing '\\_​live\\_​agent\\_​support\\_​offglide\\_​' is triggered in non-off Glide LLM conversations\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Start an LLM conversation.\n2.  Request a live agent transfer.\n3.  Check the corresponding topic being triggered in the sys\\_cs\\_conversation record.\n\n Observe that the topic '\\_​live\\_​agent\\_​support\\_​offglide\\_​' is triggered even though the conversation is not an off Glide conversation.\n\n</td></tr><tr><td>\n\nAgent Chat\n\n PRB2057904\n\n</td><td>\n\nWhen an agent's Async Message Bus \\(AMB\\) connection breaks, they silently stop receiving work-item events with no indication that anything is wrong\n\n</td><td>\n\nThey appear available but never get offered work.\n\n</td><td>\n\n1.  Log in as an agent.\n2.  Open Service Operations Workspace \\(SOW\\).\n3.  Make the agent online.\n4.  Log in as an admin in another window.\n5.  Navigate to the 'sys\\_amb\\_channel\\_presence' table and disconnect AMB.\n6.  Navigate to SOW.\n\n Expected behavior: See a modal that AMB got disconnected. When users select**refresh**, it auto connects.\n\n Actual behavior: Users aren't seeing the modal that AMB got disconnected, so the agent never knows.\n\n</td></tr><tr><td>\n\nAgent Chat\n\n PRB2068933\n\n</td><td>\n\nA workspace error is observed when handling incoming messaging interactions in Agent Workspace\n\n</td><td>\n\nIn both scenarios, the error modal occurs.\n\n</td><td>\n\nScenario 1:\n\n 1.  Open a messaging interaction in the CSM workspace..\n2.  As an agent, Navigate to any other tab than the ongoing interaction.\n3.  Send one or more messages from the requester.\n4.  Ensure sure the ongoing messaging count is visible.\n5.  Switch to the current interaction.\n\n Observe the error modal.\n\n Scenario 2:\n\n 1.  Open a messaging interaction in CSM workspace.\n2.  Send one or more messages from the agent/requester.\n3.  Refresh the page.\n\n Observe the error modal.\n\n</td></tr><tr><td>\n\nAgent Chat\n\n PRB2077124\n\n</td><td>\n\nA tab subheading displays 'Call is in wrap-up' while a call is still active in an agent-initiated wrap-up scenario\n\n</td><td>\n\nWhen an agent selects **Open Wrap-Up** MID-call, the tab subheading immediately changes to 'Call is in wrap-up' even though the voice call is still ongoing. This is misleading. The label implies the interaction is in wrap-up state, but the call has not yet ended. UX has confirmed the label should be changed to 'Wrap-up initiated' — a generic label that works accurately for both MID-call and post-call scenarios.\n\n</td><td>\n\n1.  Configure an NVC/CCaaS integration with supportExternalWrapUp = true on the Wrap Up macroponent.\n2.  Start a voice call as an agent.\n3.  While the call is still active, select the **Open Wrap-Up** button.\n\n Observe the tab subheading. It immediately displays 'Call is in wrap-up' even though the call is still ongoing.\n\n</td></tr><tr><td>\n\nAgile Development\n\n PRB2060695\n\n</td><td>\n\nUsers are unable to scroll horizontally on agile\\_boards\n\n</td><td>\n\nThe horizontal scroll bar isn't visible inside the visible area due to the newly introduced message: 'Starting with the Australia release, the Agile Board is being prepared for deprecation. For details, refer to the Deprecation Process. Collaborative Work Management is recommended for Agile teams with a modern user experience.'\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Agents \\(Glide Family\\)\n\n PRB2070503\n\n</td><td>\n\nThe Mosaic response translation to the user's preferred language is failing\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Enable domain separation.\n2.  Start conversations from different domains.\n3.  Ensure records are not available cross the domain.\n4.  Run the abandoned conversation job.\n\n Notice that the conversations do not get properly faulted and throws an exception.\n\n</td></tr><tr><td>\n\nAI Agents \\(Glide Family\\)\n\n PRB2074876\n\n</td><td>\n\nProcess A2A primary asynchronous responses to offglide via Hybrid Queue\n\n</td><td>\n\nCurrently, external agent \\(A2A\\) primary async responses land in sn\\_​aia\\_​external\\_​agent\\_​primary\\_​async\\_​responses and are forwarded to offglide via a synchronous, in-transaction path \\(A2aPrimaryAsyncEventHandler\\) guarded by a raw Mutex. This blocks the event-delegator thread for the duration of the DB read + offglide POST + mark-processed sequence, and doesn't benefit from the platform's existing overflow/shutdown safety net.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Agents \\(Glide Family\\)\n\n PRB2085529\n\n</td><td>\n\nAI Agent execution tool \"AIA RAG Retriever\" returns faulty URLs for search result items in VA and ES\n\n</td><td>\n\nWhen the RAG/semantic-search result's URL omits the leading forward slash, the resulting link is corrupted and unusable.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Experience Framework - Glide\n\n PRB2072025\n\n</td><td>\n\nsys\\_ux\\_theme\\_asset records associated 'sys\\_attachment' records have an incorrect state\n\n</td><td>\n\nIt should be 'available' and not 'available\\_conditionally'.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB1859571\n\n</td><td>\n\nA search retrieval agent returns an incorrect catalog item URL\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB2074141\n\n</td><td>\n\nChanging a retention policy on an indexed source doesn't enforce guard rail recalculation\n\n</td><td>\n\n \n\n</td><td>\n\n1.  See that the retention policy for an 'Incident' indexed source is two years.\n2.  Verify that Semantic Index configuration in enabled.\n3.  Verify that there's an entry in the ais\\_​guard\\_​rail\\_​limit\\_​data\\_​source table.\n4.  Change the retention policy on the indexed source to three years.\n\n The entry isn't recalculated in ais\\_​guard\\_​rail\\_​limit\\_​data\\_​source.​\n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB2084573\n\n</td><td>\n\nIn the 'Live Search' API, if a userId passed in x-run-as doesn't exist, then it throws an error\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB2084574\n\n</td><td>\n\nIncludeSources and ExcludeSources support for the 'Live Search' API\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB2084575\n\n</td><td>\n\nREST API policy configurations in Moveworks API V2\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB2086827\n\n</td><td>\n\nHandle duplicates with version, embedding model gracefully in ServiceNow Security Center \\(SSC\\)\n\n</td><td>\n\nThis is metadata, so business rules aren't guaranteed to run \\(for example, when coming in through an update set\\), which is why there should be graceful handling of duplicates.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB2087032\n\n</td><td>\n\nIncorporate new fields in AIS logging following the changes in AIS backend with new feature explain methods\n\n</td><td>\n\nAfter an Australia upgrade, search doesn't work from the Service Portal page.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB2089496\n\n [KB3160302](https://hi.service-now.com/kb_view.do?sysparm_article=KB3160302)\n\n</td><td>\n\nThe 'Book a meeting' Now Assist Virtual Agent \\(NAVA\\) test case is not working\n\n</td><td>\n\nThe Now Assist skill discovery silently returns no sys\\_gen\\_ai\\_skill results, even though the same prompt works on previous versions. This issue is caused by stale AI Search index data. Upgrading the instance changes code but does not re-ingest existing documents, so the new filter matches zero documents, and the skill disappears from discovery with no error. Any record created or edited after the upgrade is re-ingested under the new converter and self-heals, so only untouched records vanish.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nAI Search \\(Glide\\)\n\n PRB2095212\n\n</td><td>\n\nSSC details override Next Wave request payload when both are present\n\n</td><td>\n\nWhen a Next Wave request is made with explicit parameters/details in the payload AND SSC \\(Service Search Configuration\\) details exist for the same context, the SSC details are taking precedence and overriding the values passed in the Next Wave request payload.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAI Search\n\n PRB2064865\n\n [KB3151377](https://hi.service-now.com/kb_view.do?sysparm_article=KB3151377)\n\n</td><td>\n\nNow Assist search results overlap when keyboard tabbing is used\n\n</td><td>\n\nDuring keyboard navigation through the interactive elements in the AI component, overflowed content overlaps with other elements, making the response/answer difficult to read. This was identified as an accessibility finding during a recent audit by the Accessibility Center.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nAI Search UX\n\n PRB1939328\n\n</td><td>\n\nA 'No Answer Found' Genius Result response shouldn't cause 'Has Results' to be true\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Open Virtual Agent.\n2.  Search for something that return a 'No Answer Found' \\(NAF\\) response.\n3.  Open the sys\\_cs\\_fdih\\_invocation table and find the recent entry that corresponds to the search.\n4.  Copy the 'searchAnalyticsPayload' object from the outputs json.\n5.  Send that payload as a SEARCH\\_EVENT to the Signals API, either via Scriptable or the REST API.\n6.  Open the sys\\_search\\_event table and inspect the record corresponding to the payload just submitted to Signals. In particular, look at the **Has Results** field.\n7.  Open the sys\\_search\\_signal\\_event table and find the corresponding record.\n8.  Inspect the **Genius Results** field.\n\n Expected behavior: The **Genius Results** field on sys\\_search\\_signal\\_event should be empty. **Has Results** should be false.\n\n Actual behavior: The**Genius Results** field indicates a synthesized response was displayed, and **Has Results** is true.\n\n</td></tr><tr><td>\n\nAI Search UX\n\n PRB1988057\n\n [KB3220629](https://hi.service-now.com/kb_view.do?sysparm_article=KB3220629)\n\n</td><td>\n\nHyperlinks in synthesized responses don't open in a new tab\n\n</td><td>\n\nWhen the user attempts to open a hyperlink from the synthesized result, it fails to open.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nAI Search UX\n\n PRB2069550\n\n [KB3156770](https://hi.service-now.com/kb_view.do?sysparm_article=KB3156770)\n\n</td><td>\n\nSearch filters infinitely load on the Now Assist full page experience\n\n</td><td>\n\nA search refreshes with the correct filter, but the UI shows infinite loading.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nAI Search UX\n\n PRB2083562\n\n</td><td>\n\nSupport right-click behavior for Service Portal search results\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAnalytics Data API\n\n PRB1974104\n\n</td><td>\n\nThe 'Sort by' value does not work in time series visualizations\n\n</td><td>\n\nThe order changes, but in a pattern that is neither ascending or descending.\n\n</td><td>\n\n1.  Add a timeseries column chart.\n2.  Add an incident table with the following:\n    1.  Trend by: Year by Activity due\n    2.  Group by: Assignment group\n    3.  Sort data by value: ASC\n3.  Hover on a chart.\n\nObserve the values in the legend.\n\n4.  Change sorting to 'DESC'.\n5.  Hover on a chart.\n\nObserve the values in the legend.\n\n6.  Repeat the steps with 'Group by: State'.\n7.  Change the group by aggregation to 'Hour of day by Opened'.\n8.  Change DESC to ASC in all cases.\n\n Observe that the sorting by value is applied incorrectly – it's sorted, but in a strange order that is not ascending or descending. By changing the order, the values position changes, but the order is still not ASC or DESC.\n\n</td></tr><tr><td>\n\nAnalytics Data API\n\n PRB1978825\n\n [KB2923876](https://hi.service-now.com/kb_view.do?sysparm_article=KB2923876)\n\n</td><td>\n\n'Total value' displays in the center of donut visualization changes with a 'Group By' adjustment\n\n</td><td>\n\nThe inconsistency of the total number in the donut with different group by's is due to the fact that all these group bys have more than 50 elements. On the chart, maximum 50 elements are displayed, and the total number is calculated based on the sum value of these 50 elements, not the sum of all the elements.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAnalytics Data API\n\n PRB2008673\n\n</td><td>\n\nA single score reported on a **Time** field with an aggregation as a sum is calculated correctly in the Core/Responsive UI experience but incorrectly in the Platform Analytics Next Experience UI\n\n</td><td>\n\nWhen a field is created as a dictionary type as 'Integer' and has an attribute 'format=glide\\_duration', then the aggregation of this field on a native report or a responsive/core dashboard is displaying the duration sum aggregate properly. But when migrated to the platform analytics dashboard, the same field aggregation sum does not render the result correctly.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAnalytics Data API\n\n PRB2079089\n\n</td><td>\n\nTableCleaner does not remove old cache entries if flag is\\_queued=true\n\n</td><td>\n\nOld cache entries are not removed from sys\\_analytics\\_cache table if the flag 'is\\_queued' is set to true.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAPI Access Policies\n\n PRB2065453\n\n</td><td>\n\nThe RESTAPIAccessScopeRepo map overwrite loses required authentication scopes when two sys\\_api\\_access\\_scope records share the same API signature\n\n</td><td>\n\nA 403 'User Not Authorized' error occurs.\n\n</td><td>\n\n1.  Install and activate both ServiceNow Otto for Document Voice and Dynamic Guidance applications.\n2.  Confirm both sys\\_api\\_access\\_scope records are active for the SNGenerativeAI API path sn\\_generative\\_ai/extensions, with all apply-all flags \\(apply\\_all\\_methods, apply\\_all\\_resources, apply\\_all\\_versions\\) set to 'true'.\n3.  Call GET /​api/​sn\\_​generative\\_​ai/​extensions/​live-​llm-​configuration?​solution​Capability=​smartdocs\\_​voice\\_​qna with the Document Voice token.\n\n Observe that if the Dynamic Guidance Authentication Scope record loads last into the RESTAPIAccessScopeRepo's map, the call returns the error, '403 User Not Authorized - Missing required API access scope: Dynamic Guidance Auth Scope'.\n\n</td></tr><tr><td>\n\nApplication Install Engine\n\n PRB2033816\n\n</td><td>\n\nThe Backfill Module Key ID in encrypted attachment ZIPs are polluting the syslog\n\n</td><td>\n\nIt creates content that looks like a ZIP file \\(by name/MIME\\) but isn't a GZIP. It forces the platform to read it as GZIP, which triggers the identical ZipException and syslog error that the Backfill job produces at scale.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nApplication Manager\n\n PRB1975999\n\n</td><td>\n\nThe user can not update the customized app's base version when no new customized versions are available\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nApplication Manager\n\n PRB2056916\n\n</td><td>\n\nSkip a license-blocked status for all dependencies in DependencyProcessor\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAppointment Booking\n\n PRB2074894\n\n</td><td>\n\nAn appointment isn't working correctly after an upgrade\n\n</td><td>\n\nWhen the data format is set to dd-MM-yyyy, the appointment slots aren't retrieved correctly.\n\n</td><td>\n\n1.  Navigate to an instance.\n2.  Set the date format to dd-MM-yyyy.\n3.  Open any Record Producer in the Field Service Management \\(FSM\\) application.\n\nThere should be a calendar variable.\n\n4.  Select the **Calendar** icon to select an appointment.\n\n Observe that no available appointment time slots are displayed.\n\n</td></tr><tr><td>\n\nAttachments to Records\n\n PRB2061519\n\n</td><td>\n\nGlideSysAttachment attachment loop silently truncates in scoped apps due to unhandled NullPointerException in RealTimeProtectionPolicyCache\n\n</td><td>\n\nA server-side script that loops through a record's attachments \\(while \\(gr.next\\(\\)\\)\\) and calls Glide​Sys​Attachment.​get​Content\\(\\)​/​get​Content​Base64\\(\\)​ inside that loop can silently stop after the first attachment, even when several exist.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nAuthentication\n\n PRB2084125\n\n</td><td>\n\nWorkload identity federation support\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nBase Asset Management\n\n PRB2055589\n\n</td><td>\n\nMake a serial number mandatory in Identification and Reconciliation Engine \\(IRE\\)\n\n</td><td>\n\nThe follow list of model categories don't have IRE rules - thus there is no check on unique identifiers: Medical General, Facility General, HVAC, Fuel Tank, Structure, Fuel Tank, Transportation General, Aircraft, Ship, Train, Vehicle, and Retail General. If there is no IRE rule, it should fall back to either a serial number or asset tag as unique identifier for assets. Currently, there's no check on unique identifier.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nCase and Knowledge Management for HR Service Delivery\n\n PRB2071462\n\n</td><td>\n\nSystem logs have the error 'Scoped cache operation against catalog nowassist\\_admin was skipped because of an invalid sysId: no thrown error'\n\n</td><td>\n\nThere's the sys\\_ws\\_operation 'Get Complete State', owned by package Human Resources: Core \\(sn\\_hr\\_core\\), operation URI /​api/​sn\\_​hr\\_​core/​hr\\_​rest\\_​api/​get\\_​complete\\_​state.​ configGr.skill\\_config returns the raw GlideElement \\(backed internally by com.​glide.​script.​Field​Glide​Descriptor\\)​,​ and is never converted with .toString\\(\\). That object is then handed straight into sn\\_​nowassist\\_​admin.​Now​Assist​Skill​Config.​get​Skill​Configuration\\(\\)​ — a call across a scope boundary \\(sn\\_hr\\_core → sn\\_nowassist\\_admin\\).\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nCase and Knowledge Management for HR Service Delivery\n\n PRB2072634\n\n</td><td>\n\nHR cases no longer **Apply** fields set from a template when created from the 'Create New Case'/'Case Creation' page\n\n</td><td>\n\nStarting in the Australia release, when users have an HR template that sets the state to 'Ready' or any other state, the case still gets created with the state of 'Draft'.\n\n</td><td>\n\n1.  Navigate to the 'Create New Case' module.\n2.  Select any user.\n3.  Select **HR Service** where the template is set to the state to 'Ready'.\n4.  Select the **Create Case** button.\n\n Expected behavior: The HR case is created in 'Ready' state.\n\n Actual behavior: The HR case is created in 'Draft' state.\n\n</td></tr><tr><td>\n\nCase Management\n\n PRB2075237\n\n</td><td>\n\nCreate an implementation to setWorkflow false for a table in the Case Management Core scope\n\n</td><td>\n\nCurrently, the multi-case creation takes too much time. To solve the issue, setWorkflow should be set as false. setWorkflow can't be set as false to case management tables from the task plan template scope. Thus, an implementation should be added in the case management scope, which sets setWorkflow false for case and case task tables.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nClient Scripts\n\n PRB2082276\n\n</td><td>\n\n**Analyze Access** UI Action needs migration to work in UI26\n\n</td><td>\n\nWhen the user selects **Analyze Access**, it redirects to '/​sn\\_​access\\_​analysis\\_​request.​do.​.​.​' because the Ajax request is broken. It should redirect to '/now/access-manager/...'.\n\n</td><td>\n\n1.  Navigate to '/aiux/ui/incident\\_list.do'.\n2.  Select an incident.\n3.  Select and hold \\(or right-click\\) on the form header.\n4.  Select **Analyze Access**.\n\n Expected behavior: It redirects to '/now/access-manager/...'.\n\n Actual behavior: It redirects to '/​sn\\_​access\\_​analysis\\_​request.​do.​.​.​' because the Ajax request is broken.\n\n</td></tr><tr><td>\n\nClient Scripts\n\n PRB2083604\n\n</td><td>\n\nFor g\\_modal.showFrame, a mechanism is needed to prevent iframe modal autoclose and a way to programmatically close\n\n</td><td>\n\nThe EMPTY\\_BODY auto-close mode closes the iframe modal on any intermediate navigation with non-empty content, not just when reaching the final empty page \\(blank.do\\). This breaks multi-step workflows where users navigate through preview or intermediate pages.\n\n</td><td>\n\n1.  Open an iframe modal with autoCloseOn: FrameModalCloseOn.EMPTY\\_BODY.\n2.  Navigate the iframe to a page with content \\(for example, the preview page\\).\n\n Observe that the modal closes immediately as 'Canceled'. The modal should remain open and wait for further navigation. Also, selecting **Create Excel Template** within the iframe modal does nothing.\n\n</td></tr><tr><td>\n\nClient Scripts\n\n PRB2084052\n\n</td><td>\n\nThe list v2 scripting environment doesn't have access to form globals and angular globals \\(NowAPI\\)\n\n</td><td>\n\nThe existing client script APIs \\(for example, g\\_modal and g\\_ui\\_scripts\\) were only included in js\\_include\\_ui16\\_form. They need to be extracted into a dedicated js\\_include and included within the list page.\n\n</td><td>\n\nAccess NowAPI on the list action page.\n\n Observe that NowAPI is undefined.\n\n</td></tr><tr><td>\n\nClient Scripts\n\n PRB2084585\n\n</td><td>\n\nPort g\\_list.refreshWithOrderBy\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nCMDB Data Manager\n\n PRB2030582\n\n</td><td>\n\nCMDB Workspace does not show correct Cis in retire policy when using Portuguese language\n\n</td><td>\n\nWhen creating a retire policy in Portuguese language, in policy filter section, the CIs are not being returned. But when changed to English, correct CIs as shown.\n\n</td><td>\n\n1-create a retire policy in english 2 - in Policy filter, use filter in CMDB\\_CI with 'OPERATIONAL STATUS = OPERATIONAL' 3 - see result 4 - change user language to portugues 5 - follow steps 2 above and see no results\n\n But when going to the cmdb\\_ci table, and using the filter it will show results.\n\n</td></tr><tr><td>\n\nCMDB Identification and Reconciliation\n\n PRB2072350\n\n</td><td>\n\nCreate additional fields and view for Dynamic IRE comparison enhancements\n\n</td><td>\n\nCurrently the list and form view for the cmdb\\_​ire\\_​output\\_​comparison\\_​item table is too noisy and hides the important details. Additional columns should surface the important information in a meaningful manner that can be digested by the user.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nCMDB Identification and Reconciliation\n\n PRB2077883\n\n</td><td>\n\nDynamicIRE cache build time is incorrectly reported in stats\n\n</td><td>\n\nThe total time is tracked as build time, even when a cache miss occurs and the cache is flushed and rebuilt.\n\n</td><td>\n\n1.  Make sure the cache is warm.\n2.  Request the model from cmdb\\_ci\\_hardware.\n3.  Request something from the cache that doesn't exist, like the model for the cmdb\\_ci class.\n\nObserve that a cache miss occurs.\n\n4.  Wait a few minutes, then flush the cache.\n5.  Request something else from the cache.\n\nObserve that the cache is rebuilt after being flushed.\n\n\n Expected behavior: The cache build time is accurately reported.\n\n Actual behavior: The total time between steps three and five is tracked as build time.\n\n</td></tr><tr><td>\n\nCMDB Identification and Reconciliation\n\n PRB2080716\n\n</td><td>\n\nA fix script is needed to turn on dynamic IRE for no-customizations users\n\n</td><td>\n\nDynamic IRE should be enabled as long as there are no customizations to cmdb\\_identifier, cmdb\\_identifier\\_entry, or ie\\_active\\_config.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nCMDB Identification and Reconciliation\n\n PRB2080719\n\n</td><td>\n\nClass Manager's UI should be updated for a default-on dynamic IRE state\n\n</td><td>\n\nThe existing UI flows should be preserved, but there's a new default-on state. Buttons, labels, and text need to align for the default-on state. When there are results and dynamic IRE is on, difference sampling shouldn't show the dashboard or have another action to load the dashboard.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nCMDB Workspace\n\n PRB2085730\n\n</td><td>\n\nWhen Dynamic Identification and Reconciliation Engine \\(IRE\\) is turned on, there should be a banner added to the 'Products Highlight' section on the CMDB Workspace home page\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Turn on Dynamic IRE.\n2.  Navigate to the CMDB workspace home page.\n\n There should be a banner in the 'Product Highlights' section with a **View details** button that links to the Dynamic IRE home page.\n\n</td></tr><tr><td>\n\nCode Signing\n\n PRB2088648\n\n</td><td>\n\nUI Actions are failing after upgrade to Australia\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nCondition Builder\n\n PRB1997702\n\n</td><td>\n\nLimited number of values are shown in the 'Is one of' filter in Workspace\n\n</td><td>\n\nThe filter is truncated and there's no way to check which values are configured. When the user wants to edit, it's also not possible to see all of the values.\n\n</td><td>\n\n1.  Navigate to the list view in CSM/FSM or SOW.\n2.  Use the list filter settings and locate a operator which has the option to be 'is one of'.\n3.  Add more than 10 values to the proper field.\n4.  Select **Run**.\n5.  After it's executed, check the filter again.\n\n Observe that the filter is truncated and there's no way to check which values are configured. When the user wants to edit, it's also not possible to see all of the values.\n\n</td></tr><tr><td>\n\nConfiguration Management Database \\(CMDB\\)\n\n PRB1995308\n\n [KB2935998](https://hi.service-now.com/kb_view.do?sysparm_article=KB2935998)\n\n</td><td>\n\nThere's a CDSM sync issue between Hardware Asset and CI\n\n</td><td>\n\nWhen a CI's lifecycle stage and status are explicitly set \\(for example, Deploy / Test\\), those values are unexpectedly overwritten after the CI is synchronized with its associated hardware asset. The overwritten values reflect a different lifecycle stage \\(for example, Inventory / Available\\) that does not match what was originally configured on the CI.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nConfiguration Management Database \\(CMDB\\)\n\n PRB2086797\n\n</td><td>\n\nAuto-resolve de-duplication tasks using AI\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nConfiguration Management Database \\(CMDB\\)\n\n PRB2086798\n\n</td><td>\n\nTask creation, batch processing framework, staleness agent ledger-based task orchestration, and lifecycle automation\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nConfiguration Management Database \\(CMDB\\)\n\n PRB2086799\n\n</td><td>\n\nRetirement definition and staleness configurations\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nContract Management\n\n PRB2024233\n\n [KB3151968](https://hi.service-now.com/kb_view.do?sysparm_article=KB3151968)\n\n</td><td>\n\nAfter installing the Service Management Core plugin, users lose the ability to view fields for ast\\_contract\n\n</td><td>\n\nAfter the Service Management Core plugin is installed, users without the contract\\_manager role \\(such as those with the snc\\_internal or sam\\_user roles\\) can't see several fields on the ast\\_contract table, including **Description**, **Number**, **Short Description**, **Vendor**, and additional fields. The new field‑level read ACLs created by the plugin require the contract\\_manager role, which overrides the existing table‑level ACLs and removes read permission for those users. Affected users can't view contract information that was previously accessible. Similarly, on an instance with the SAMS plugin, contract managers can't read the contract fields due to field-level ACLs introduced by the SAMS plugin.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nDatabase Persistence - Data Access\n\n PRB2016899\n\n</td><td>\n\nThe GlideRecord loadRow0 gets the wrong TD to add on the view of off row array values\n\n</td><td>\n\n \n\n</td><td>\n\nCreate a view on the sys\\_user table for a user.\n\n Observe whether the roles are loaded or not.\n\n</td></tr><tr><td>\n\nDatabase Persistence - Data Access\n\n PRB2066352\n\n [KB3146240](https://hi.service-now.com/kb_view.do?sysparm_article=KB3146240)\n\n</td><td>\n\nGlideAggregate script and reports give an incorrect result when a query business rule is active\n\n</td><td>\n\nWith a code change, any existing dashboard that uses widgets \\(such as single scores\\) ends up with incorrect results. This happens if the table they perform the aggregation on has a query business rule that performs an orderBy.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nDatabase Persistence - Data Management\n\n PRB2045306\n\n [KB3137341](https://hi.service-now.com/kb_view.do?sysparm_article=KB3137341)\n\n</td><td>\n\nLive Archive should not be installed on RaptorDB Pro instances until the product is ready\n\n</td><td>\n\nArchive tables and attachments referencing archived records are migrated to columnar tables and RaptorDB offloads them to S3.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nDatabase Persistence - Data Management\n\n PRB2074320\n\n</td><td>\n\nTable cleaner shouldn't run on any tables\n\n</td><td>\n\nTable cleaner should skip columnar tables, but it attempts to run and it's too slow.\n\n</td><td>\n\n1.  Create a table cleaner rule targeting a columnar table.\n2.  Execute the table cleaner job.\n\n Expected behavior: Table cleaner doesn't run on columnar tables.\n\n Actual behavior: Table cleaner attempts to run and it's too slow.\n\n</td></tr><tr><td>\n\nDatabase Persistence - Data Scale\n\n PRB2032709\n\n</td><td>\n\nAdopt Raptor connection pool feature\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nDatabase Views\n\n PRB2062667\n\n [KB3153669](https://hi.service-now.com/kb_view.do?sysparm_article=KB3153669)\n\n</td><td>\n\nPlatform Analytics indicators no longer generate scores after upgrading to Australia\n\n</td><td>\n\nAfter upgrading to Australia indicators using a database view as the facts table are no longer generating scores.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nData Privacy \\(Classic\\)\n\n PRB2076789\n\n</td><td>\n\nUpdate the data privacy ScriptableDataProtectionJob \\_start method to restrict interactive sessions only for encrypted field anonymization\n\n</td><td>\n\nThe API new SNC.​Data​Protection​Job\\(\\)​.​start\\(\\)​ only works if it's called from an interactive session because there is an explicit check done. The check should only be done for policies where encrypted field anonymization is required, because CLE consent is needed for encrypted field anonymization to run.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nData Privacy \\(Classic\\)\n\n PRB2082167\n\n</td><td>\n\nData Privacy anonymization clone jobs aren't executed when the clone is initiated through a Clone Profile\n\n</td><td>\n\nThe default value of the System Profile needs to be updated from false to true so that the clean-up script is executed by default during clone operations.\n\n</td><td>\n\n1.  Create an anonymization policy.\n2.  Mark it for cloning.\n\n Expected behavior: It runs once cloning completes.\n\n Actual behavior: The job doesn't run.\n\n</td></tr><tr><td>\n\nData Privacy \\(Classic\\)\n\n PRB2088199\n\n</td><td>\n\nDomain separation support for AI Control Tower \\(AICT\\) features\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nDemand Management\n\n PRB2082513\n\n</td><td>\n\nConditionally allow previous assessment business rules on the 'Demand' table\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nDeveloper Sandboxes\n\n PRB2075044\n\n</td><td>\n\nBusiness Rules can be faster in a DSB by pre-rendering\n\n</td><td>\n\nThe business rule can take around 100-120 seconds to open.\n\n</td><td>\n\n1.  Open Studio.\n2.  Open a business rule within Studio.\n\n Observe that Studio takes around 50 seconds to open and the business rule takes around 100-120 seconds to open.\n\n</td></tr><tr><td>\n\nDirectSQL\n\n PRB2077815\n\n</td><td>\n\nImplicit joins should never be added for virtual fields\n\n</td><td>\n\n**Virtual** fields \\(such as dbfunctions\\) don't exist on the database and therefore never need implicit joins to a partition. The current code sends all column references through the addNeededJoinsForColumn path and incorrectly adds a self join. This can happen when the dbfunction is on a child TPH or TPP table because the ED looks like it's on a different storage table than the base table.\n\n</td><td>\n\nSelect **func\\_field** from tph\\_child.\n\n</td></tr><tr><td>\n\nDiscovery\n\n PRB2058910\n\n [KB3156347](https://hi.service-now.com/kb_view.do?sysparm_article=KB3156347)\n\n</td><td>\n\nTypo in the script in Sensor SNMP\n\n</td><td>\n\nClassify 'his' instead of 'this.'.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nDynamic Scheduling\n\n PRB2084923\n\n</td><td>\n\nDynamic Scheduling is not embedding the break when WFO is enabled and the 'Embed Break' property is enabled\n\n</td><td>\n\nWith the latest WFO changes, Dynamic Scheduling is not working as expected when WFO is disabled.\n\n</td><td>\n\n1.  Ensure WFO is disabled in sm\\_config.\n2.  Create or identify a Work Order Task eligible for Dynamic Scheduling.\n3.  Trigger agent assignment through Dynamic Scheduling.\n\n Observe that the Dynamic Scheduling flow invokes the Embedded Break Flow and the task is not assigned to an agent.\n\n</td></tr><tr><td>\n\nEmail Notifications\n\n PRB2062773\n\n</td><td>\n\nThe Now Assist Email generation sparkle icon loads slowly\n\n</td><td>\n\nIt takes long time to show the Now Assist sparkle icon.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nEmail Notifications\n\n PRB2083210\n\n</td><td>\n\nPass the reply ID and reponse type in a payload when performing pre-send validation\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Select **Reply** in an activity stream in a configurable send-enabled instance.\n2.  Try to send.\n\n Before sending, the validation must catch the reply ID and response type so that further custom logic can be written to the reply ID.\n\n</td></tr><tr><td>\n\nEmbedded Help\n\n PRB2057373\n\n</td><td>\n\nInstance Observers have some http connections that breach Cryptography Standard\n\n</td><td>\n\nCryptography Standard \\(POL0020873\\), section 2.4 Data in Transit Encryption, requires TLS for all connections. SysEng: Core is decommissioning CDN HTTP endpoints to support modern ServiceNow technologies. However, Instance Observers currently depend on HTTP for some connections and can't migrate until this dependency is removed.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nEvent Management\n\n PRB2084219\n\n</td><td>\n\nExcessive processing time observed for Service Analytics alert grouping job\n\n</td><td>\n\nThe Service Analytics scheduled job 'Service Analytics group alerts using RCA/Alert Aggregation' experiences performance degradation, taking 11+ minutes to process only 2,145 alerts with 513 groups.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nExperimentation Platform\n\n PRB2088196\n\n</td><td>\n\nTrue-up of the Experimentation Framework store app from 1.1.14 to 1.1.20\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nField Normalization\n\n PRB1981660\n\n</td><td>\n\nField normalization creates duplicate sys\\_audit records\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nField Service Task Bundling\n\n PRB2064856\n\n</td><td>\n\nDynamic bundling creates unassigned bundles\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Verify that Dynamic Scheduling, Task Bundling, and Task Grouping plugins are active.\n2.  Enable the sys\\_property 'com.snc.dynamic. scheduling.bundle\\_ before\\_scheduling'.\n3.  Set the Task Grouping rules \\(Same Location\\) and policy.\n4.  Create two work order tasks \\(WOT\\) in the draft.\n\n Notice that once the WOTs are moved to the 'Qualified \\(Pending Dispatch\\)' state, the tasks should be bundled using Dynamic Bundling and Dynamic Schedule the tasks automatically.\n\n</td></tr><tr><td>\n\nField Service Task Bundling\n\n PRB2079508\n\n</td><td>\n\nChanging the assignee of the child work order task \\(WOT\\) of a bundle task makes the bundle task disappear from Dispatcher Workspace\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Impersonate as a dispatcher.\n2.  Create a work order from Customer Service Management workspace.\n3.  Create two work order tasks in the work order record.\n4.  Select **Ready for dispatch** for both WOTs.\n5.  Open Dispatcher Workspace.\n6.  Select the two WOTs and select **Bundle**.\n7.  Drag and drop the bundle task to some assignee.\n\n Changing the assignee of the child work order task \\(WOT\\) of a bundle task makes the bundle task disappear from Dispatcher Workspace.\n\n</td></tr><tr><td>\n\nField Service Task Bundling\n\n PRB2080761\n\n</td><td>\n\nDynamic bundling creates unassigned bundles\n\n</td><td>\n\nSet assignment\\_group on bundles created through dynamic bundling. When a task is added to an existing bundle, the bundle's assignment group is now carried into the task update payload, and when a new bundle is created the assignment group of the selected agent \\(resolved via the new \\_getGroupIDForAgent helper\\) is written to both the new bundle and the task update payload. For the territory model, FSMTaskBundleSNC.\\_getTasks now rolls up the assignment group from a subtask when the bundle itself has none, so territory-based bundles are no longer left without an assignment group.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nFlow Engine\n\n PRB2059346\n\n</td><td>\n\nFlow context gets completed, but the event isn't relayed to playbook engine, so the activity context doesn't get completed\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Create a playbook with one normal activity \\(say instruction\\).\n2.  Add one optional activity \\(instruction\\).\n3.  In runtime, add six instances of the optional activity.\n4.  Start marking the optional activity complete, from the last in the list to the top.\n\n Observe that the corresponding activity context is in progress, but the flow context gets completed.\n\n</td></tr><tr><td>\n\nFlow Engine\n\n PRB2069407\n\n</td><td>\n\nRefer to the commons-glide servicetype instead of engine code\n\n</td><td>\n\nCurrently, it's passing mcp-server as the service type for mcp, but it should use InboundServiceType to keep consistent.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nFlow Engine\n\n PRB2077987\n\n</td><td>\n\nNew columns added to the sys\\_flow\\_plan\\_context table are missing a key\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nFlow Engine\n\n PRB2079986\n\n</td><td>\n\nAdd 'custom/non-custom' for the non-mcp flow metric\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nFlows \\(Family Channel\\)\n\n PRB1914472\n\n</td><td>\n\nThe 'Retry policy' isn't accessible when a flow is executed by a non-admin\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Create a flow with a REST step, which has a retry policy specified inline.\n2.  Invoke the flow in the background as a non-admin user.\n\n See messages saying 'Security constraints prevent displaying information' due to attempting to access the 'Retry' policy as a non-authorized user.\n\n</td></tr><tr><td>\n\nFlows \\(Family Channel\\)\n\n PRB1990001\n\n</td><td>\n\nCalling sn\\_generative\\_ai. GenAIStatsUtil\\(\\). logStats\\(inputs\\); logs double entries in sys\\_gen\\_ai\\_usage\\_log\n\n</td><td>\n\nThe are more entries than expected after calling sn\\_generative\\_ai. GenAIStatsUtil\\(\\). logStats\\(inputs\\);.\n\n</td><td>\n\n1.  Enable flow recommendations on the instance.\n2.  Navigate to a flow\n3.  Select a plus to add an action.\n4.  Select one of the recommendations.\n5.  Navigate to sys\\_generative\\_ai\\_log. This table lists all calls to AI.\n6.  Sort by 'Created', Z-A\n\nNote that there are three records for flow recommendations, and one of them has 'Feedback=ACCEPTED'.\n\n7.  Navigate to sys\\_gen\\_ai\\_usage\\_log.\n8.  Sort by 'Created', Z-A.\n\n Notice that there are two records and four flow recommendations.\n\n</td></tr><tr><td>\n\nFlows \\(Family Channel\\)\n\n PRB2019712\n\n</td><td>\n\nThe 'See Related Flows' action in 'subflow' displays flows with no current reference to a subflow when stale sys\\_hub\\_sub\\_flow\\_instance records exist from old snapshots\n\n</td><td>\n\nThe 'See Related Flows' action in 'subflow' displays that the subflow is referenced by other flows even though it is not.\n\n</td><td>\n\n1.  Open an exiting subflow that is referenced by another subflow/flow \\(parent\\).\n2.  Create a copy of this subflow.\n3.  Activate it.\n4.  Edit the parent flow by adding a step calling the copied subflow.\n5.  Save/activate the flow.\n6.  Edit the parent flow again, and remove the step that calls the copied subflow.\n7.  Save the flow.\n8.  Open the copied subflow from the 'Actions'.\n9.  Choose **See related flows**.\n\n Notice that the flow is still shown referencing the parent flow.\n\n</td></tr><tr><td>\n\nGlideAggregate API\n\n PRB2090884\n\n</td><td>\n\nFor non-admin callers, a regression results in the **Aggregate/Stats API** field validation conflating 'field doesn't exist' with 'field exists but read-ACL denies it'\n\n</td><td>\n\nWhen a non-admin caller queries the Aggregate/Stats API \\(/api/now/stats/\\{table\\}\\) using sysparm\\_min\\_fields, sysparm\\_max\\_fields, sysparm\\_avg\\_fields, or sysparm\\_sum\\_fields, the API incorrectly rejects fields the caller is not allowed to read as if those fields did not exist. Any non-admin identity that has a field-level ACL restriction on one of the fields it requests receives a hard failure instead of the expected ACL behavior. This is a regression related to PRB2081870, which addressed reflected XSS issues.\n\n</td><td>\n\n1.  Pick any table \\('T'\\) with a field \\('F'\\) that has a field-level read ACL restricting a non-admin role.\n2.  As the non-admin identity, get /​api/​now/​table/​T?​sysparm\\_​fields=​F,​sys\\_​id&amp;​sysparm\\_​limit=​1 and confirm F is absent or blanked in the response.\n3.  As the same non-admin identity, call: GET /​api/​now/​stats/​T?​sysparm\\_​max\\_​fields=​F.​\n\n Expected behavior: Either a normal aggregate result with F omitted/blank, or a proper ACL-style denial.\n\n Actual behavior: HTTP 400, 'Invalid sysparm\\_max\\_fields parameter' - reported identically to what a user would see for a field name that doesn't exist on T at all.\n\n</td></tr><tr><td>\n\nGlobal Ranking\n\n PRB2085480\n\n</td><td>\n\nImplement CWM Dynamic Schema Helper script include\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nGraphQL API\n\n PRB2074367\n\n</td><td>\n\nTableFieldFactory caches a list of tables causing performance degradation\n\n</td><td>\n\nA performance regression affects inbound GlideRecord schema GraphQL requests on busy, multi-node instances. A reference table name cache is flushed instance-wide whenever any table in the GraphQL schema changes, rather than just the affected table. On high-transaction instances this triggers frequent full cache rebuilds, and GraphQL requests must wait for the rebuild to finish. This includes other requests in flight, since the cache is shared across the node.\n\n</td><td>\n\n1.  Send several GlideRecord\\_Query GraphQL request, observe the numerous ACL table checks for a table with many reference fields.\n2.  Make a small change to a table that doesn't impact a reference field.\n\n Observe entire cache flush of table list cache.\n\n</td></tr><tr><td>\n\nGRC Platform Plugins\n\n PRB2061497\n\n</td><td>\n\nExport to PDF action is cutting off and overlapping text\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Create a policy\n2.  Import a word document with a link.\n3.  Publish it.\n4.  Open the KB article attached to policy in classic view.\n5.  Select **View article**.\n6.  Print the article.\n\n Observe that the **Export to PDF** action cuts off and overlaps text.\n\n</td></tr><tr><td>\n\nGroup and Action Framework - Family\n\n PRB2025623\n\n [KB3157728](https://hi.service-now.com/kb_view.do?sysparm_article=KB3157728)\n\n</td><td>\n\nThe base instance business rule 'CSM NATT- Assign case to cluster' leads to OutofMemory heap space errors\n\n</td><td>\n\nMultiple 'ASYNC: CSM NATT- Assign case to cluster' jobs running on the nodes are causing OutOfMemoryError: heap space, leading to node restarts.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nHorizon Component Library\n\n PRB2075454\n\n</td><td>\n\nVoice evalulation's Otto 'mic' icon is missing on the homepage in the latest skill kit\n\n</td><td>\n\n \n\n</td><td>\n\n1.  On an instance running the Otto skill kit, navigate to the 'Agentic Evaluations' homepage.\n2.  Select the **Select what you want to evaluate** modal.\n\n Observe that the chat agent or workflow icon renders correctly. The voice agent or assistant \\(mic\\) icon doesn't render.\n\n</td></tr><tr><td>\n\nHorizontal Portal Capabilities for Customer Service\n\n PRB2046081\n\n</td><td>\n\nUser registration from the CSP portal is giving error, 'There was an error processing the Link. Please use a valid link.'\n\n</td><td>\n\nWhen the user enters a Norwegian phone number when registering using the CSP portal they are directed to the following error, 'Error: There was an error processing the Link. Please use a valid link as discussed over this task.'\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nHorizontal Portal Capabilities for Customer Service\n\n PRB2075799\n\n</td><td>\n\nCreate definitions for cases created by external users in Portals and Engagement Messenger\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nHR Service Delivery\n\n PRB1998455\n\n</td><td>\n\nChoices of multi-row variable sets \\(MRVS\\) aren't translated in the rich description of an HR case created from a record producer\n\n</td><td>\n\nStored values appear in English.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nHR Service Delivery\n\n PRB2083402\n\n</td><td>\n\nRCAs that were moved to ServiceNowOtto are needed for HR Core/HR LE/HR ER\n\n</td><td>\n\nACLs were moved to ServiceNow Otto for HRSD. Their RCAs are needed because they're used to verify that the user can read the source record, which can come from LE, HR Core, or ER.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nHR Service Delivery\n\n PRB2084464\n\n</td><td>\n\nAdd a new scope to scope RCAs from the new app to HR core plugin\n\n</td><td>\n\nA new scope needs to be added to scope RCAs from the app 'HRSD L1 AI Specialist' to 'Human resource: core app' to access HR tables and other necessary data.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nHTTP Client\n\n PRB2031497\n\n [KB3137790](https://hi.service-now.com/kb_view.do?sysparm_article=KB3137790)\n\n</td><td>\n\nA rest step sees Norwegian characters in the XML response body from an external API with incorrect encoding\n\n</td><td>\n\nThe Norwegian characters are displayed incorrectly.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nIdentification and Reconciliation API\n\n PRB2004173\n\n</td><td>\n\nA certification audit produces incorrect failed results for first and last records when a template has reference-based related list conditions\n\n</td><td>\n\nThis only impacts audits with reference-based related list conditions \\(non-REL: join\\_column in cert\\_related\\_list\\_cond\\). Attribute conditions, CI/User/Group relationship conditions, and REL:-based related list conditions are unaffected as they use different code paths.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nInbound API Integration Usage Framework\n\n PRB2055912\n\n</td><td>\n\noriginatedFromFlow is always false in Integration​Usage​Transaction​Monitor,​ as flow-origin detection is broken for action fabric record-action metering\n\n</td><td>\n\nThe originatedFromFlow dimension on action fabric record-action telemetry is never set to true. Integration​Usage​Transaction​Monitor decides flow origination once, at transaction start, by checking whether the transaction's usage-tracker context contains a UsageSource.FLOW event. That event doesn't exist yet at transaction start, is removed again before transaction completion, and for asynchronous/scheduled flows the monitor doesn't run at all \\(background transactions are not a handled type\\). As a result, record actions performed by flows are not attributed as flow-originated, degrading the accuracy of record-action metering.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nInstance Data Replication \\(IDR\\)\n\n PRB1940978\n\n</td><td>\n\nThere's many IDR-DCTComparisonJobs on an instance\n\n</td><td>\n\nThis is likely only a cosmetic issue and not hurting performance. Instances have at least 1 IDRDCTComparisonJob per node, which seems excessive. For instances with many nodes, this ends up being the majority of IDR jobs. There's only a few consumer jobs per instance \\(not per node\\).\n\n</td><td>\n\nOn an instance running a version lower than Australia and configured with multiple nodes, open the sys\\_trigger table.\n\n Notice that there's multiple IDRDCTComparisonJob records present.\n\n</td></tr><tr><td>\n\nIntegration Hub\n\n PRB2086800\n\n</td><td>\n\nTrue-up for Workflow Data Fabric credits\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nIT Asset Management for Financial Services\n\n PRB1908524\n\n</td><td>\n\nWhen evidence is moved to 'Complete', check that at least one attachment or one URL is provided\n\n</td><td>\n\nUsers shouldn't be allowed to save an asset evidence task unless a URL or attachment is provided.\n\n</td><td>\n\n1.  Provision an instance with the required GRC plugins and the Asset Audit Response plugin installed.\n2.  Create an asset evidence task.\n3.  Select **Accept**.\n4.  Create asset evidence.\n5.  Fill in the mandatory fields.\n6.  Select **Complete** and **Save**.\n\n Observe that the evidence is saved. The save shouldn't be allowed unless a URL or attachment is provided.\n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB1990998\n\n</td><td>\n\nSelecting **Machine Translate** on a source article with knowledge blocks is overriding translated block content\n\n</td><td>\n\nBefore selecting **Machine Translate**, there are different block numbers in the different language articles. After, the block in the targeted translation article is replaced with the English version block.\n\n</td><td>\n\n1.  Log in to a base instance as a user with elevated privileges.\n2.  Navigate to the English version of any article that has a published translated version and has blocks in it.\n3.  Navigate to the article body section of the English version.\n4.  Add a test sentence.\n5.  Select the **Update** button to save changes to the English version.\n6.  Scroll to the 'Related Links' section.\n7.  Select **Translate**.\n8.  From the 'Translate to' option, select the language of the existing translated version of the article.\n9.  Validate the blocks on both the language articles.\n\nObserve that there are two different block numbers.\n\n10. Select the **Machine Translate** button.\n11. Confirm that the translated content includes the test sentence.\n\n Observe that the block has been replaced with the English version block in the targeted translation article.\n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB1999848\n\n</td><td>\n\nAnchor tags \\('\\#'\\) in URLs are stripped from Word document imports in knowledge articles\n\n</td><td>\n\nThe anchor shouldn't be removed and the link should take the user to anchored area. Instead, the anchor is removed, and the link takes the user to the top of the page.\n\n</td><td>\n\n1.  Navigate to **Knowledge** &gt; **Import articles**.\n2.  Import a Word document that has a URL with an anchor tag.\n3.  Verify that the import is completed.\n\n Observe that the anchor tag part of the URL is removed from the link. When the user selects the URL, it navigates to the top of page instead of the anchored area.\n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2034553\n\n [KB3137475](https://hi.service-now.com/kb_view.do?sysparm_article=KB3137475)\n\n</td><td>\n\nWhen users navigate to a 'Retired' Knowledge article on Service Operations Workspace, the **Edit** button doesn't appear, meaning users can't republish the article\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2054635\n\n</td><td>\n\nPrevious Knowledge Articles are transitioned from Outdated to Publish to Outdated when a new version is created with Publish Flow\n\n</td><td>\n\nWhen a Knowledge Article with versioning enabled is published via Publish Flow, the previous version's Workflow state displays an incorrect transition in its audit history.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2063214\n\n</td><td>\n\nTables in the generated KB article are displayed with bold borders, which differs from the source document formatting\n\n</td><td>\n\nThis logic comes from the Word to HTML conversion from the KM API.\n\n</td><td>\n\n1.  Navigate to **Policy and Compliance** &gt; **Compliance Workspace**.\n2.  Create a new policy record \\(or use an existing draft policy\\).\n3.  Populate the required policy fields.\n4.  Assign yourself as the policy owner.\n5.  Enable the policy for knowledge publication \\(if applicable in the environment\\).\n6.  Create a .docx file that includes a table.\n7.  Upload the file using the **Import Policy Text** button.\n8.  Verify that the document content is imported into the policy text section.\n9.  Save and update the policy record.\n10. Move the policy through the life cycle: **Draft** &gt; **Review** &gt; **Awaiting Approval** &gt; **Approved**.\n11. Publish the policy by selecting **Publish**.\n12. Confirm the policy transitions to the 'Published' state.\n13. Verify whether a corresponding Knowledge Article is automatically generated in kb\\_knowledge and linked to the policy record.\n\n Observe that the generated Knowledge Article may incorrectly display tables with bold borders.\n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2070212\n\n</td><td>\n\nSecond-level bullet points render as filled black circles instead of the expected empty/hollow circle\n\n</td><td>\n\nThe bullet style for second-level items is incorrect. The logic comes from the Word to HTML conversion from the KM API.\n\n</td><td>\n\n1.  Navigate to **Policy and Compliance** &gt; **Compliance Workspace**.\n2.  Create a policy record \\(or use an existing draft policy\\).\n3.  Populate the required policy fields.\n4.  Assign yourself as the policy owner.\n5.  Enable the policy for knowledge publication \\(if applicable in the environment\\).\n6.  Create a .docx file that includes a bulleted list with two levels.\n7.  Upload the file using the **Import Policy Text** button.\n8.  Verify that the document content is imported into the policy text section.\n9.  Save and update the policy record.\n10. Move the policy through the life cycle: **Draft** &gt; **Review** &gt; **Awaiting Approval** &gt; **Approved**.\n11. Publish the policy by selecting **Publish**.\n12. Confirm the policy transitions to the 'Published' state.\n13. Verify whether a corresponding Knowledge Article is automatically generated in kb\\_knowledge and linked to the policy record.\n\n Observe that the generated Knowledge Article may render second-level bullet points as filled black circles.\n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2076447\n\n</td><td>\n\nThe Auto-fix plugin update blocks the Australia upgrade in loadsim release testing\n\n</td><td>\n\nThe plugin upgrade thread handling becomes stuck in an error loop triggered by a null pointer. It never exits or advances, leaving the upgrade 'hung'. This happens when the upgrade plugin loader reaches the knowledge center update that adds in the auto-fix and auto-fix enable property.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2077445\n\n</td><td>\n\nUpdating versions for the base instance Knowledge Management apps to include Australia and Brazil fixes\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2082853\n\n</td><td>\n\nWhen Word documents are converted to policy text or knowledge articles, hyperlinks appear on a new line instead of remaining on the same line\n\n</td><td>\n\nThe dom element of the hyperlink gets nested inside the paragraph for the hyperlink, which continues on the same line correctly. However, the JAVA code points to the closing of a paragraph tag before the hyperlink tag, so it becomes a sibling and not a child. This makes it jump to a new line.\n\n</td><td>\n\n1.  Create a document with three links in the same line.\n2.  Import the document as a knowledge article.\n\n Observe that some of the links appear on a new line.\n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2083241\n\n</td><td>\n\nTrue up for Australia and Brazil\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2084586\n\n</td><td>\n\nTrue-up Store apps NAKM, KC, KCInWorkspaces and ECE versions\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2085202\n\n</td><td>\n\nA page scroll bar isn't seen for long markdown articles, as in the case of HTML\n\n</td><td>\n\nThe issue doesn't appear in Workspace.\n\n</td><td>\n\n1.  Log in to an instance.\n2.  Create a markdown type article.\n3.  Open the article.\n4.  Navigate to the related list.\n5.  Translate the article.\n\nObserve that this opens kb\\_create\\_translations.do.\n\n6.  Check the page scroll.\n\n Expected behavior: The content on both side should be scrollable.\n\n Actual behavior: The content isn't scrollable.\n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2086922\n\n</td><td>\n\nThe 'KB Health score config' column is missing from the kb\\_knowledge\\_base table\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Provision an Australia or Zurich instance with the NAKM plugin installed.\n2.  Check the kb\\_knowledge\\_base table.\n\n Observe that it doesn't have the 'KB Health score config' column.\n\n</td></tr><tr><td>\n\nKnowledge Management\n\n PRB2090439\n\n</td><td>\n\nDue to Generative AI Controller \\(GAIC\\) layer issue, multi-KB generation is broken and Mosaic migration should be reversed\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nList Administration\n\n PRB2027491\n\n</td><td>\n\nThere's a null pointer exception in List​Layout.​get​Grouped​Row​Layout​Query from a null integer auto-unbox on List​Layout​Builder.​get​Record​Count​Limit\\(\\)​\n\n</td><td>\n\nAny workspace preset that calls getListLayout / getTinyListLayout with ignoreTotalRecordCount=true and a GROUPBY query, on a table not in the omit-count property, is facing this issue.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nList Administration\n\n PRB2033991\n\n</td><td>\n\nThe column filters are not applying as expected\n\n</td><td>\n\nWhen applying the column level filter, the select is empty for the **Short description** field, and the user observes that the list is not filtered.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nList Administration\n\n PRB2039348\n\n</td><td>\n\nIn the List view, the first choice is shown and is not the selected choice for the lookup select box variable in the workspace\n\n</td><td>\n\nIrrespective of whatever option the user might have selected, it will show the first choice in the workspace List view.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nList Administration\n\n PRB2084609\n\n</td><td>\n\nsysparm\\_filter\\_only parses a query but doesn't query data\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nList Column Menu\n\n PRB2038623\n\n</td><td>\n\nSelecting the three dots beside State doesn't work on Risk Workspace\n\n</td><td>\n\nThe column filter for the **risk.state** field in the Risk Management Workspace list view is unresponsive, even though the field displays values correctly.\n\n</td><td>\n\n1.  Navigate to the Risk Management Workspace.\n2.  Open the Risk Assessment list view.\n3.  Ensure the **risk.state** field is added as a column in the list.\n4.  Verify that the risk.state column displays values for the records.\n5.  Select the three‑dot menu \\(column filter icon\\) for the **risk.state** field.\n\n Observe that the filter menu does not appear, and the three‑dot menu remains unresponsive. Open the browser console and note the JavaScript error indicating undefined data, which prevents the filter component from rendering.\n\n</td></tr><tr><td>\n\nList Column Menu\n\n PRB2077157\n\n</td><td>\n\nGrouping by any field displays a '$c66360ca901b4a5387c58a30a4270909\\[List​Properties.​get​Grand​Total​Rows\\(\\)​\\]​ total $c66360ca901b4a5387c58a30a4270909\\[List​Properties.​get​Title\\(\\)​\\]​' on the list view\n\n</td><td>\n\nThis issue was observed in an Australia instance.\n\n</td><td>\n\n1.  On an Australia instance, open sc\\_cat\\_item.list.\n2.  On the **Short description** column, right click on the three dots.\n3.  Use 'Group By Short description.'\n\n Notice on the top banner, that $c66360ca901b4a5387c58a30a4270909\\[List​Properties.​get​Grand​Total​Rows\\(\\)​\\]​ total $c66360ca901b4a5387c58a30a4270909\\[List​Properties.​get​Title\\(\\)​\\]​ is displayed at the top.\n\n</td></tr><tr><td>\n\nLux List\n\n PRB2090647\n\n</td><td>\n\nMissing fListEditRefQualTag parameter from ReferenceQualifier.add\\(\\) in line 630 rom ReferenceFieldEvaluator.java\n\n</td><td>\n\nA parameter was removed while merging track/anowassistgapatch to the Australia branch.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMicrosoft Reconciliation\n\n PRB2031719\n\n</td><td>\n\nFix overly restrictive SQL Server reconciliation logic that requires pattern-based ServiceNow discovery\n\n</td><td>\n\nWhen determining whether to ignore SQL Server installs from reconciliation, the code checked for Discovery Source = ServiceNow AND Created by Application Pattern = false. This logic incorrectly forced users to use pattern-based ServiceNow discovery exclusively. This approach is overly restrictive.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMID Server\n\n PRB1979997\n\n</td><td>\n\nWindows MID Server fails to upgrade because it's not installed in English\n\n</td><td>\n\nThe process looks for STATE instead of ESTADO to find out the server status, and it does not find it.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMID Server\n\n PRB2078177\n\n</td><td>\n\nRDP client fails to fetch FQDN with the error 'Unknown tag 4'\n\n</td><td>\n\nThe agent logs FQDN lookup falls back to DNS with an error. The last four bytes are the error code STATUS\\_NOT\\_SUPPORTED \\(0xc00000bb\\).\n\n</td><td>\n\n1.  Configure the target windows server with the following settings: **gpedit.msc** &gt; **Computer Configuration** &gt; **Administrative Templates** &gt; **System** &gt; **Credentials Delegation** &gt; **Encryption Oracle Remediation - Enabled \\(Protection level - Forced Updated Client\\)**.\n2.  Run windows discovery with the following MID configuration: MID.​powershell\\_​api.​wmi.​fqdn\\_​method = RDP.\n\n Observe that the agent logs FQDN lookup falls back to DNS with the error: 'DEBUG \\(Worker-​Expedited:​Multi​Probe-​e43cdafc3b6ecf503886e28e53e45aa0\\)​ \\[RdpClient:186\\] Received NTLM response 30, 0D, A0, 03, 02, 01, 06, A4, 06, 02, 04, C0, 00, 00, BB.' The last four bytes are the error code STATUS\\_NOT\\_SUPPORTED \\(0xc00000bb\\).\n\n</td></tr><tr><td>\n\nMobile Platform\n\n PRB2070684\n\n</td><td>\n\nCheck for SN-Client-Id in mobile request headers instead of always assuming that the user is on the lowest ordered native client\n\n</td><td>\n\nMobile clients add SN-Client-Id to all request headers after the initial user\\_client response. The backend should use this as the source of truth to know which experience \\(native client\\) the user is actively on.\n\n</td><td>\n\n1.  Log in to the Mobile app.\n2.  Switch from the default experience to experience B.\n\n The backend should send responses based off of the SN-Client-Id in request headers instead of assuming the user is on the lowest ordered native client they have access to.\n\n</td></tr><tr><td>\n\nMobile Platform\n\n PRB2084601\n\n</td><td>\n\nAdd a logo configuration option to sys\\_sg\\_applet\\_launcher\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMobile Platform\n\n PRB2084603\n\n</td><td>\n\nEmployeeWorks Mobile updates\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMobile Platform\n\n PRB2084604\n\n</td><td>\n\nAuto-routing AIUX links to Mobile apps\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMobile Platform\n\n PRB2087059\n\n</td><td>\n\nMobile App Config Business Rule \\(BR\\) clears customer\\_​override\\_​configurations on web experience add\n\n</td><td>\n\nThe BR reads the new configuration and directly assigns it to customer\\_​override\\_​configuration without first reading and merging with the existing JSON object, causing any keys not explicitly set in the current BR logic to be lost.\n\n</td><td>\n\n1.  Log in to any Australia instance with mobile\\_admin role user.\n2.  Create a new native client record \\(sys\\_sg\\_native\\_client\\).\n3.  Open the corresponding sys\\_analytics\\_app\\_config record.\n4.  Manually add an existing customer\\_​override\\_​configuration value \\(for example, \\{'HeartbeatInterval': 30000\\}\\).\n5.  Return to the native client record and add a web experience \\(sets SendWebEventsToMobile = true\\).\n\nThis triggers the Mobile App Config BR on update.\n\n6.  Recheck the sys\\_analytics\\_app\\_config record's **customer\\_​override\\_​configuration** field.\n\n Expected behavior: The customer\\_​override\\_​configuration should preserve the existing HeartbeatInterval key and merge any new keys added by the BR.\n\n Actual behavior: The customer\\_​override\\_​configuration is completely overwritten; HeartbeatInterval and other pre-existing keys are removed.\n\n</td></tr><tr><td>\n\nMultimodal Service \\(Family Channel\\)\n\n PRB2073299\n\n</td><td>\n\nMMS Glide update\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMultimodal Service \\(Family Channel\\)\n\n PRB2076357\n\n</td><td>\n\nUpdate system properties default values for MMS\n\n</td><td>\n\nMMS is not queuing enough records. The system propertyies 'glide.​platform\\_​mm\\_​service.​job.​batch\\_​size' should be set to '10' and 'glide.​platform\\_​mm\\_​service.​async\\_​http\\_​max\\_​outstanding\\_​requests' should be set to '20'.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMultimodal Service \\(Family Channel\\)\n\n PRB2082821\n\n</td><td>\n\nResult and metadata attachments are written with no owning record\n\n</td><td>\n\nMMS writes its parsed-text and metadata result artifacts to sys\\_attachment without a table\\_name or table\\_sys\\_id, so those attachments have no owning record. Reference-image attachments are unaffected — they are correctly parented to sys\\_mm\\_reference\\_image.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMultimodal Service \\(Family Channel\\)\n\n PRB2084570\n\n</td><td>\n\nEnabling the 'Image' file type to be on by default for MMS for AI Search\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nMultimodal Service \\(Family Channel\\)\n\n PRB2084571\n\n</td><td>\n\nMMS Glide update\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nNext Experience All Menu\n\n PRB2074680\n\n</td><td>\n\nThe Now Assist 'Launch Mode' menu label in Display Preferences is not updated to Otto\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Navigate to 'Home'.\n2.  Select the user profile icon.\n3.  Open 'Preferences'.\n4.  Navigate to the 'Display' section.\n\n Observe the 'Now Assist Launch Mode' menu label.\n\n</td></tr><tr><td>\n\nNext Experience Unified Navigation\n\n PRB2078176\n\n</td><td>\n\nThe NAP notification count disappears after page refresh and also displays an incorrect count compared to the active conversation count\n\n</td><td>\n\nAfter refreshing the page, the NAP notification count disappears and doesn't reappear on subsequent refreshes. The issue isn't reproducible in SurfStage, where the counter continues to work correctly even after a page refresh. The count appears again when the same URL is opened in a new browser tab. Also, the NAP notification counter sometimes displays a higher count than the actual number of active conversations, resulting in an inconsistent and incorrect notification count.\n\n</td><td>\n\n1.  Navigate to the NAP notification counter area.​\n\nObserve the counter value and compare it with actual active conversation count.\n\n2.  Refresh the page.\n\n Observe that the notification count disappears and doesn't reload. Also, the counter value is inflated compared to actual active conversations.\n\n</td></tr><tr><td>\n\nNext Experience Unified Navigation\n\n PRB2079464\n\n [KB3154841](https://hi.service-now.com/kb_view.do?sysparm_article=KB3154841)\n\n</td><td>\n\nDuplicate Nextwave Client REST API definition causes a 403 error on session\\_info for external users, disabling lbf-chat-client\n\n</td><td>\n\nSome users are unable to start a chat session in the assistant/chat widget. This is caused by a backend configuration issue and doesn't require any action.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nNext Experience Unified Navigation\n\n PRB2079773\n\n</td><td>\n\nSet token\\_exchange\\_allowed to 'true' on an OffGlide AIEX oauth entity record\n\n</td><td>\n\nNotice that token\\_exchange\\_allowed is 'false' which needs to be 'true', otherwise oauth will fail for guest users.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nNext Experience Unified Navigation\n\n PRB2081424\n\n</td><td>\n\nSet bff\\_cookie\\_exchange\\_allowed to 'true' on OffGlide AIEX oauth entity records\n\n</td><td>\n\nbff\\_cookie\\_exchange\\_allowed is set as 'false', which need to be 'true', otherwise oauth will fail for the guest user.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nNext Experience Unified Navigation\n\n PRB2085243\n\n</td><td>\n\nPage context updates aren't sending the backend the current URL\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Open an instance.\n2.  Open AIEX.\n3.  Perform any workspace navigation that triggers a page context update to the backend.\n\n Expected behavior: The URL is sent in the page context payload.\n\n Actual behavior: The URL is not sent in the page context payload.\n\n</td></tr><tr><td>\n\nNext Experience Unified Navigation\n\n PRB2087666\n\n [KB3159370](https://hi.service-now.com/kb_view.do?sysparm_article=KB3159370)\n\n</td><td>\n\nThe **AI Workflow** button opens a blanket panel on the core-ui form\n\n</td><td>\n\nThe button is expected to display the AI activities/steps performed as part of the Resolution Plan Generation use case.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nOn-Call Scheduling\n\n PRB2081079\n\n [KB3155856](https://hi.service-now.com/kb_view.do?sysparm_article=KB3155856)\n\n</td><td>\n\nIt takes a long time to load Incident Communication Plan\n\n</td><td>\n\nOn instances with a large number of configured on-call groups and rosters, opening or refreshing the Communication Plan on a major incident takes significantly longer than expected.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nOneExtend\n\n PRB2076738\n\n</td><td>\n\nUpdate the model display names in the Gen AI model configuration table\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Update the model display names.\n2.  Make gemini pro model as 'active=false' and the 'lifecycle' state as 'deprecated'.\n3.  Make gemini 3 flash as the action **Delete**.\n\n</td></tr><tr><td>\n\nOneExtend\n\n PRB2078604\n\n</td><td>\n\nAdd caching for BYO PII\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPerformance Analytics\n\n PRB2072285\n\n [KB3159113](https://hi.service-now.com/kb_view.do?sysparm_article=KB3159113)\n\n</td><td>\n\nGroupBy visualizations can cause an out of memory error\n\n</td><td>\n\nThe heap dump provided in the task clearly shows that one widget consumes 190 MB. This is too much for a user transaction that is loading a dashboard.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nPlatform Analytics Component API\n\n PRB2050570\n\n</td><td>\n\nCore UI dashboards displayed in library for users without roles\n\n</td><td>\n\nCore UI dashboards that have not been explicitly shared are appearing in the libraries of users without roles.\n\n</td><td>\n\n1.  Provision an instance on which the dashboard migration has not been finished.\n2.  Impersonate a user without a role.\n3.  Open platform analytics library.\n\n Expected behavior: No dashboards are listed.\n\n Actual behavior: Some dashboards are listed.\n\n</td></tr><tr><td>\n\nPlatform Analytics Component API\n\n PRB2060938\n\n</td><td>\n\nAn impersonated user sees the impersonator's bookmarked indicators, and the bookmark filter then returns no results\n\n</td><td>\n\nIn an Indicator Scorecard, users can bookmark individual indicators \\(the star on each row\\) and then filter the list to 'show bookmarked only'. When an administrator impersonates another user, the scorecard incorrectly shows the admin's bookmarks as if they belonged to the impersonated user. If the bookmark filter is then applied it returns no results at all, and after turning the filter off again all bookmarks disappear from view. Impersonation is the normal way administrators and support staff verify what an end user can see. While this issue is present, that check gives the wrong answer for bookmarks, and the bookmark filter appears completely broken. Scope note: no user's bookmarks are visible to any other real user. The incorrect data is only ever shown to the administrator who is impersonating, and only within that one browser session. Logging out clears it. Verified: a different browser, or a private/incognito window, always shows the correct bookmarks.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Analytics Component API\n\n PRB2075538\n\n</td><td>\n\nIn the Platform Analytics Spanish localization, search and date range filters aren't working correctly\n\n</td><td>\n\nUsers with Spanish language settings can't search visualizations or dashboards properly, and date range filters are read-only for day selection. The problem impacts Spanish localization specifically, causing different search results and disabled date selection compared to English.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Analytics Component API\n\n PRB2075761\n\n</td><td>\n\n'sn\\_app\\_analytics\\_w' app upgrades are inconsistent\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Analytics Component API\n\n PRB2076990\n\n</td><td>\n\n**The AIDE Explore** button shown on all lists, including 'All Table Discovery' entities\n\n</td><td>\n\n**The AIDE Explore** button is being shown on all entity lists, including entities that should not have it. Only entities marked 'Active=true' and 'population\\_source=Table configuration' should display the **Explore** button. Entities with 'population\\_source = All Table Discovery' \\(or inactive entities\\) should not show the **Explore** button.\n\n</td><td>\n\nOpen an entity list that is marked as 'All Table Discovery'.\n\n Observe that the **Explore** button is present.\n\n</td></tr><tr><td>\n\nPlatform Analytics Component API\n\n PRB2079191\n\n [KB3152739](https://hi.service-now.com/kb_view.do?sysparm_article=KB3152739)\n\n</td><td>\n\nRemove sys\\_​script\\_​fix\\_​ee3a858a4b8203101a31117f2974612b.​xml\n\n</td><td>\n\nThe script sys\\_​script\\_​fix\\_​ee3a858a4b8203101a31117f2974612b.​xml introduced in Australia causes upgrade delays due to the huge number of records.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nPlatform Analytics Component API\n\n PRB2080958\n\n</td><td>\n\nThe indicator scorecard score date should be shown instead of the 'latest score' label\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Analytics Component API\n\n PRB2085934\n\n</td><td>\n\nAIDE **Explore** button is shown on all lists, including 'All Table Discovery' entities\n\n</td><td>\n\nThe AIDE **Explore** button is shown on all entity lists, including entities that shouldn't have it. Only entities marked Active=true and population\\_source=Table Config should display the **Explore** button. Entities with population\\_source = 'All Table Discovery' \\(or inactive entities\\) shouldn't show the **Explore** button.\n\n</td><td>\n\n1.  Navigate to an entity list that is marked as 'All Table Discovery'.\n2.  Check whether the **Explore** button is present.\n\n Expected behavior: Only entities with Active=true and population\\_source=Table Config show the**Explore** button.\n\n Actual behavior: The**Explore** button is shown on 'All Table Discovery' entity lists.\n\n</td></tr><tr><td>\n\nPlatform Analytics Dashboard API\n\n PRB2033980\n\n [KB3129184](https://hi.service-now.com/kb_view.do?sysparm_article=KB3129184)\n\n</td><td>\n\nText index processing delay on analytics\\_​visualization\\(column=​type\\)​ after upgrading to Australia\n\n</td><td>\n\nAfter upgrading to Australia, the user observes increased processing times related to text indexing events on the 'type' column of the analytics\\_visualization table. This results in a backlog of index events.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nPlatform Analytics Dashboard API\n\n PRB2035747\n\n [KB3120864](https://hi.service-now.com/kb_view.do?sysparm_article=KB3120864)\n\n</td><td>\n\nThe 'Create New' and **Duplicate** buttons in the Platform Analytics \\(PA\\) dashboard context menu are visible to users who don't have the pa\\_admin or pa\\_power\\_user role\n\n</td><td>\n\nThe user requests the ability to hide the 'Create New' and 'Duplicate' options from the PA dashboard context menu \\(⋮\\) for regular users without removing broader role access.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nPlatform Analytics Dashboard API\n\n PRB2037900\n\n</td><td>\n\nA new dashboard widget is created for a sub-domain\n\n</td><td>\n\nIn a user's instance, when the list-simple dashboard widgets migrated to list widget, the corresponding dashboard widgets were duplicated and new records were created in the user domain. This isn't the expected behavior, since nothing like this happens for par\\_visualization record. The list-simple to analytics list migration is a background flow that executes as a system user, so when trying to do a dashboard widget update via a background script, this reproduced the same issue. This indicates that the root cause is updating a dashboard widget record while in another domain.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Analytics Dashboard API\n\n PRB2058906\n\n</td><td>\n\nThe last viewed dashboard doesn't open when going to /​now/​platform-​analytics-​workspace/​dashboards\n\n</td><td>\n\nLast viewed dashboard not opening when going to /​now/​platform-​analytics-​workspace/​dashboards.​\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Analytics Dashboard API\n\n PRB2071627\n\n</td><td>\n\nRemove text indexing on required\\_translations field\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Analytics Dashboard API\n\n PRB2072270\n\n</td><td>\n\nWidgets, Permissions, and Canvas are created in the incorrect scope when a shared non-admin user edits a dashboard originally created in an application scope and leads to deletion\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Open an instance from the latest Zurich patch as an admin.\n2.  Change the application scope to 'Knowledge Overview'.\n3.  Duplicate the dashboard 'Knowledge Management Overview'.\n4.  Validate that records created in all dashboard tables have the application scope set to 'Knowledge Overview'.\n5.  Share the duplicated dashboard to the knowledge\\_admin role with edit access.\n6.  Switch back to the global scope.\n7.  Create a user knowledge.admin with role knowledge\\_admin.\n8.  Impersonate as user knowledge.admin.\n9.  Open the duplicated dashboard in **Edit** mode.\n10. Add a single score widget to any of the existing tabs at the bottom of the tab.\n11. Save the dashboard.\n\n Expected behavior: The new par\\_dashboard\\_widget entry should have the application scope as 'Knowledge Overview'.\n\n Actual behavior: The new par\\_dashboard\\_widget entry has the application scope as 'Global'.\n\n</td></tr><tr><td>\n\nPlatform Analytics Dashboard API\n\n PRB2074215\n\n [KB3222130](https://hi.service-now.com/kb_view.do?sysparm_article=KB3222130)\n\n</td><td>\n\nNext Experience dashboards' domain has visibility issues\n\n</td><td>\n\nDomainHierarchy.isInDomain\\(\\) only recognized a user's own domain and parent domains. It ignored visibility grants to sibling domains.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nPlatform Analytics Filters\n\n PRB2052543\n\n</td><td>\n\nInteractive dashboard filters aren't applied to workbench data visualization\n\n</td><td>\n\nInteractive dashboard filters are not applied in workbench filters. The flag shows that the filter is applied but underlying indicators don't honor the same filter.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Analytics Migration API\n\n PRB2066861\n\n</td><td>\n\nTime series widget with widget indicator filtered by choice is migrated as a compatibility mode widget\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Create a time series PA widget on indicator 'Number of open incidents'\n2.  Configure a widget indicator for the above widget also on indicator 'number of open incidents', set breakdown 'priority' on element '1 - Critical\n3.  Add the above pa widget to a core UI dashboard\n4.  Migrate the dashboard\n\n Expected behavior: The widget is migrated as a data vis \\(since this configuration is supported\\). This occurs in the **Choice** field but doesn't happen to **Reference** field \\(for example, assignment group\\)\n\n Actual behavior: The widget is migrated as a compatibility mode widget.\n\n</td></tr><tr><td>\n\nPlatform Analytics Migration API\n\n PRB2071058\n\n</td><td>\n\nDrilldown works on dashboards after migration if, in the CoreUI, the second drilldown has a drilldown view but that view isn't passed to the migrated reports drilldown\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlatform Runtime\n\n PRB1996636\n\n</td><td>\n\nAn orbit dist-upgrade preserves the previous version of conf/tomcat-host.xml on node upgrades for self-hosted instances\n\n</td><td>\n\nThe host configuration file conf/tomcat-host.xml on a ServiceNow application node isn't updated during node upgrades on self-hosted instances, as the Orbit dist-upgrade function is preserving this file from the original pre-upgrade version. This happens in the same manner glide.properties, glide.db.properties, and the contents of conf/overrides.d/ are preserved, by copying them from the existing node before the upgraded node files are copied to the original location. This is a potential issue, as the tomcat-host.xml config file is occasionally modified from time to time to fix or prevent certain issues. As the file is preserved during an upgrade on a self-hosted instance, that leaves self-hosted users running with outdated versions of tomcat-host.xml and thus vulnerable to issues.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPlaybooks \\(Family Channel\\)\n\n PRB2077447\n\n</td><td>\n\nNested playbook does not auto-advance to its next stage after the first stage completes when the session is impersonating a specific user\n\n</td><td>\n\nNo activities are loaded when stage 2 is selected.\n\n</td><td>\n\n1.  Create a parent playbook with at least 2 stages:\n    1.  Stage 1: a regular activity \\(for example, an Instructional activity\\).\n    2.  Stage 2: a 'Launch Nested Playbook' activity that launches a child playbook.\n2.  Impersonate a user.\n3.  Trigger the parent playbook against a target record \\(for example, an Incident\\).\n4.  Complete Stage 1 of the parent playbook.\n\nNotice that the first stage is marked complete, but the second stage does not become focused automatically.\n\n5.  Select stage 2.\n\n Observe that no activities are loaded.\n\n</td></tr><tr><td>\n\nPlaybooks \\(Family Channel\\)\n\n PRB2086543\n\n</td><td>\n\nWhen resolving overrides for AI-experiences, the first matching overrides containing aixWidget should be returned\n\n</td><td>\n\nPlaybookActivityOverrideRepo .initializeByPlaybook ExperienceId\\(\\) only populates PlaybookActivityOverride .aixWidget from the override record's **aix\\_widget.id** field. If the override record itself doesn't have an AIX widget configured, but the activity's linked activity UI record does \\(activity\\_ui.aix\\_widget.id\\), then the widget is never picked up. The override ends up with an empty/null AIX widget, so the AIX experience isn't rendered even though a widget is configured at the activity UI level.\n\n</td><td>\n\n1.  Create a new activity UI.\n2.  Populate the **AIX widget** field.\n3.  Create an activity override using the above activity UI.\n4.  Add conditions so that the above override is selected at runtime.\n\n Observe that the **AIX widget** field isn't picked from the activity UI in override at runtime. It's returned directly from the default activity UI.\n\n</td></tr><tr><td>\n\nPlaybooks \\(Family Channel\\)\n\n PRB2086893\n\n</td><td>\n\nHappy path observability backend path evaluation and runtime state services\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nProcess Mining\n\n PRB2082020\n\n</td><td>\n\nWhen a project created in Zurich is copied to Australia, criteria between steps are not copied\n\n</td><td>\n\nCriteria between steps is not migrated along.\n\n</td><td>\n\n1.  On a Zurich instance, create a project with at least one rule based finding that has a Constraint in it \\(Step 1 to Step 2 between 1 and 6 days\\)\n2.  Migrate instance to Australia\n\n Observe that Criteria between steps is not migrated along.\n\n</td></tr><tr><td>\n\nProcess Mining Workspace\n\n PRB2068401\n\n</td><td>\n\nA Root Cause Analysis \\(RCA\\) fails on a child entity for all MDM projects\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Create any pair of MDM projects for the incident and problem entities, or the incident and SLA task entities.\n2.  Select any eligible activity in the child entity.\n3.  Run 'Key contributors RCA' from the 'Investigate' section.\n\n Observe that the RCA scheduled task fails for the selection. Note for the same entity without MDM setup, the RCA task is working correctly.\n\n</td></tr><tr><td>\n\nProcess Mining Workspace\n\n PRB2073844\n\n</td><td>\n\nBreakdown percentages Oppt. Details Page is relative to full project, not finding scope\n\n</td><td>\n\nHovering over breakdowns should put percentages over finding scope.\n\n</td><td>\n\n1.  Open a finding on the improvement opportunity details page with breakdowns.\n2.  Hover over a breakdown value.\n\n Observe that the tooltip breakdown percentages are relative to the project scope, not finding scope.\n\n</td></tr><tr><td>\n\nProcess Mining Workspace\n\n PRB2079553\n\n</td><td>\n\nMining fails with an error when a filter condition is applied on a reference-field breakdown \\(Assigned to / Assignment group\\)\n\n</td><td>\n\nMining fails with the error message: 'GlideRecord.setTableName - empty table name \\(sys\\_​script.​74b7dfaf6bd101104e6fe1188e44afb3.​script;​ line 9\\)'.\n\n</td><td>\n\n1.  Navigate to Set Objectives page and start creating a new project.\n2.  Set Table as Incident.\n3.  Navigate to the 'Scope Your Analysis' page.\n4.  Add any activity definition.\n5.  Navigate to the 'Breakdowns' page and add a reference field as a breakdown — either Assigned to or Assignment group.\n6.  Open the breakdown and add a filter condition on this breakdown \\(for example, Active is true, Active is false, or Name contains &lt;value&gt;\\).\n7.  Navigate to the 'Review and Mine' page and select **Mine**.\n\n Expected behavior: Mining should complete successfully with the filter condition applied on the reference-field breakdown.\n\n Actual behavior: Mining fails with following error message, 'GlideRecord.setTableName - empty table name \\(sys\\_​script.​74b7dfaf6bd101104e6fe1188e44afb3.​script;​ line 9\\)'.\n\n</td></tr><tr><td>\n\nProcess Mining Workspace\n\n PRB2086671\n\n</td><td>\n\nProject created in Z, migrated to A, criteria between steps are not migrated\n\n</td><td>\n\nOn a Zurich instance, when a project is created with at least one rule based finding that has a constraint in it, and it is then migrated to Australia, criteria between steps is not migrated along.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nProject Management\n\n PRB2052920\n\n</td><td>\n\nThe 'Recalculate Resource Cost' function isn't updating child assignment costs because the rate model line attribute uses a comma decimal separator\n\n</td><td>\n\nThe 'Recalculate Resource Cost' function does not update child assignment costs because the rate model line doesn' match the group's average\\_daily\\_fte attribute.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nPub/Sub\n\n PRB2086054\n\n</td><td>\n\nPubSubStatusCache cold-cache query re-enters the Field Normalization/TableRotation lock cycle\n\n</td><td>\n\nPubSubStatusCache.loadEntry\\(\\) issues a plain GlideRecord.query\\(\\) against sys\\_pubsub\\_status with no engine or business rule suppression. Pub​Sub​Status​Cache.​load​Entry\\(\\)​'s query at PubSubStatusCache.java:49 should be hardened with gr.setWorkflow\\(false\\) and gr.addBeforeQueryRules\\(false\\). This would mean the cold-cache status lookup can no longer re-enter Field Normalization / the Clotho metrics deny list / the table-rotation chain and contend for a lock this subsystem has no functional need to touch.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nReleaseOps - Family\n\n PRB2030613\n\n</td><td>\n\nThe **Promote Update Set** UI action is visible even when sn\\_​releaseops.​deployment\\_​controller property isn't set\n\n</td><td>\n\nThe **Promote Update Set** UI action should be hidden when the sn\\_​releaseops.​deployment\\_​controller property isn't set. Currently it remains visible, which can confuse users who haven't configured ReleaseOps.\n\n</td><td>\n\n1.  Install ReleaseOps but don't set it up.\n2.  On a complete local update, set the **Promote Update Set** button to display.\n\n Expected behavior: The **Promote Update Set** button doesn't display if the property is not set/empty.\n\n Actual behavior: When the button is selected, an error message displays: 'Error MessageDeployment controller URL is not specified. Make sure that sn\\_​releaseops.​deployment\\_​controller is configured in system property'.\n\n</td></tr><tr><td>\n\nReleaseOps - Family\n\n PRB2067737\n\n</td><td>\n\nReleaseOps MIF handler bypasses the Instance Scan queue\n\n</td><td>\n\nInstanceScanHandler.java invokes the InstanceScanWorker directly. AScanWorker worker = InstanceScanWorker. generateFromSuites AndUpdateSets \\(scanSuiteIds, updateSetIds\\), bypassing the instance scan queue management. It should call the CICDInstance​Scan​Execution​Service as an entry point, to take advantage of queuing and possible future changes. In Zurich, the user can only execute one scan at a time. Starting in Australia, multiple scans are allowed using the current code but there are no checks on max number of scans that can be executed and the existing code could potentially overwhelm the instance with too many scans.\n\n</td><td>\n\n1.  Start a full instance scan.\n2.  From the ReleaseOps controller, start moving a DR that needs to do an instance scan.\n\n Expected behavior: The Data Replication waits but then complete successfully.\n\n Actual behavior: The Data Replication fails the instance scan with an error: 'Failed to get scan result: Multiple scans cannot be run at the same time'.\n\n</td></tr><tr><td>\n\nRemote Process Synchronization \\(Family Release\\)\n\n PRB2080234\n\n</td><td>\n\nConcurrent Remote Process Synchronization \\(RPS\\) can create too many sysevent records\n\n</td><td>\n\nWhen the main 'IB/OB' job runs, check to see the current queue size in sysevent. If it's greater than 2x the number of active remote systems, then log a 'WARN' message without creating any sysevent records.\n\n</td><td>\n\n1.  Enable concurrent RPS and ensure each the job takes time to run.\n2.  Set the 'OB' job to run every 5 seconds.\n\n Observe that the sysevent queue creates records faster than they get processed.\n\n</td></tr><tr><td>\n\nRemote Process Synchronization \\(Family Release\\)\n\n PRB2080238\n\n</td><td>\n\nAn outbound Remote Process Synchronization \\(RPS\\) job in Concurrent RPS is inefficient when it tries to filter the 'Capture Definition' map\n\n</td><td>\n\nThis appears to be due to some inefficient coding in Outbound​Queue​Dao.​get​Remote​System​Capture​Defs​Map.​ It gets all CDs before trying to filter them with computations and comparisons. This would be more efficient if capture​Definitions.​get​All​Capture​Definitions\\(\\)​ took an argument that would let users filter on a remote system before looping.\n\n</td><td>\n\n1.  Set up Concurrent RPS.\n2.  Set up 1500 remote systems.\n\n See how long it takes to process a single job for a remote system without any records to process.\n\n</td></tr><tr><td>\n\nReporting\n\n PRB2055106\n\n</td><td>\n\nAfter the Australia upgrade, there are font size issues with the CoreUI-specific time series widget\n\n</td><td>\n\nAfter the Australia upgrade, the time series widgets displays scores in a font size that is not readable in the Core UI Dashboard. The Same widget in the Yokohama displays the scores with a larger font size.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nReporting\n\n PRB2056087\n\n</td><td>\n\nData labels are truncated when saving a report as a PNG\n\n</td><td>\n\n \n\n</td><td>\n\n1.  In Core UI Reporting, create a report.\n    -   Table: Incident\n    -   Type: Bar Chart\n    -   Group By: Short Description\n    -   Aggregation: Count\n2.  Save/Run the report.\n3.  Observe that because **Short Description** can have long strings, the X axis labels are truncated.\n4.  Change system property glide.​chart.​truncate.​x\\_​axis\\_​labels = false.\n5.  Run the report again.\n6.  Observe that **Short Description** is no longer truncated.\n7.  Export the chart to PNG using the context menu option **Export to PNG**.\n\n Expected behavior: The exported PNG looks like the chart, with the labels displayed.\n\n Actual behavior: The exported PNG has labels truncated.\n\n</td></tr><tr><td>\n\nReporting\n\n PRB2067688\n\n</td><td>\n\nReports shared with a user with the snc\\_internal role aren't loading\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nRequest Management\n\n PRB2070251\n\n</td><td>\n\nRequestWorkflowStageProcessor throws ClassCastException when called from a different scope, causing Requested Item Summarization to show generic content\n\n</td><td>\n\njs​Function\\_​get​Parent​Workflow​Choices throws ClassCastException when handed a fenced object. js​Function\\_​get​All​Workflow​Choices silently returns an empty ChoiceList instead of throwing. Stages are either never populated \\(crash swallowed upstream\\) or silently empty, so the LLM summarization payload has no real stage data, and the 'Now Assist request summary' falls back to a generic response.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nResource Management\n\n PRB1925690\n\n [KB3221015](https://hi.service-now.com/kb_view.do?sysparm_article=KB3221015)\n\n</td><td>\n\nAn influx of events are generated 'resource\\_daily\\_hours.changed'\n\n</td><td>\n\nWhenever updates are happening on the 'resource\\_plan' table via any job, an influx of 'resource\\_daily \\_hours.changed' events are generated, and it's impacting the events processing in the default queue.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nResource Management\n\n PRB2006227\n\n</td><td>\n\nProject workspace throws invalid date errors when the RA being created lies within the project timelines\n\n</td><td>\n\nUpdating an assignment adjusts the resource plan dates. If the planned start date of a project is older than the actual start date, the planned dates are copied to the resource plan. However, the resource plan dates show the actual start date of the project. Consequently, an error is thrown stating that the resource plan is outside of the project dates.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nResource Management\n\n PRB2064402\n\n</td><td>\n\nDemand is supporting creation of traditional plans even if attribute based plans \\(resource assignments\\) are already available for that demand\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Create a demand.\n2.  Create a resource assignment for that demand.\n3.  Try to create a normal traditional resource plan for that demand\n\n Observe that the resource plan gets created despite the presence of assignments.\n\n</td></tr><tr><td>\n\nREST API Framework\n\n PRB2078090\n\n</td><td>\n\nSupport Linear CRUD Multiplier Model for AP6 Metering\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nREST APIs\n\n PRB2077005\n\n</td><td>\n\nExclude machine-to-machine \\(non-end-user session\\) requests from CSRF violation logging\n\n</td><td>\n\nThis logic is present on Brazil but missing on the older release\\(s\\), where internal M2M traffic is being incorrectly logged as CSRF violations in the localhost logs \\(the ALLProcessorCSRFLogging / ALLProcessorCSRFLoggingEmpty events\\). This inflates the log stream with non-actionable violation noise and makes it harder to assess true enforcement readiness on those releases.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nRobust Transform Engine \\(RTE\\)\n\n PRB1750431\n\n</td><td>\n\nExcessive processing time spent creating JSON parsers\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nRollback and Recovery\n\n PRB2010841\n\n</td><td>\n\nRollback is slow when the context includes updates to choice fields\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nRollback Contexts\n\n PRB1942654\n\n</td><td>\n\n'Clean Expired Rollback Contexts' job runs for an extended duration\n\n</td><td>\n\nThe 'Clean Expired Rollback Contexts' scheduled job exhibits abnormal execution duration on a clone instance, running continuously for over six hours without completion.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nScheduled Jobs\n\n PRB2039076\n\n</td><td>\n\nNeed smarter calculation of job lateness for extra worker threads\n\n</td><td>\n\nExtra workers will not be created until the high priority jobs are at least one minute late.\n\n</td><td>\n\n1.  Create sleep jobs that sleep for 1m \\(can just use gs.sleep\\(60000\\) in script\\). The number should be equal to the number of worker threads available on the instance.\n2.  Create several high priority jobs with the next\\_action set to 5 seconds in future \\(to allow the sleep jobs to run first\\).\n\n Observe that sleep jobs start running, hogging all worker threads. Extra workers will not be created until the high priority jobs are at least 1m late. Note that it may be worse than this - as other jobs become due, the average lateness gets brought down because the lateness of other jobs are likely lower than the jobs created.\n\n</td></tr><tr><td>\n\nScheduled Jobs\n\n PRB2054318\n\n</td><td>\n\nFrequent writes to sys\\_status table from worker threads\n\n</td><td>\n\nThere are frequent updates on the Updates column when jobs are run.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSchedule Optimization \\(Glide Family Channel\\)\n\n PRB2057489\n\n</td><td>\n\nSO conflict resolution is unassigning locked tasks\n\n</td><td>\n\nA conflict resolution fix was implemented to unassign tasks from the solution when the assignee has a conflict. However, it unassigns tasks even if they were locked after solution processing began. There should be a filter to skip the unassignment if the task has transitioned to a locked state.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSearch Signals\n\n PRB2023083\n\n</td><td>\n\nGenAI log IDs aren't returned for NAVA's feedback signals\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Search in NAVA, such as 'What is spam?'.\n2.  Select **Thumbs up** or **Thumbs down** on the answer.\n3.  Run the background job to process queued signals.\n4.  Navigate to the sys\\_generative\\_ai\\_log table.\n5.  Inspect the **Feedback** field for the transactions relevant to the Genius Result feedback was provided on.\n\n Expected behavior: There should be a value.\n\n Actual behavior: No feedback is logged.\n\n</td></tr><tr><td>\n\nServer-side scripts\n\n PRB2033318\n\n</td><td>\n\nTest failures when turning on interpreterV2\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nServer-side scripts\n\n PRB2076586\n\n [KB3151029](https://hi.service-now.com/kb_view.do?sysparm_article=KB3151029)\n\n</td><td>\n\nPlugin scripts aren't registered in some app nodes\n\n</td><td>\n\nOn some instances, a subset of nodes can experience the mega menu in Employee Center being broken. The following error appears on the screen when navigating to Employee Center, and users are unable to use the menu: 'ErrorServer JavaScript error 'sn\\_taxonomy' is not defined.'.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nService Catalog Builder\n\n PRB2028753\n\n</td><td>\n\nUI Policies in Catalog Builder are not captured within the catalog template's scope selected\n\n</td><td>\n\nThe 'Option' UI policy introduced in Zurich isn't obeying to consider the scope of a template for Catalog UI policies. Rather, it's picking up the scope based on an application picker. Before, the option always used the scope of template for UI policies and items belonging to that catalog irrespective of what is selected in application picker.\n\n</td><td>\n\n1.  Log in to an Australia instance.\n2.  Navigate to Catalog Builder.\n3.  Select **Create a new catalog item**.\n4.  Choose a template that's scoped and has the 'Use template scope for creating record' option checked.\n5.  Fill in the details.\n6.  When at the 'Questions' section, choose 'Dynamic behaviors' and provide the action and its condition.\n7.  Submit the catalog.\n8.  Navigate to 'Maintain items'.\n9.  Look for the catalog just created.\n\n Observe the Catalog UI policies and its actions are created under the global scope instead of the template.\n\n</td></tr><tr><td>\n\nService Catalog\n\n PRB2084606\n\n</td><td>\n\nFamily changes to support widgets introduced to the Service Catalog LUX Widgets Store app\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Catalog\n\n PRB2089751\n\n [KB3159281](https://hi.service-now.com/kb_view.do?sysparm_article=KB3159281)\n\n</td><td>\n\nCatalog client scripts and UI policies are blocked on requested item \\(RITM\\)/sc\\_task forms for users who can read the record\n\n</td><td>\n\nThe resolver throws 'User doesn't have access to the item' and returns no catalog client scripts / UI policies, so none execute on the RITM/sc\\_task form, even though the user can fully read the record. Users expect catalog client scripts and UI policies load and execute for any user who has read access to the RITM / sc\\_task record. The catalog item User-Criteria entitlement \\(canView\\) should only gate the catalog ordering context \\(sc\\_cat\\_item / sc\\_cart\\_item\\), not fulfillment records.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nService Catalog Variables\n\n PRB2072938\n\n</td><td>\n\nThe 'Lists and Platform Analytics' visualization shows encrypted responses for record producer variables\n\n</td><td>\n\nThe variables in the incident list view should show decrypted values. The issue occurs because the form and the list view retrieve the variable's value in two different ways.\n\n</td><td>\n\n1.  Create an encrypted field configuration on the question\\_answer table and **Value** field.\n2.  Define a module access policy based on the crypto module of type 'Role'.\n3.  Set the target role as snc\\_internal and the result as track.\n4.  Create a record producer on the incident with one variable.\n5.  Create an incident via the record producer.\n6.  Add the record producer variable to the incident list view.\n7.  Load incident.list.\n\n Expected behavior: The variables in the list view show decrypted values.\n\n Actual behavior: The variables in the list view show encrypted values.\n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2038856\n\n</td><td>\n\nAdd isLightweightFeatureSupported condition to the lightweight routers in service-watch\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2057825\n\n</td><td>\n\nThe \\_​should​New​Services​Be​Lightweight doesn't check if the user is in a domain separated instance\n\n</td><td>\n\nCurrently the lightweight service creation router only takes into consideration the 'sn\\_​app\\_​service\\_​ext.​sm.​lightweight.​by\\_​default' system property.\n\n</td><td>\n\n1.  Provision a domain separated instance.\n2.  Set the sn\\_​app\\_​service\\_​ext.​sm.​lightweight.​by\\_​default system property to true.\n3.  Create a new tag-based service via the UI.\n\n Notice that the service has an sm\\_service\\_calculation\\_status record.\n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079268\n\n</td><td>\n\nAdd isLightweight helper and isLightweightGr JS bridge to ServiceModelingUtils\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079270\n\n</td><td>\n\nupdateDynamicNumberOfLevels: lightweight delegation gate + metadata merge fix\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079273\n\n</td><td>\n\nGuard convertDynamicToManual against lightweight services\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079274\n\n</td><td>\n\nglobal.​Service​Calculation​Dispatcher Script Include\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079277\n\n</td><td>\n\nSMService​By​Tags​Utils.​\\_​create​Or​Update​Service​From​Fields​Map lightweight hook\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079279\n\n</td><td>\n\nServiceModelConversionBridge script include\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079282\n\n</td><td>\n\nStory 9.0 — Make the existing computation engine ignore Lightweight services\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079283\n\n</td><td>\n\nRecalculation gate + call-site swaps to ServiceCalculationDispatcher\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079284\n\n</td><td>\n\nImpactRuleDAO, ImpactRuleHandle, ImpactManager additions\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079286\n\n</td><td>\n\nHandle lightweight services in BusinessServiceManager.addCi\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079288\n\n</td><td>\n\ncreateDynamicService + convertManualToDynamicService lightweight hooks\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2079289\n\n</td><td>\n\nEntry point records cannot be deleted from sn\\_sm\\_scoped\\_app due to cross-scope access policy\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Mapping\n\n PRB2081806\n\n</td><td>\n\nUpdating the lightweight dynamic service levels via CSDM corrupts service\n\n</td><td>\n\nThe metadata doesn't contain 'modelDisabled: true', and the service has a populator.\n\n</td><td>\n\n1.  Create a lightweight dynamic service via CSDM with levels=3.\n2.  Navigate to the second screen in CSDM.\n3.  Select the **Levels** box.\n4.  Change the levels to two.\n\n Observe that the metadata doesn't contain 'modelDisabled: true', and that the service has a populator.\n\n</td></tr><tr><td>\n\nServiceNow Otto Context Menu \\(Family Release\\)\n\n PRB2075508\n\n</td><td>\n\nNACM components take more time to load\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Portal Core Widgets\n\n PRB1819286\n\n</td><td>\n\nWhen updating the font-family in the EC theme, it doesn't update the font in the AI search results page\n\n</td><td>\n\nAccording to the 'Theming for AI Search in Service Portal' documentation, users can control the look and feel of AI search results. The user was attempting to update the default font family of the EC theme from Lato, Arial, sans-serif, to 'Segoe UI', sans-serif . When updating the EC theme CSS properties, this changed the font on the home page as expected, but failed to change font in the AI Search results page. Also, the faceted search widget doesn't change and was still using Lato, Arial, sans-serif.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nService Portal\n\n PRB2075083\n\n</td><td>\n\n'ESC' portal AI Search placeholder text customization is no longer honored after an Australia upgrade\n\n</td><td>\n\nAfter upgrading to Australia, the custom placeholder text configured for the ESC Portal search experience is no longer displayed. Instead, the platform displays the new base instance placeholder text \\('Ask AI for help or search'\\), causing user-configured branding and messaging to be ignored.\n\n</td><td>\n\n1.  Configure a custom placeholder value for AI Search.\n2.  Upgrade to Australia.\n3.  Open the ESC Portal search experience.\n\n Expected behavior: The search component continues to honor the configured placeholder values and associated sys\\_ui\\_message overrides after the upgrade. User customizations are reflected in the UI.\n\n Actual behavior: The modified placeholder text isn't shown. The base instance placeholder text is displayed instead.\n\n</td></tr><tr><td>\n\nSession Management\n\n PRB2038268\n\n</td><td>\n\nWrite-once session values are lost after the second node move\n\n</td><td>\n\nOn a node move, the receiving node restores the session state from the previous node's saved record and folds it into its own baseline. Since the end-of-transaction save only persists changes relative to that baseline, values that were restored but not modified during the current session are excluded from the new node's saved record. The restore chain only reaches one hop back, so a value that was written once survives a single node move, but it's lost on the second move. Values re-written every hop survive because they always appear as a change relative to the baseline. Write-once values \\(for example, session properties and client data\\) are lost after the second node move.\n\n</td><td>\n\n1.  Authenticate through GIG.\n2.  Set a write-once session property \\(a value not updated after the initial write\\).\n3.  Force a GIG rebalance \\(node A to node B\\).\n4.  Verify that the property is present.\n5.  Force a second GIG rebalance \\(node B back to node A, or to a third node\\).\n\n Observe that the property is now null/missing.\n\n</td></tr><tr><td>\n\nSession Management\n\n PRB2077746\n\n</td><td>\n\nIn GIG, the JSESSIONID-to-node affinity is only learned from request cookies, never from response Set-Cookie, and snc\\_session\\_affinity\\_node is set to 'Secure-only', which breaks stickiness for fresh sessions over plain HTTP\n\n</td><td>\n\nGIG's session affinity for a brand-new session depends entirely on the client echoing GIG's own snc\\_session\\_affinity\\_node cookie. GIG never learns the JSESSIONID-to-node mapping from the response that carries Set-Cookie: JSESSIONID. Additionally, snc\\_session\\_affinity\\_node is always emitted with the secure attribute, and the plain HTTP standard cookie stores it and never sends it back. As a result, it does not echo the affinity cookie, and gets every follow-up request load-balanced, including requests that already carry a valid JSESSIONID.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Core Company\n\n PRB2005158\n\n</td><td>\n\nImprove NDS guided setup and proactively fix core company reference jobs by batching through local implementation\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Management\n\n PRB2051961\n\n</td><td>\n\nThe Software Asset Management \\(SAM\\) Pro 'Remove Installs For Retired/Stolen CI' business rule throws 'Unknown table: samp\\_citrix\\_machine' when a Citrix add-on isn't installed\n\n</td><td>\n\nThe Core SAM Pro \\(com.snc.samp\\) base instance Business Rule 'Remove Installs For Retired/Stolen CI' throws an unhandled 'Unknown table: 'samp\\_citrix\\_machine'' exception on any instance that has core SAM Pro installed but does not have the separate, optional, for-fee add-on plugin 'Software Asset Management Professional for Citrix'.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Management\n\n PRB2080316\n\n</td><td>\n\nGenerate a summary for the 'New Reclamation Candidates' job\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Management\n\n PRB2082202\n\n</td><td>\n\nConvert 'User with elevated privileges' apps to admin \\(SAM\\)\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Normalization\n\n PRB1703274\n\n</td><td>\n\nSlow queries identified during OKR 2.3 executions on reconciliation, de-duplication and normalization scenarios\n\n</td><td>\n\nDuring executions, certain slow queries take a total of at least 1 minute in the case of normalization.\n\n</td><td>\n\n1.  Have a discovery model \\(DM\\) \\(cmdb\\_sam\\_sw\\_discovery\\_model\\) with a non-empty **Publisher** field and a display\\_name that matches an existing samp\\_package\\_map rule created for the publisher-less \\(Add-Remove / Windows registry\\) hash.\n2.  Run NormalizationEngine. normalize​Discovery​Model​Record\\(\\)​ on that DM.\n\n Expected behavior: The DM with a non-empty discovered publisher shouldn't match Add-Remove rules. The status should remain 'missed' \\(no match found\\).\n\n Actual behavior: The engine falls back to the Add-Remove scenario \\(blanks out the publisher\\) in \\_findAMatch\\(\\) and incorrectly matches a normalization rule intended only for publisher-less registry entries. The DM is incorrectly normalized against the wrong rule, leading to inflated/duplicate license counts for browser-hosted components \\(PWAs, browser extensions\\).\n\n</td></tr><tr><td>\n\nSoftware Asset Reconciliation\n\n PRB2005145\n\n</td><td>\n\nFew software installations records have 'Install Requiring action' with the reason as 'Undetermined' for Esxi\n\n</td><td>\n\nDuring Software Asset Management \\(SAM\\) reconciliation, when a vCenter has a device allocation to an entitlement, the system discovers all ESXi hosts under that vCenter by traversing the CMDB relationship chain: vCenter → Datacenter → Cluster → ESXi Host. It then collects all installs from these hosts and licenses them using the allocated rights. When iterating over multiple clusters within a data center, the list of discovered ESXi hosts is overwritten on each cluster iteration instead of being accumulated. This causes only the hosts from the last-processed cluster per datacenter to be retained — hosts from all earlier clusters are silently dropped and never considered for licensing.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Reconciliation\n\n PRB2060697\n\n</td><td>\n\nPotential savings display incorrectly on the License Metric Result of a product for which a low usage reclamation candidate is created\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Reconciliation\n\n PRB2074587\n\n</td><td>\n\nReclamation code changes for app-itam-sam\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Reconciliation\n\n PRB2084351\n\n</td><td>\n\nDomain separation doesn't work on the summary and entity table\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Asset Reconciliation\n\n PRB2086017\n\n</td><td>\n\nCreate a new AI Agent for AI Worker \\(app-itam-sam\\)\n\n</td><td>\n\nA new AI Agent should be created for the AI Worker. The implementation should follow the same pattern as the existing AI Agent. The user handover stages must be specific to the AI Worker autonomous flow.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSoftware Lifecycles\n\n PRB2002670\n\n</td><td>\n\nThe 'Software Lifecycle Report' job fails when a child product in 'Software Product Parent-Child Relationships' isn't installed\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nStream Connect Core\n\n PRB2001155\n\n [KB3151101](https://hi.service-now.com/kb_view.do?sysparm_article=KB3151101)\n\n</td><td>\n\nWhen Kafka generates many errors, processing those errors can produce Mutex contention\n\n</td><td>\n\nStream Connect producers stop sending to Hermes Kafka. It publishes block for around 60 seconds and then fails, so the worker/scheduler threads back up, business rules run slow, and APIs become slow. Failed messages accumulate in the sys\\_kafka\\_undelivered\\_messages table, and the base instance Kafka Producer Retry Job gets stuck and can't drain them.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nStream Connect Core\n\n PRB2079908\n\n</td><td>\n\nAfter upgrading from Zurich to Australia, the active Kafka Subscriptions are updated to REFRESHING status\n\n</td><td>\n\nTopic alias records are created for the Hermes topics after the upgrade, but for a few of the Kafka Subscriptions \\(in the sys\\_kafka\\_subscription table\\), the topic alias column shows empty and the status is 'REFRESHING'.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSubscription Management\n\n PRB2072670\n\n</td><td>\n\nAdd sn\\_entitlement scope in Glide properties to enable sending data from Glide to valk-gateway service\n\n</td><td>\n\nTo send the metered usage data from the user and central instance to valk gateway via REST API, the valk gateway URL is accessed, which gets populated in the sys\\_service table via DISH. To do so, a scope should be added in glide.properties glide.services. rest.allowed\\_services to allow sys\\_service to be accessed from sn\\_entitlement and sn\\_entitlement\\_ctr scopes.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSystem Events\n\n PRB2003586\n\n</td><td>\n\nDB CPU spike caused by inefficient Flow Engine SLA breach event queries scanning all sysevent partitions under high load\n\n</td><td>\n\nDuring a combined load test generating 14,000 incidents/hr \\(7k/hr via Event Management + 7k/hr via ITSM SOW\\), the DB host CPU spiked sharply to 76% at approximately 00:30–00:45 UTC on 2026-03-17. The spike is correlated with a high-frequency, slow-executing SQL query scanning all sysevent partition tables \\(sysevent0000–sysevent0006\\) via a 7-way 'UNION ALL', issued by the Flow Engine's MonitorOperation while polling for SLA breach flow events.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSystem Events\n\n PRB2080045\n\n</td><td>\n\nPost-clone event-processing cleanup scripts \\(201-204\\) fail to run when a user script ahead of them errors out\n\n</td><td>\n\nThe post-clone cleanup scripts Delete Processing Framework Triggers \\(201\\), Deduplicate Queues Post Clone \\(202\\), Deduplicate Queue Params Post Clone \\(203\\), and Re Provision Queues Post Clone \\(204\\) are failing to run. This occurs when a cleanup script at a lower order value errors during the clone. Since the clone cleanup runner stops entirely on the first failure, scripts 201-204 never execute. Event queues are left unprovisioned, backing up hundreds of thousands of events until the missing scripts are run manually via emergency change.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSystem Events\n\n PRB2080453\n\n</td><td>\n\nNowMQ events never get delegated on Worker.Default nodes due to a broken participation check\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSystem Import Sets\n\n PRB1946880\n\n</td><td>\n\nStreamConnect RTE Consumer misses messages when there are two consumers per node\n\n</td><td>\n\nWhen consuming messages using StreamConnect RTE consumer all the messages are not getting processed and some of the messages are getting dropped.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSystem Web Services\n\n PRB2037370\n\n</td><td>\n\nReading of multiple records using the UI/API Call/Processor/Script/Flow fails to track multiple READs in the Record Action metric\n\n</td><td>\n\nFour GlideRecord operation methods are instrumented to call RecordActionRecorder.record\\(\\) at the point of each operation. This is the entry point for all telemetry, and every record operation on an allowlisted table flows through here. The instrumentation pattern follows Glide​Record​Protected​Data​Recorder,​ which already instruments the same methods: a single static call, no branching, no impact on the existing operation path. query\\(\\) is added for READ instrumentation so that data access by external agents and the NOW UI can be measured alongside writes.\n\n</td><td>\n\n1.  Navigate to the incident table.\n2.  View the list of incidents in the ServiceNow UI.\n\nObserve that all of the rows are visible in the UI with multiple read metrics.\n\n3.  Execute a Query Service Query to validate that multiple metrics have been recorded in the 'sn.​glide.​action\\_​fabric.​record\\_​action' metric.\n\n Expected behavior: Multiple reads are recorded.\n\n Actual behavior: One read is recorded.\n\n</td></tr><tr><td>\n\nSystem Web Services\n\n PRB2088206\n\n</td><td>\n\nPlatform Security changes for October GA\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nSystem Web Services\n\n PRB2088208\n\n</td><td>\n\nSupport Linear CRUD Multiplier Model for AP7 Metering \\(GAIC Decimal Support\\)\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nTable Rotation\n\n PRB1954428\n\n [KB2590667](https://hi.service-now.com/kb_view.do?sysparm_article=KB2590667)\n\n</td><td>\n\nTable rotation creates too many 'Online Alter Truncate Delayed Drop Table' entires in sys\\_trigger to be executed in a short span of time\n\n</td><td>\n\nThe syslog and extended tables are supposed to be rotated weekly, which means it switches to the next rotation in the schedule and also truncates future rotation to make it available for the next week.\n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nTime Card Management\n\n PRB2081643\n\n</td><td>\n\nFields aren't visible on time\\_sheet.do form for timecard\\_user\n\n</td><td>\n\nUsers with the timecard\\_user role can't see fields on the time\\_sheet.do form, preventing timesheet creation.\n\n</td><td>\n\n1.  Impersonate a user with the timecard\\_user role.\n2.  Navigate to time\\_sheet.do.\n\n Expected behavior:**Form** fields are visible for timesheet entry.\n\n Actual behavior: The form loads with no fields visible.\n\n</td></tr><tr><td>\n\nTrace Collector - Family Release\n\n PRB2081553\n\n</td><td>\n\nConvert app-domain-util app as a hosted plugin\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nTrace Collector - Family Release\n\n PRB2090151\n\n</td><td>\n\nNetty 1.2.10 is at end-of-life\n\n</td><td>\n\nAs recommended, upgrade Netty to 1.2.17 or newer.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nTransaction Logs\n\n PRB2073987\n\n</td><td>\n\nEnable MCP server user-facing logging via the sys\\_log table\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nTransaction Management\n\n PRB2036507\n\n</td><td>\n\nHopped-in users are logged out every 5 minutes because glide.guest.session\\_timeout = 5 minutes\n\n</td><td>\n\nThis happens because hopped-in users follow the glide.guest.session\\_timeout property.\n\n</td><td>\n\n1.  Navigate to an instance.\n2.  Change the property 'glide.guest.session\\_timeout' = 5.\n3.  Log out and hop in again.\n4.  Navigate to /xmlstats.do?include=sessions.\n5.  Look up the hopped-in user name.\n\n Notice inactive.timeout is set to the value of the 'glide.guest.session\\_timeout' property.\n\n</td></tr><tr><td>\n\nUI Actions\n\n PRB2074979\n\n</td><td>\n\nGraphQL list UI actions are pulling UI actions that are list V3 compatible\n\n</td><td>\n\nThe graphQL endpoint is pulling list UI actions that are list v3 compatible, thus creating duplicate list UI actions in the choice menu.\n\n</td><td>\n\n1.  Enable the 'Lit' list component to fetch UI actions for the 'Incident' table.\n2.  Open the choice/menu of actions in the top right corner of the list.\n\n Note the duplicated list UI actions such as **Repair SLAs,** &gt; **Add to Visual Task Board**, and so on.\n\n</td></tr><tr><td>\n\nUI Actions\n\n PRB2084589\n\n</td><td>\n\nHandle session notifications when a page redirect occurs\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUI Actions\n\n PRB2084591\n\n</td><td>\n\nUI action condition evaluation should leverage virtual URIs for improved parity\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUI Actions\n\n PRB2084593\n\n</td><td>\n\nCorrect the behavior of server-side UI actions\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUI Actions\n\n PRB2084596\n\n</td><td>\n\nSupport handling of redirect-based processors\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUI Field Administration\n\n PRB2082758\n\n</td><td>\n\nAdvanced Qualifier Reference is skipped when doing a list edit operation for a reference field\n\n</td><td>\n\nNote that Advanced Qualifier Reference is working fine on a form.\n\n</td><td>\n\n1.  On an incident table, set up advanced reference qualifier for the **Assigned to** field.\n2.  On Service Operations Workspace, navigate to the 'Incident' list.\n3.  Try to list edit the **Assigned to** field.\n4.  Select the **Look up** icon.\n\n Expected behavior: The Advanced Qualifier Reference should be applied.\n\n Actual behavior: The Advanced Qualifier Reference is skipped.\n\n</td></tr><tr><td>\n\nUI Form Administration\n\n PRB2084578\n\n</td><td>\n\nGlide changes to support form URL parameters and formatter support in UI26\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUI Form Administration\n\n PRB2084598\n\n</td><td>\n\nGlide changes to support the form context menu and system parameters in UI26\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUser Criteria for Service Catalog\n\n PRB2087796\n\n</td><td>\n\nScripted user criteria might return stale results via AI Search and aren't cached durably for the Moveworks Search API\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUX Framework\n\n PRB2003269\n\n</td><td>\n\nThe 'Wrap up' modal doesn't display when users close the 'Interaction' tab and they reopen/reload it again\n\n</td><td>\n\nWhen the interaction tab is closed via SPA navigation, the wrapUp dialog element is destroyed but the entry in window.​ux\\_​globals.​\\_​\\_​window​Manager​Config.​dialogs was never cleared. When the agent reopened the interaction from the list, the stale entry causes the create dispatch to be skipped — leaving the window manager with a detached content reference, resulting in 'No content available'.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUX Framework\n\n PRB2014549\n\n</td><td>\n\ngetScreen is invoked twice, causing duplicate calls to the server\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Open any instance on Australia or Brazil.\n2.  Open SOW workspace.\n3.  Perform a hard reload.\n4.  Open DevTools - Network Tab.\n5.  Select the **ServiceNow Logo** present on the unified navigation bar on the top left.\n\nObserve that the user is routed to /now/nav/ui/home.\n\n\n Expected behavior: Only one hydrate call is made.\n\n Actual behavior: Two hydrate calls are made.\n\n</td></tr><tr><td>\n\nUX Framework\n\n PRB2018022\n\n</td><td>\n\nTransaction​Additional​Info​Collector.​log​And​Remove​Instance\\(\\)​ is not exception-safe, causing ThreadLocal state pollution across unit tests\n\n</td><td>\n\nTransaction​Additional​Info​Collector.​log​And​Remove​Instance\\(\\)​ does not wrap its logging call in a try-finally block.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUX Framework\n\n PRB2024860\n\n</td><td>\n\ngetInstanceValue caches are undefined and portal app shell search navigation is broken\n\n</td><td>\n\nThe user should be navigated to the selected article and the URL should change to the article record. Instead, nothing happens.\n\n</td><td>\n\n1.  Navigate to the landing page.\n2.  Select the search box in the top-right corner of the browser header.\n3.  Type 'remo'.\n4.  Select any of the suggested articles in the type-ahead list \\(or press Enter\\).\n\n Expected behavior: The user is navigated to the selected article. The URL changes to the article record.\n\n Actual behavior: Nothing happens. There's no navigation, error, or result list.\n\n</td></tr><tr><td>\n\nUX Framework\n\n PRB2033497\n\n</td><td>\n\nNext Experience app shell header remains dirty after form save when events dispatched via Controller\n\n</td><td>\n\nWhen a controller \\(for example, a scripted controller, Refresh List Controller, or Lookup Record controller\\) dispatches Update Form Value and Save Form events — either directly on select or via an on execution completed / on data succeeded handler — the Polaris app shell header fails to clear its dirty state even though the form values are correctly saved and the form reloads showing no unsaved changes.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUX Framework\n\n PRB2057267\n\n</td><td>\n\nThe session expiry modal displays inside the workspace iFrame\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Navigate to the Service Operations Workspace \\(SOW\\) list page.\n2.  Open a tab and do logout.do.\n3.  Navigate back to the SOW list page and wait for the session expiry modal to show.\n\n Expected behavior: Session expiry handling should show the session expiry modal.\n\n Actual behavior: The session expiry modal shows up inside the iFrame.\n\n</td></tr><tr><td>\n\nUX Framework\n\n PRB2061413\n\n</td><td>\n\nMemory leak in builder tabs \\(Table Builder, Playbook\\)\n\n</td><td>\n\nOpening builder tabs \\(Table Builder, Playbook, Flow Designer\\) in ServiceNow Studio \\(Glider SNS\\) and closing them does not reclaim heap memory in the Australia family. Memory after tab close + GC remains at peak level and never returns to baseline. The same steps on the Zurich family produce no leak — memory returns to baseline cleanly.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nUX Framework\n\n PRB2084577\n\n</td><td>\n\nProduct lab and action triggers in Survey Center\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVersatile Node and Cluster Configuration\n\n PRB2080145\n\n</td><td>\n\nGIG ports can reorder glide nodes and select the wrong default database\n\n</td><td>\n\nMulti-node Glide ITs can select a different default Glide node when GIG is enabled. GlideNodeScanner sorts nodes using GlideNode.getPort\\(\\), but getPort\\(\\) intentionally returns the effective ingress port. Because GIG ports are allocated independently, enabling GIG can reverse node order even though the Glide topology is unchanged. This caused Virtual​Agent​Timeout​Conversations​IT on track/tsmgmtalpha to open the second isolated database through GIG, while AC\\_UpdateSetIT had activated the Virtual Agent public-page records only in the first database. The browser received 302 /session\\_timeout.do and stalled waiting for VA initialization.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2005164\n\n</td><td>\n\nDynamic Translation in Virtual Agent is translating already translated text in catalog items\n\n</td><td>\n\nDynamic Translation is translating already translated catalog item text in the Virtual Agent, causing unexpected phrasing for text that users have specifically set for a specific language.\n\n</td><td>\n\n1.  Create a conversational catalog item.\n2.  Define a translation for one of the questions in another language via the 'Translated Text' table.\n3.  Open the catalog item via Virtual Agent.\n\n Notice that once the question translated is presented, the exact phrasing used in the Translated Text isn't presented. This is due to the Dynamic Translation translating an already translated question.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2051719\n\n</td><td>\n\nExecuting the topic from \\_na\\_max\\_wait\\_time\\_ fails with an exception when transferred chat times out\n\n</td><td>\n\nAn error message occurs and an exception appears in the logs.\n\n</td><td>\n\n1.  In Enhanced Chat, transfer to a live agent.\n2.  As another agent user, accept the chat.\n3.  Transfer the chat to another queue using the /tq quick action.\n4.  Do not accept the chat and allow max wait time topic to trigger.\n5.  When prompted, select the topic.\n\n Expected behavior: The topic executes successfully.\n\n Actual behavior: The message, 'I'm having technical issues and won't be able to continue this conversation' is shown and an exception is in the logs.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2066110\n\n</td><td>\n\nWhen ending the conversation, it moves the interaction to a 'Closed Abandoned' state without starting the conversation after creating it using CREATE\\_CONVERSATION\n\n</td><td>\n\nThe interaction moves to a 'Closed Abandoned' state instead of a 'Closed Complete' state.\n\n</td><td>\n\n1.  Create a conversation using the CREATE\\_CONVERSATION action.\n2.  Pass the context variables live\\_agent only to 'true'.\n3.  End the conversation using the END\\_CONVERSATION action without starting the conversation\n\n Expected behavior: The interaction must move to 'Closed Complete' state.\n\n Actual behavior: It is moving to a 'Closed Abandoned' state.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2066112\n\n</td><td>\n\nUPDATE\\_CONTEXT\\_VARS is not working when used immediately after CREATE\\_CONVERSATION\n\n</td><td>\n\nAn error is thrown, and context variables must be updated with out any errors.\n\n</td><td>\n\n1.  Create a conversation using the CREATE\\_CONVERSATION action.\n2.  Try updating context variables using UPDATE\\_CONTEXT\\_VARS immediately after the creating conversation.\n\n Notice that it is throwing error.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2068417\n\n</td><td>\n\nWhen Dynamic Translation \\(DT\\) is turned on, it causes incorrect translations with markdown link syntax\n\n</td><td>\n\nDynamic Translation \\(DT\\) breaks markdown links and images in Virtual Agent messages when translating to languages that use non-ASCII punctuation \\(for example, Chinese, Japanese, Korean\\). DT converts all ASCII punctuation to localized equivalents during translation. For example, in Chinese, parentheses \\(\\) become full-width （）. This is correct for plain text, but DT does not distinguish plain text from markdown syntax.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2069651\n\n</td><td>\n\nThe client hangs without feedback when exceptions are thrown in the OGCS layer during topic callback processing\n\n</td><td>\n\nDifferent exceptions throughout the flow must be caught and a feedback message has to be sent to client so that the client doesn't hang.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2069708\n\n</td><td>\n\nUsers don't see logged in user details passed for DARE in skuld\n\n</td><td>\n\n \n\n</td><td>\n\nFrom the Now Assist Portal, ask a simple question such as 'Who am I?'.\n\n Observe that it produces incorrect results and it doesn't pass user context.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2070336\n\n</td><td>\n\nA guest user isn't able to upload images\n\n</td><td>\n\nTwo issues prevent a guest user from uploading images: the conversation-server returns a 500 error due to a table level ACL on sys\\_cs\\_conversation and conversation-server returns a 401 error: 'unable to find guest session - Guest cookies are not passed through to upload request'.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2073794\n\n</td><td>\n\nPre-chat survey doesn't start and complete as expected\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Navigate to https:​/​/​&lt;instance&gt;​.​service-​now.​com/​csp as a guest user.\n2.  Open DW chat.\n\n Observe that the flow doesn't start and complete as expected. With the enhanced chat experience, the flow triggers correctly.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2074992\n\n</td><td>\n\nHandshake fails when duplicate preferred-skill entries exist for the same skill\n\n</td><td>\n\nAn error message occurs and an exception is found in the logs.\n\n</td><td>\n\n1.  In enhanced chat, transfer to a live agent.\n2.  As another agent user, accept the chat.\n3.  Transfer the chat to another queue using the /tq quick action.\n4.  Do not accept the chat and allow max wait time topic to trigger.\n5.  When prompted, select the topic.\n\n Expected behavior: The topic executes successfully.\n\n Actual behavior: The message, 'I'm having technical issues and won't be able to continue this conversation' is shown and an exception is in the logs.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2076214\n\n</td><td>\n\nA java.lang.NullPointerException occurs, 'Cannot invoke 'com.​glide.​script.​Glide​Record.​set​Value\\(String,​ Object\\)' because 'gr' is null'\n\n</td><td>\n\nThis issue was observed while investigating a ZTSD issue.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2076609\n\n</td><td>\n\nThe 'Timeout conversations' job fails to close conversations on cross domains\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2078678\n\n</td><td>\n\nThe dynamic loading 'Processing new information' progress message is not translated in localized Now Assist Virtual Agent \\(NAVA\\) conversations\n\n</td><td>\n\nEven though the values are translated in Spanish when the user opens 'Testing \\(En pruebas\\)' in the AI Agent Studio \\(Estudio de agentes de IA\\), the message 'Processing new information' remains in English and is not translated to Spanish.\n\n</td><td>\n\n1.  Set up Dynamic Translation.\n2.  Change the language to Spanish.\n3.  Navigate to **AI Agent Studio \\(Estudio de agentes de IA\\)** &gt; **Testing \\(En pruebas\\)**.\n4.  Observe the following values that are translated:\n    -   Choose a test type AI agent or workflow \\(Elegir un tipo de prueba\\): Agente de IA o Flujo de trabajo\n    -   Name of the AI Agent or agentic workflow \\(Nombre del agente de IA o flujo de trabajo agéntico\\): Agente de IA de categorizar incidentes de ITSM\n    -   Version: 1 - V1 \\(activo\\)\n    -   Task: INC0009009\n5.  Select **Continuar para probar la respuesta del chat**.\n6.  Watch the dynamic loading messages.\n\n Expected behavior: The user sees 'Processing new information' translated in Spanish, 'Procesando nueva información'.\n\n Actual behavior: The English text 'Processing new information' displays and is not translated to Spanish.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2078683\n\n</td><td>\n\nThe Topic execution is not working if the Nextwave user is in the TOP/Default scope\n\n</td><td>\n\n \n\n</td><td>\n\n1.  Enable domain separation.\n2.  Check the Nextwave service user domain.\n3.  Make any update on the user if needed so that the domain gets changed to TOP/Default.\n4.  Start a conversation and run a topic.\n\n Observe that it fails.\n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2079671\n\n</td><td>\n\nThe 'Expire Guest Session Identifier' scheduled job deactivates sys\\_cs\\_consumer records after the user either manually links or auto-link their Teams account to ServiceNow\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2081066\n\n</td><td>\n\nThe page-not-found issue occurs with all apps and instances\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2084118\n\n</td><td>\n\nsetCache is not honoring domain field\n\n</td><td>\n\nsetCache is not honoring the domain field when impersonating the actual user.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2085859\n\n</td><td>\n\nThe Prompt Library 'Topics' tab is empty because the visible skills API returns '404' for every deployment\n\n</td><td>\n\nWhen the Prompt Library is enabled on a Now Assist Panel deployment, the 'Topics' tab doesn't load any prompts. The other Prompt Library tabs are unaffected. Users expect that the 'Topics' tab lists the topics configured and marked visible for that deployment. However, the tab displays no content. The API that supplies visible skills for a deployment reports that no skills were found, even when topics and skills are configured and marked visible. Thus, the 'Topics' tab can't be used on any deployment, and there's no configuration change that corrects it.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2091490\n\n</td><td>\n\nGlide to OGCS requests should set X-Instance-URL header with canonical URL\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2092748\n\n</td><td>\n\nLive agent availability doesn't work once the user selects the **Cancel** button\n\n</td><td>\n\n \n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2093503\n\n</td><td>\n\nAdd support for Glide signals in Nextwave\n\n</td><td>\n\nThis is a product update.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent\n\n PRB2095603\n\n</td><td>\n\ngetChannelById method mapping missing in glide-plugin-members.xml\n\n</td><td>\n\ngetChannelById calls from NW channels are failing.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nVirtual Agent Web Client\n\n PRB2077685\n\n</td><td>\n\nConversations are created in the user's default domain instead of the one they are working in\n\n</td><td>\n\nOn an instance with domain separation enabled, starting a Now Assist conversation creates it in the user's default domain rather than the domain they are currently working in. A user who switches domains and starts a conversation can have it created against the wrong domain. Work done in that conversation then runs with the visibility of the wrong domain. This affects Now Assist across the Service Portal, the Unified Navigation panel, and the Agent workspace. Instances without domain separation are unaffected.\n\n</td><td>\n\n1.  Open an instance with the domain separation plugin installed for the workstream.\n2.  Ensure the domain hierarchy has at least a parent and one child domain, and a user with domain picker access.\n3.  Sign in and confirm the domain picker is available.\n4.  Switch to a non-default domain.\n5.  Open Now Assist.\n6.  Start a new conversation\n7.  Inspect the domain the conversation record was created in.\n\n Expected behavior: The correct domain is selected.\n\n Actual behavior: The user's default domain is selected.\n\n</td></tr><tr><td>\n\nWindow Manager\n\n PRB2071474\n\n</td><td>\n\nPin/Unpin doesn't work when Now Assist chat is in auto-triggered in fullscreen mode \\(13' / short-viewport displays\\) and in the 'Enter' modal\n\n</td><td>\n\n \n\n</td><td>\n\nOpen the chat in full screen mode.\n\n In full screen mode, the pin/unpin doesn't work and won't dock the chat. When the 'Enter' modal and pinned, it goes back to full screen mode instead of docking the chat.\n\n</td></tr><tr><td>\n\nWindow Manager\n\n PRB2085808\n\n</td><td>\n\nDocking a window manager window \\(Otto\\) misbehaves or throws after a Polaris menu pin, due to body class/dock id desync\n\n</td><td>\n\nhandlePolarisMenuPinned was introduced to let the bottom toolbar know when a Polaris menu occupies the left/right dock slot. It updates windowsState directly but never dispatches UPDATE\\_BODY\\_CLASS\\_NAMES like every other dock-changing path does, so document.body's dockLeft/dockRight class can drift out of sync with the actual dock ID.\n\n</td><td>\n\n \n\n</td></tr><tr><td>\n\nWork Order Management\n\n PRB2066296\n\n [KB3159814](https://hi.service-now.com/kb_view.do?sysparm_article=KB3159814)\n\n</td><td>\n\nwm\\_agent and wm\\_admin are unable to create a part requirement from a module\n\n</td><td>\n\n \n\n</td><td>\n\nRefer to the listed KB article for details.\n\n</td></tr><tr><td>\n\nWork Order Management\n\n PRB2084523\n\n</td><td>\n\nThe work order rollup fails because the agent doesn't close the sn\\_doc\\_task\n\n</td><td>\n\nFSMMobileUtil.isWorkordertasksClosed \\(com.snc.work\\_management\\) passes the work order's GlideRecord object directly into the GlideAggregate parent query instead of its sys\\_id. This causes the open-task check to evaluate as 'No open tasks' and lets the 'Preview' button create a doc task prematurely. The doc task is left open and blocks the work order rollup.\n\n</td><td>\n\n \n\n</td></tr></tbody>\n</table>## Fixes included\n\nUnless 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.\n\n-   [Australia Patch 6 Hotfix 1](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/australia-patch-6-hf-1-PO.md)\n-   [Australia Patch 6](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/australia-patch-6.md)\n-   [Australia Patch 5a](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB3156989)\n-   [Australia Patch 5](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/australia-patch-5.md)\n-   [Australia Patch 4](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/australia-patch-4.md)\n-   [Australia Patch 3](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/australia-patch-3.md)\n-   [Australia Patch 2](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/australia-patch-2.md)\n-   [Australia Patch 1](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/australia-patch-1.md)\n-   [Australia security and notable fixes](https://www.servicenow.com/docs/r/release-notes/australia-security-notables.html)\n-   [All other Australia fixes](https://www.servicenow.com/docs/r/release-notes/australia-all-other-fixes.html)\n\n**Parent Topic:**[Available patches and hotfixes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/release-notes/available-versions.md)\n\n"}}