Australia security and notable fixes

  • Release version: Australia
  • Updated March 12, 2026
  • 107 minutes to read
  • The Australia release contains important problem fixes.

    Australia was released on March 12, 2026.
    • 03-04-2026_1355
    • glide-australia-02-11-2026__patch0-02-24-2026
    Important:
    For more information about how to upgrade an instance, see ServiceNow upgrades.

    For more information about the release cycle, see the ServiceNow Release Cycle.

    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.

    For a downloadable, sortable version of the fixed problems in this release, click here.

    Notable fixes

    The following problems and their fixes are ordered by potential impact to customers, starting with the most significant fixes.

    Problem Short description Description Steps to reproduce

    Access Analysis Instrumentation API

    PRB1904862

    MySQL has an out of memory issue due to a complex SQL query In the RecordInspector class, the fGlideRecord variable is defined as a class-level variable, causing the same query to be reused across all operations. In certain scenarios, this leads to the query reaching the exhaustion limit.

    Access Control List (ACL) Rules

    PRB1910482

    Ensures the QueryRangeACLAuditor doesn't generate a security attribute with a blank script

    Access Control

    PRB1836275

    ScriptClassifier .isScriptUsingCurrent() returns true despite the 'passed in' string not being current

    Access Control

    PRB1893366

    KB2476029

    Query range ACL executes for dynamic filter conditions When a list is querying for dynamic filter, the query_range ACL's are executed, resulting in unexpected behavior.

    Refer to the listed KB article for details.

    Access Control

    PRB1893600

    KB2178333

    RecordFamilyResolver. archiveTable HasACLTerms needs more optimization There's performance issues with reports on instances with a large number of archive tables.

    Refer to the listed KB article for details.

    Access Control

    PRB1900620

    An ACL isn't working as expected A data condition is impacting the list_edit ACL, but can't be seen or updated due to an introduction to a UI Policy.

    Access Control

    PRB1902529

    The auto-assignment feature isn't working as expected The auto-provisioning status displayed in the UI doesn't accurately reflect the current values defined in the sys_properties (glide.security. scripting_role. auto_provisioning) table. Changes made to the relevant sys_properties aren't propagated or updated in the UI as expected.

    Access Control

    PRB1907444

    An error message occurs randomly on pages related to the AI agent security attribute This issue occurs in both a global and non-global scope, such as sn_kb_social_qa.
    1. Create an ACL using AI agent security attributes.
    2. Navigate to the ACL form.
    3. Attempt to update the AI agent security attribute.

    Expected behavior: No error message appears on the security attribute pop up window.

    Actual behavior: An error message appears.

    Access Control

    PRB1910493

    KB2321524

    There is slowness when loading forms with Table Choice fields, even after applying a 2000 record limit The size of CACHE_ARCHIVE_TABLE_HAS_TERMS cache needs to be higher than 2000 since many instances have > 1000 archive tables.

    Refer to the listed KB article for details.

    Access Control

    PRB1915184

    KB2400619

    Security constraints prevent access to a requested page when visiting task.list Failing a Deny ACL from anywhere in the hierarchy prevents table access to the list of a parent table.

    Refer to the listed KB article for details.

    Access Control

    PRB1939961

    An incorrect class is passed as context to an ACL The record expansion for DB view changes between X and Y, resulting in the incorrect class being passed as context to an ACL.

    Access Control

    PRB1943406

    The Article Body ('text') field is read-only for new users that inherit the 'knowledge' role from a group. This issue is only observed in the Zurich family release.

    Access Control

    PRB1960642

    Remove Datatype ACLs created for HTML and translated_html datatypes After upgrading to the Zurich release or later, users without the scripting role (snc_required_script_writer_permission) may be unable to edit HTML and translated HTML fields. Also, non-admin fulfillers can't move problem records from the 'Root cause analysis' state to the next state because they can't input values in specific mandatory fields. Finally, users experience difficulty when updating knowledge base articles following an upgrade, as the article body becomes read-only when attempting to edit.

    Access Control

    PRB1981898

    Need properties for better control of the scope where a security attribute script gets evaluated

    Activity Stream

    PRB1914953

    KB2481528

    The user is unable to enter more than 4000 characters in length on the Journal field after upgrading Users are unable to copy or paste the text with more than 4000 characters on the Journal field after upgrading from Washington DC to Yokohama.

    Refer to the listed KB article for details.

    Activity Stream

    PRB1928872

    KB2709314

    The CanReadRepo class encounters a ConcurrentModificationException This concurrency issue arises because the class uses a HashMap, which is not thread-safe. The HashMap should be replaced with a ConcurrentHashMap to ensure thread-safe operations and prevent the exception.

    Refer to the listed KB article for details.

    Activity Stream

    PRB1942003

    Work notes/Comments are unexpectedly cleared when saving a form with an empty mandatory field and the work is lost When there are any unfilled mandatory fields on the form, the text in the comments/work notes is getting cleared on selecting the Save button. It's impacting the user experience. Verified that it works fine in Xanadu and Yokohoma and on other workspaces like CSM/FSM Configurable Workspace.

    Advanced Work Assignment

    PRB1946412

    KB2555553

    Default AWA chat capacity isn't honored after a Zurich upgrade After upgrading to a Zurich instance, the default AWA chat capacity isn't honored. Agents are assigned more chats than the defined maximum limit.

    Refer to the listed KB article for details.

    Agent Assist

    PRB1910542

    The window pane doesn't resize when composing an email in a configurable workspace When the user composes an email in a configurable workspace, the window pane doesn't resize for the email body. The 'Email Templates' frame is expanded and not scrollable, and the Send email button isn't visible.
    1. In Yokohama, navigate to an instance.
    2. Open any workspace (SOW/CSM/FSM).
    3. Open any incident in the workspace.
    4. Compose an email.

      Notice a new tab opens.

    5. Verify that the 'Email Templates' frame is opened.

    Expected behavior: The 'Email Templates' frame is collapsed and scrollable. The Email Client Body is the same size as the window, and the Send email button is visible.

    Actual behavior: The 'Email Templates' frame is expanded and not scrollable. The Email Client Body is the same height as the 'Email Templates' frame, and the Send email button only appears after scrolling down.

    Agile Development

    PRB1924500

    No access to portal sections in 'Agile 2.0 Epic Dashboard' for users with the scrum master role The user with a scrum_master role should be able to see the Agile 2.0 Epic Dashboard, however they receive a query_match error on sys_portal_ preferences. portal_section.
    1. Open an instance.
    2. Impersonate the user abel.tuter (scrum_user).
    3. Navigate to Agile Development > Dashboards > Agile 2.0 Epic Dashboard.

    Observe the error message, 'Part of the query on sys_portal_preferences has been ignored because of insufficient access for 'query_match' operation on sys_portal_preferences.portal_section.'

    AI Search (Glide)

    PRB1927798

    KB2426374

    Missing compound index on sys_translated causes slowness in AI Search indexing getTranslation in CatalogVariablesUtil can be as slow as 500ms, causing a performance issue when indexing sc_cat_item.

    Refer to the listed KB article for details.

    AI Search (Glide)

    PRB1932287

    A null pointer exception (NPE) occurs during catalog variable indexing when the choice text is empty
    1. Create or edit a catalog variable with choice options.
    2. Leave the Choice Text field empty for one or more options.
    3. Trigger the indexing process for the catalog variable.

    Observe that a NPE occurs during indexing.

    AI Search (Glide)

    PRB1935842

    A citation can be dropped when the Genius Results limit is set to 1 When performing AI search on NAVA, the user occasionally doesn't get any response back on NAVA. It shows a blank response.

    AI Search (Glide)

    PRB1937244

    java.lang.SecurityException: AisDisableSearchSignalEvent is undefined and may be missing a global qualifier

    AI Search for Service Portal

    PRB1942272

    KB2608116

    Users are unable to select multiple facets even when 'multi-select or' is selected in the facet settings

    Refer to the listed KB article for details.

    AI Search

    PRB1765391

    A comma-separated list in the dot_walk_fields field setting causes validation to fail on a facet form

    AI Search

    PRB1823355

    When there is no scope or global for a scoped admin scoped app, an invalidate query is sent AI Search doesn't work as expected and returns no results when searched with any query. On search preview, the message 'An error occurred. Check the logs for more details and contact Support if this issues continues' pops up before the query can even be triggered.

    AI Search

    PRB1841579

    sn-search-combobox-desktop's use of createGraphQLEffect dispatches errorActionType due to a 401 error for public GraphQL endpoints The batch request fails due to 401 even though the GraphQL request in the batch was actually successful.
    1. Set the Service Portal home page to public.
    2. Set the Typeahead Search widget to public.
    3. Open Service Portal without logging in.
    4. Open Developer Tools.
    5. Select the 'Search' box.

    Observe in Seismic Dev Tools that the batch request failed due to 401. Then, observe in the Network tab that the GraphQL request in the batch was actually successful.

    AI Search

    PRB1888352

    KB2399571

    AISearch Conversational CatalogHelpers adds extra overhead on a cs.worker thread, causing performance degradation The AISearchConversationalCatalogHelpers script include adds additional overhead on cs.worker thread causing performance degradation up to 600ms. The degradation varies based on the number of catalogs for a given search.

    Refer to the listed KB article for details.

    AI Search

    PRB1893450

    When there's a search application without a name, the drop-down list appears empty When the user creates a search application without a name, the drop-down list for selecting search applications appears empty and displays the message 'null'.

    AI Search UX

    PRB1910311

    NLQ Genius Results (GR) doesn't work in portal in ynowassist and znowassist tracks

    AI Search UX

    PRB1912867

    Unable to style search result title highlighting The title (now-text-link) highlighting isn't altered.

    AI Search UX

    PRB1913656

    Dot-walked Genius Result fields are returned with dots instead of underscores
    1. Search for Company Policies in /esc portal.
    2. Select the Company Policies genius result.

    Observe that the navigated page has no sys_id.

    AI Search UX

    PRB1917739

    Add a mechanism to resend recent Asynchronous Message Bus (AMB) messages on a created subscription Under certain circumstances, it's possible that the component establishes the AMB connection after the Genius results are sent through the channel, since both the connection subscription and the Genius results being sent are asynchronous.

    AI Search UX

    PRB1918092

    Now Assist synthesized response cards should not show a price for a non-billable catalog item When the LLM generates answers containing a catalog item, the tool tip for this item shows a price of $0.00 for non-billable item instead of showing nothing.

    AI Search UX

    PRB1952630

    Malformed URLs in the streaming chunks for a synthesized response cause the UI to hang The URL renders stand-alone and sometimes isn't selectable.

    AI Search UX

    PRB1966920

    The 'Now Assist detected and ...' alert is shown on the top results card when sensitivityFilter.hasMatch is false Sometimes, the payload of final MESSAGE_RECEIVED event has the sensitivityFilter.hasMatch value as a string false. In such cases, the Genius card is hidden and an alert is shown.

    AI Search UX

    PRB1972080

    Console errors on Service Portal (SP) for non-synthesized Genius Results (GR) (although functionally everything works as expected)
    1. On a Yokohama or Zurich instance, disable Synthesized GRs for SP.
    2. Search for a term with which there is more than 1 GR.

    Observe errors in the console such as 'Failed to load @devsnc/sn-search-genius-card-assist'.

    Analytics Data API

    PRB1920837

    A Platform Analytics dashboard displays 'No data available' when 'Enable Data Cache' is enabled for Indicator Scorecard visualizations After an upgrade, dashboards widgets of type 'Indicator Scorecard' aren't loading as expected. The error message says 'No Data Available. No content available for the selected criteria'. This issue occurs for both new visualizations and saved visualizations.

    Analytics Data API

    PRB1926918

    The 'Process analytics cache prefetch queue' job leads to OutOfMemoryError and the node restarts When the user runs the 'Process analytics cache prefetch queue' job, it loops in ChangeCheckConflictsSNC script include.
    1. Create a 'test_breakdown' table.
    2. Add a field:
      1. Name: Name.
      2. Type: String.
      3. Length: 50.
    3. Populate two million records in the table with names such as Name1, Name2, etc.
    4. Create a breakdown source on test_breakdown without any condition.
    5. Create a breakdown of the above breakdown source.
    6. Create a 'test_indicator' table.
    7. Add a field:
      1. Name: ref_breakdown.
      2. Type: Reference.
      3. Reference: test_breakdown.
    8. Populate two million records in test_indicator with reference to all the records in test_breakdown, respectively.
    9. Create an indicator source based on test_indicator, without any condition.
    10. Create an indicator based on the above indicator source.
    11. Navigate to the breakdown created in step five.
    12. Add a breakdown mapping on the test_incident and ref_breakdown field.
    13. Navigate back to the indicator.
    14. Add the breakdown.
    15. Change the system properties:
      1. com.snc.pa.dc.hsql.max_row_count_indicator_source => 10000000.
      2. com.snc.pa.dc.max_breakdown_elements_limit => 10000000.
    16. Collect 1-day score for the indicator.
    17. Create a new dashboard.
    18. Add a visualization:
      1. Type: Single score.
      2. Source: Indicator created in step 10.
    19. Add a filter:
      1. Type: Single select.
      2. Source: Breakdown created in step five.
    20. Open any memory inspection tool and check the current memory footprint.
    21. Open the filter and select a value.

    Notice that the memory footprint steadily increases by about 800 million until the score is displayed.

    Analytics Data API

    PRB1945218

    KB2611116

    There's a memory leak of JSON serializer in the Multivis API Each time a data request is processed, a new serializer is created and not released unless a GC is performed, which causes a memory leak.

    Refer to the listed KB article for details.

    Analytics Data API

    PRB1952604

    The data label indicators show the same unit in Platform Analytics Data Visualization After creating a data visualization that uses two indicators as data sources with different units, the data labels reflect the same unit.
    1. Create a data visualization (line).
    2. Add to the data sources with different units (# and % for example).
    3. Show the data label.

    Expected behavior: The data label unit in each indicator reflects the unit of the indicator.

    Actual behavior: The data label units in both indicators are the same, and not respecting the configured unit of the indicators used as a base.

    Analytics Export API

    PRB1977069

    KB2732975

    Users are unable to schedule data visualizations This issue occurs when the user is attempting to schedule and send data visualizations as a PPT or PDF file. The mail is not generated after entering the reoccurrence, recipients, and subject and selecting Save and Send Now. An error is observed in the syslog.

    Refer to the listed KB article for details.

    Application Install Engine

    PRB1903785

    Check if a package exists in the store_package directory of node before downloading it An error appears that includes the text 'Exception reading zip stream, falling back to old cipher' and 'java.io.FileNotFoundException'.
    1. Install any app from the store.
    2. Check that the temp directory is created for the first time.
    3. Delete the temp directory that was created.
    4. Let the system continue installation process, during which it downloads a package again and creates a temp directory.

    Observe the error that appears, which includes the text 'Exception reading zip stream, falling back to old cipher' and 'java.io.FileNotFoundException'.

    Application Install Engine

    PRB1911704

    An error appears while selecting optional spokes and installing SaaS int app During the preprocessing operation, the user receives an error while selecting optional spokes and installing the SaaS int app. After a second attempt, the locate remote offering plugin record for com.sn_sam_saas_int can't be located.
    1. Provision an instance with com.sam.saas.int installed on a multi node environment and optional plugins installed on another node.
    2. Try to repair the app.

    Observe that an error appears.

    Application Manager

    PRB1889269

    Progress worker state isn't set to complete after worker is finished Installing plugins shows an error even when successfully completed. In the logs, it looks like the error comes from a script include. Previously, the code block was a part of a larger function that had appVersion and appID as parameters. The code was refactored into the forceSyncWithStore function, which doesn't have appVersion and appID as parameters. If the gs.info line is reached, it throws an error because those two fields were not passed into the function.
    1. Install the custom scoped app (e.g., x_conym_atf_sc_req, x_conym_hrp).
    2. Check 'sys_upgrade_history' to confirm the installation is marked as 'complete'.
    3. Check 'sys_progress_worker' list for the message 'Progress worker state is not set to complete after worker is finished.'
    4. Check 'syslog' for the error 'com.glide.script.RhinoEcmaError: 'appVersion' is not defined.'

    Application Manager

    PRB1907408

    A rollback is blocking the install/upgrade for non-global scope users in a domain-separated instance Non-global domain users have been blocked from being able to install/upgrade on domain-separated instances. There is now a fix to allow this behavior and hence this code change made on App Manager can now be rolled back.

    Application Manager

    PRB1981044

    KB2719949

    The latest version in the sys_store_app table is updated to the installed version after an install, thereby causing the Upgrade button to be unavailable in App Manager Two functions (_fixLatestVersion ForWithdrawn InstalledApps, _fixLatestVersion ForWithdrawn InstalledCustomizations) in Application Manager's UpdateChecker. checkAvailableUpdates API (aka Sync in the UI) were missing a required GlideRecord.addQuery constraint when the 'sn_appclient. enable_app_ manager_checksums _cache' sys_property was set to true (default). This issue led to the latest_version being set to the incorrect values on Install/Sync.

    Refer to the listed KB article for details.

    Application Manager

    PRB1986694

    KB2753355

    App Manager and My Company Applications incorrectly shows available updates after update checker When publishing a new version of the app, it doesn't appear in 'My Company Application'.

    Refer to the listed KB article for details.

    Appointment Booking

    PRB1940645

    A datepicker isn't selectable until the page is refreshed If the user loads an appointment booking on a portal home page and then uses the Service Portal (SP) date picker on a different portal page, the datepicker won't be selectable until the page is refreshed.

    Asset Management

    PRB1894759

    KB2609881

    The Currency field on the 'Contract' form multiplies with 100 for some currencies In the user's instance, the user profile has the country code set to one that uses a comma as the decimal separator, specifically Europe/Sweden (SE). Because of this, each time the form is loaded, the value gets multiplied by 100 due to the logic in the onLoad client script.

    Refer to the listed KB article for details.

    Asset Management

    PRB1947295

    KB2570280

    There's an error when creating an asset when populating a serial number Notice the error message: 'onChange script error: TypeError: Cannot read properties of undefined'.

    Refer to the listed KB article for details.

    Asset Management

    PRB1963341

    The 'sn_itam_common.CommonMobileUtils' script include doesn't exist in the system Asset Management Common plugins aren't activated as a dependency of IT Asset Management mobile. Even when activated, the script include used in the mobile action item is missing.

    Asynchronous Message Bus (AMB)

    PRB1909861

    A lazy load of Asynchronous Message Bus (AMB) messages cause an additional query for every message published A performance improvement implemented in Yokohoma was designed to optimize database operations by loading the actual AMB message column from the database only when subscribers for that message exist. However, this optimization has been compromised by a request that updates the redelivery cache, which inadvertently causes the new query to be triggered for every published message, regardless of subscriber status. The intended performance benefit of selective database querying is being negated, as the system is now querying the database for all messages instead of only those with subscribers.

    Asynchronous Message Bus (AMB)

    PRB1910946

    The Record Watcher (RW) Asynchronous Message Bus (AMB) message censor doesn't work when AMB lazy load is turned off When glide.amb.messages.lazy.load.data is set to 'false', having a record open in two browsers and updating it in one doesn't update it in the other browser.
    1. Set glide.amb.messages.lazy.load.data to 'false'.
    2. Open a record in two different browsers.
    3. Update the record in one browser.

    Notice that the Record field in the other browser window isn't updated.

    Attachments to Records

    PRB1889947

    Instance nodes do not appear and this error appears: javax.crypto.AEADBadTagException: Error finalising cipher data: mac check in GCM failed Instance JVMs won't start after the error, ' java.io.IOException: javax.crypto.AEADBadTagException: Error finalising cipher data: mac check in GCM failed'.

    Attachments to Records

    PRB1950689

    KB2612680

    After upgrading to Zurich, the attachment variable within the record producer isn't incorporated into the activity stream This issue was verified by modifying the 'Ask a question' record producer in a base instance. An attachment variable is added and the attachment appears in the activity stream. However, performing the same test in the Zurich release did not result in the attachment being shown in the activity stream.

    Refer to the listed KB article for details.

    Audit History

    PRB1938364

    KB2531096

    A large amount of history (audit) data can lead to node memory contention on a node when loading a form When loading a form for the first time, the node may run out of memory and crash. This happens if the history set has to be built to load the activity stream and if there's a lot of data to be loaded.

    Refer to the listed KB article for details.

    Authentication

    PRB1927594

    KB2423799

    Oauth token calls fail from an API authenticated sessions As part of multi-factor authentication enforcement for local internal user logins, adaptive authentication is enabled and configured the MFA context policy. Once an API authenticated session is established, it's expected to make only API integration (or non-interactive) related calls, and the '/oauth_token.do' call falls outside of integration calls.

    Refer to the listed KB article for details.

    Authentication

    PRB1947882

    After upgrading within Yokohama, the email MFA option is missing and only TOTP is shown After upgrading, users are no longer able to see the email multi-factor authentication (MFA) option during login. Only the Authenticator App (TOTP) is displayed, even after selecting Try another way to verify.

    Authentication

    PRB1960277

    An Supplier Lifecycle Operations (SLO) error displays when the SLO URL is empty in Identity Provider (IdP) configuration When the SLO (single logout) URL field is left empty in the IdP configuration, the system redirects to external_logout_complete with an error code slo_error. However, this behavior is incorrect. Since SLO is optional, the absence of an SLO URL shouldn't trigger an error. This issue also appears in mobile.
    1. Navigate to the 'IdP Configuration' page.
    2. Ensure that the SLO URL is left empty.
    3. Log in using the configured IdP.
    4. Log out.

    Expected behavior: The system should successfully log out and redirect to the external_logout_complete page without any error code, since SLO is optional.

    Actual behavior: The system redirects to external_logout_complete with error code slo_error, implying a failure even though SLO wasn't configured.

    Automated Test Framework (ATF)

    PRB1900486

    'Run Server Side Validation Script' is not supported by reusable tests The main test fails with the message, 'Unable to find step configuration 'Execute Test: reusable (multi steps)' with sys_id '' for step with order 1.'

    Automated Test Framework (ATF)

    PRB1924154

    Attempting to run a non-UI test in Cloud Runner results in the individual tests being 'Pending' forever This also occurs if running through the CICD Run ATF Suites API and setting 'run in cloud' to true.

    Automated Test Framework (ATF)

    PRB1951016

    KB2579637

    All steps in Automated Test Framework (ATF) pass a test, but UI tests with many console logs fail This issue specifically occurs when any single UI batch in an ATF test produces more than 1 megabyte worth of console logs (approximately 500,000 characters worth of data).

    Refer to the listed KB article for details.

    Automated Test Framework (ATF)

    PRB1959359

    There's an issue with the clean-up job for metadata tracing out of memory: sysauto_script.do? sys_id=26c1592 cff442210940 effffffffff0b

    Cache

    PRB1955869

    KB2595527

    The ScriptEnginesTables cache is undersized in the Zurich release, causing increased processing time If an instance has more than 50 script engines installed (via plugins and applications), setting the current size to 50 for the ScriptEnginesTables cache may lead to an increase in processing times. This could lead to semaphore contention and/or exhaustion, resulting in a significant increase in total transaction time and processing time and script time.

    Refer to the listed KB article for details.

    Case and Knowledge Management for HR Service Delivery

    PRB1880009

    Attachments aren't uploaded in the 'Agent Chat' window from HR Agent Workspace This is happening for HR Core.

    Case and Knowledge Management for HR Service Delivery

    PRB1905312

    KB2415334

    The 'Feedback definition' table doesn't display any feedback records Feedback definitions aren't visible. Also, users can't create a feedback definition.

    Refer to the listed KB article for details.

    CI Lifecycle Management API

    PRB1772623

    KB2518604

    List view does not translate non-English languages for Lifecycle Stage and Lifecycle Stage status This issue occurs when the user's language preference is set to a non-English language.

    Refer to the listed KB article for details.

    CMDB Data Manager

    PRB1892066

    KB2217546

    A policy form doesn't honor retirement definitions correctly in enforced conditions when multiple retirement definitions are enabled

    Refer to the listed KB article for details.

    CMDB Data Manager

    PRB1943938

    The Data Manager policy jobs experience increasing slowness creating tasks when processing large data sets The CMDB Data Manager policy for running jobs keep running for a long time because the underlying SQL query has pattern of LIMIT and OFFSET on the CMDB table. The table has a lot of data, and thus those SQL queries start showing increased execution time, effectively slowing the job running them.

    CMDB Data Manager

    PRB1964689

    CMDBRetirementScriptableAPI doesn't handle policies targeting tables that don't begin with 'CMDB' Data Manager policies that target only tables without 'CMDB' in the start of the table name can't be published or run due to the API not correctly handling the search for those tables' defined retirement state.

    CMDB Identification and Reconciliation

    PRB1955881

    sn_cmdb.__rel_type_cache holds a lot of memory

    CMDB Identification and Reconciliation

    PRB1957741

    On the CMDB Health Dashboard, a parent metric, like completeness, displays a total count of less than one of the sub-metric (required or recommended) This causes totals to be incorrect.

    CMDB Query Builder

    PRB1952766

    KB2634786

    Calls to QueryBuilder from ServiceMapping return no results when executing in the new V2 mode In Zurich, processes that call into Query Builder can have no results returned. There are two scenarios where this occurs. Firstly, a service CI populated via CMDB Group containing a saved query (as constructed in Query Builder) can have no 'svc_ci_assoc' records, even when rerunning the service population. However, the expected CIs will appear when viewing the CMDB Group or the saved query directly. Secondly, instances configured to use 'Zing' for Global Search don't return any CI records in the findings. These different methods both rely on the 'CMDBGroup' API, which may not return results of query execution when using the 'v2' execution mode introduced in Zurich. Instances are at risk if they use dynamic CI groups which are built using Query Builder, they're on an impacted Zurich Version, and the system property glide.cmdb.query.execution_mode = 'v2'.

    Refer to the listed KB article for details.

    CMDB Query Builder

    PRB1977703

    KB2727703

    Query Builder in V2 mode can cause memory issues due to a static variable An internal variable which is declared as static keeps being appended and thus creates a large memory footprint. This would happen if one or more queries are executed enough times to bloat this variable.

    Refer to the listed KB article for details.

    Column Level Encryption Enterprise

    PRB1957091

    Sys attachments zip data and Column Level Encryption jobs aren't completed Sys attachments zip data and Column Level Encryption jobs aren't completed even when the CLE Migration Dashboard correctly reads this property and displays 'migration success' and com.glide.cle.allow_ec_key_deletion is set to 'true'.
    1. Navigate to the filter navigator.
    2. Remove triple DES usage.

    Observe that column level encryption data migration isn't completed. Notice that the sys_property 'com.glide.cle.allow_ec_key_deletion' is set to true. The CLE Migration Dashboard correctly reads this property and displays 'migration success'.

    Configuration Management Database (CMDB)

    PRB1909893

    KB2250398

    The 'Run' filter can apply an old condition and not pick up the newly applied filter conditions In the CMDB Relationship editor, the filter can apply old conditions and not pick up the newly applied filter conditions. This issue isn't consistently reproducible but there's a problematic API call made.

    Refer to the listed KB article for details.

    Configuration Management Database (CMDB)

    PRB1924215

    The 'Owned By' (search) reference dialog doesn't close, and nothing happens after selecting the selected user This occurs in the CSDM Application Service form view.

    Configuration Management Database (CMDB)

    PRB1930654

    The legacy health dashboard doesn't tell the user that the dashboard is deprecated/no longer supported Users have bookmarked, saved, or edited links to the legacy health dashboard, meaning they can still access it. There's a lot of confusion on why the dashboard is no longer working as intended. There should be a message to tell the user this dashboard has been migrated to CMDB Workspace.
    1. Check out a Washington DC instance.
    2. Make a favorite for Health Dashboard - CMDB view.
    3. Upgrade your instance to X+.
    4. Select the bookmark for the CMDB view.

    Expected behavior: When users navigate to the legacy dashboard, they should be able to see a message telling them to use the new health dashboard and that the legacy dashboard is no longer supported.

    Actual behavior: Observe that the legacy health dashboard has some broken widgets, no colors, etc. but there is no indication that this dashboard is retired or has been migrated.

    Configuration Management Database (CMDB)

    PRB1949356

    The exact count match check results in an incorrect duplicate task creation After upgrading to Zurich, de-duplication (dedupe) tasks are created incorrectly under certain scenarios. As a result, a large number of records are created in the duplicate_audit_result table, causing significant database growth. Instead of updating existing entries, new records are inserted during each subsequent run. In one scenario, the de-duplication tasks are created when they were previously working. In another scenario, users with many hosts that contain cmdb_serial_number records with the same serial_number and serial_number_type notice that the number of duplicate_audit_result can grow to be tens of millions daily.

    Connections and Credentials

    PRB1974412

    KB2730719

    Certain outbound HTTP requests fail randomly with '401 unauthorized' even though valid tokens exist While executing outbound HTTP request using REST step, the request misses the authorization header even though the valid OAuth token exists.

    Refer to the listed KB article for details.

    Contract Management

    PRB1913448

    The payment amount and total amount are incorrectly displayed in the local currency value under USD currency When the user sets a payment amount using a local currency (for example, NOK) when selecting Adjust on the contract, the payment amount gets saved on the XML. When re-opening the record in the 'Form' view, it defaults to USD, but shows the amount that originally belonged to NOK. This behavior applies to both payment_amount and total_cost fields.
    1. Open a contract from the ast_contract table.
    2. Select Adjust.
    3. Enter a new payment amount and currency, for example, NOK 966.00.
    4. Search and view the same Contract on List view.
    5. Notice that payment amount and total amount are both reflected as (NOK)966.00 and (USD)96.7669 when selecting Toggle currencies.
    6. Open the record in the 'Form' view.

    Notice that the payment amount is USD 966.

    Core Platform

    PRB1593473

    Performance Dashboard requests time out for instances with a large number of MID servers It requests a time out when they call new Diagnostics() on the widgets in the Diagnostics dashboard because that script include accumulates all the data from each node's node_stats field. When there are many MID servers and nodes, parsing XML files can take longer than timing out. The mid-server portion is coming from the 'instance' XML stats include, which is part of the list of includes that is stored in the referenced node_stats record and one of the includes in the 'glide.cluster.xmlstats' property. XMLStatsInstance.java is the class for this.

    Core Platform

    PRB1644827

    KB1648914

    There's errors when committing an update set that creates a child table with a Function field Version loading is stopped by DictionaryUpdateLoader for sys_dictionary_table_name_null. Committing an update set that creates a child table with a Function field fails. The update set log produces errors.

    Refer to the listed KB article for details.

    Currency Administration

    PRB1930077

    KB2481239

    The 'Exchange Rate Schedule' job has been replaced by the 'Update Currency Conversion Rates' job in Yokohama Updating the steps to use currency conversion rates.

    Refer to the listed KB article for details.

    Database Compaction

    PRB1816028

    The 'Unexpected Compactor' job runs on the sys_attachment_doc table, causing an outage

    Database Indexes

    PRB1901971

    KB2206973

    A missing index on the 'sys_id' column of the 'cmdb_qb_result_base' table causes a replication lag when the table size is large The index on the 'sys_id' column of the 'cmdb_qb_result_base' table is missing on 14000+ instances. Due to this missing index, when the 'Table Cleanup on Query Status' (qb_query_status) table is triggered on such instances, it can lead to replication lag issues, especially when large volumes of records need to be deleted from the qb_query_status table. This can lead to memory exhaustion, and records are not properly cleaned up.

    Refer to the listed KB article for details.

    Database Persistence - Data Access

    PRB1829096

    There's an incorrect timeref display value for ISO week 53 It's cosmetic as only the axis labels are affected and the real values are preserved.

    Database Persistence - Data Access

    PRB1834259

    A syntax error or access rule violation is detected by a database The following error is displayed when a glidefunction column is used as a sort in a list view with a filter on a denormalized glidelist: '(ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list Position: 2328)'.

    Database Persistence - Data Access

    PRB1864866

    The CMDB table record on sys_db_object is not loading, and the transaction is cancelled due to the large number of CMBD columns and indexes on the CMBD table The slowness is observed on MariaDB hosted instances as well.
    1. Log in to an instance as a user with elevated privileges.
    2. Open sys_db_object table.
    3. Search for the name 'cmdb'.

    Notice that the transaction keeps loading for 5 minutes and eventually cancels out. A similar call stack is observed when loading the 'v_index_creator_list' with the filters as 'reference table' is 'Base Configuration Item'.

    Database Persistence - Data Access

    PRB1922171

    KB2617119

    The CONTAINS query interferes with the RLQUERY in a hybrid table

    Refer to the listed KB article for details.

    Database Persistence - Data Access

    PRB1924708

    'Show Matching' a list and 'order by' ref_ fields throws a null pointer exception After the user orders the list, the records disappear.
    1. Navigate to task.list.
    2. Open Configure > List Layout.
    3. Add the planned start date [change request] to the list of columns.
    4. Save.
    5. Add watch list to the view.
    6. Populate the watch list of some records.
    7. Show Match watch list.
    8. Order by the planned start date [change request].

    Expected behavior: The records show.

    Actual behavior: The records disappear.

    Database Persistence - Data Access

    PRB1925389

    Glide queries that use a search term query in conjunction with an order-by on a Date-time field return a null pointer exception For instances running on RaptorDB, Glide queries that use a search term query in conjunction with an order-by on a Date-time field return a null pointer exception for matching records that have a null order field value.

    Database Persistence - Data Access

    PRB1944805

    KB2552260

    getDisplayValue() throws a null pointer exception on many types of catalog variables

    Refer to the listed KB article for details.

    Database Persistence - Data Access

    PRB603878

    KB0621061

    Condition Builder causes an exception when using a 'matches regex' condition When the user tries to use a 'matches regex' condition, the following error appears: 'Syntax Error or Access Rule Violation detected by database (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MATCH_RGX 'pmon'' at line 1)'.

    Refer to the listed KB article for details.

    Database Persistence - Data Management

    PRB1868796

    KB2071053

    Updating a record in the sn_vul_vulnerability table via 'Data Management Update' jobs (sys_dm_update) throws an error The user can open a record in the sn_vul_vulnerability table and update it, but when the same user tries to update it via the sys_dm_update job, it throws an error. Error: 'The user does not have the necessary permissions to update records in table sn_vul_vulnerability'.

    Refer to the listed KB article for details.

    Database Persistence - Data Management

    PRB1891527

    Workflows aren't properly evaluating conditions to determine if tasks should fire Filter conditions work differently between Xanadu and Yokohama instances.

    Database Persistence - Data Management

    PRB1904961

    KB2328103

    DB compaction fails when there's a table with more than the MAX_INT number of rows A user has a sys_audit table that has almost 8 billion rows. The query that fetches the size of tables parses out the number of rows as integer, which causes this error. There isn't a way to prevent it from reading the results for certain tables: '...worker.2 worker.2 txid=9f2eff89c30a CompactionQualificationJob SEVERE *** ERROR *** Compaction qualification failed java.sql.SQLException: Out of range value for column 'table_rows' : value 7854795901 is not in class java.lang.Integer range...'.
    1. Insert more than the largest value of a Java integer number of rows into a table.
    2. Run the 'DB compaction' job.
    3. Check that the job completes.

    Database Persistence - Data Management

    PRB1908446

    KB2256996

    Turn off the 'Collect Reliability Metrics for Data Management' job 'Collect Reliability Metrics for Data Management' leads to long running queries when the TableStatsService API / Reliability metrics API is called on large tables with conditions. It causes performance issues.

    Refer to the listed KB article for details.

    Database Persistence - Data Management

    PRB1949832

    The 'Physical Table Stats Gatherer' job runs long due to an influx of query with hash 943940198 This occurs after the user upgrades to Zurich. Due to the slow query, the job ran more than two days.

    Database Persistence - Data Management

    PRB1988503

    KB2764725

    Active subflow executions with clean parent flow executions are listed as 'Unreferenced Records' and are deleted by DMUnreferencedRecordCleaner This issue was observed in Zurich. If a parent flow completes while an associated asynchronous subflow continues running, the completed parent flow context is cleaned up by the retention policy by routine system cleanup. As a result, the running subflow becomes unreferenced, and may be removed during routine system cleanup.

    Refer to the listed KB article for details.

    Database Persistence - Data Scale

    PRB1860663

    An index is created without a size limit for some unbounded fields, which leads to errors while creating an index or adding data The 'AWS Service Catalog Connector' ( x_126749_aws_sc) installation is left with an invalid index in the 'Task' table in RaptorDB. There's an error: 'SEVERE *** ERROR *** Exception executing deferred indexes for class: task...'

    Database Persistence - Data Scale

    PRB1906463

    Excessive DBConnectionPools messages in logs results in multiple default semaphores Both UI and worker nodes are impacted.
    1. Make DB connection open requests slow (10+ seconds wait).
    2. Generate some load to exceed connection pool size/UI transaction semaphore count.

    Observe that UI threads are getting stuck on a connection pool while it's blocked waiting for a connection to be created.

    Database Persistence - Data Scale

    PRB1928008

    KB2428930

    An upgrade to Yokohama hangs Upgrades to Yokohama releases may hang for certain instances because of contention on the query registrar.

    Refer to the listed KB article for details.

    Database Persistence - Data Scale

    PRB1959979

    'Get connections from secondary pool' doesn't retry more than once The retry count is capped because failImmediate is always set to true for secondary pools. This causes some issues with read replica routing.

    Database Persistence

    PRB1848049

    Add support for a new RaptorDB feature to prevent DDL locking DDL locking occurs when a long running query is executed.
    1. Execute a long running query against Postgres.
    2. Attempt to alter a table using an instant operation.

    Notice that DDL blocks all traffic until the long running query finishes.

    Database Persistence

    PRB1937018

    dbi.truncateTable(table_name) is truncating a table name when the table name is >29 characters and the 'Daily schedule' job isn't able to drop that table In recent releases, DBTruncateUtil.truncateTable() calls for tables with long names leave orphaned tables behind in the DB and causes backups to fail.

    Database Persistence

    PRB1971863

    Transaction canceled: 'Failed to get database connection due to exhaustion of connection pool on the node' A spike in requests can produce a demand exceeding pool max capacity. Some connections are created, but the process is slow, causing various race conditions and delays and eventually causing a timeout in one operation.

    Database Views

    PRB1826155

    KB2243925

    Boolean string literals in a view table produce an error or cause the wrong results to be returned The fix for PRB1764595 does not address the issues caused by boolean string literals in a view table that produce an error or cause the wrong results to be returned.

    Refer to the listed KB article for details.

    Database Views

    PRB1900333

    Querying a database view using an IN query on the view's sys_id uses a list of encoded sys_id values, resulting in an invalid query in Yokohama When a database view is queried a sys_id, a unique value is generated by encoding the sys_ids from the matching joined records from each view table, which results in the row being returned.

    Data Fabric Table Glide Services

    PRB1937036

    Data Fabric memory usage of GlideTableInfo Performance testing on an instance experiences out of memory issues and node restarts when a long running transaction or a high number of transactions are executed. About 6.1% of the total memory is used by the JVM in a heap dump using GlideTableInfo.

    Data Privacy (Classic)

    PRB1881041

    The New button displays on related lists where it isn't configured
    1. Provision an instance with the GRC: Advanced Risk and GRC: Risk Management Workspace plugins installed.
    2. Open the 'Lists' page in the Risk Workspace.
    3. Navigate to 'Risk assessment project' section.
    4. Select the New button visible at the top right on the list page.
    5. Fill all of the required fields.
    6. Make sure the impersonating user is set as the owner.
    7. Move the project to the 'Risk scoping stage'.

    Observe the New button that's visible on the 'Risks' related list.

    Decision Table (Family)

    PRB1930728

    Adding a new choice to a choice type results in a decision table The user should be able to create a choice type result with a new choice result, or add a new choice to the choice type result in a decision table. However, there's an error.
    1. Create a decision table and add at least one input and one condition.
    2. Create a choice type result with a new choice list.

    Notice that the user can create a result type choice, but it gives an error whenever they try to add new choice in choice list.

    Decision Table (Family)

    PRB1971318

    Users are unable to publish decision tables The decision table isn't published and a 'Could not update the decision table' message is displayed.
    1. Create a decision table with a result column of type choice and capture it in update set.
    2. Create new choice and add a couple of choices.
    3. Import the decision table into another instance.
    4. Publish the decision table to move it from draft to publish.
    5. Then move it draft state and publish again.

    Expected behavior: The decision table should be published.

    Actual behavior: The decision table isn't published and the 'Could not update the decision table' message is displayed.

    Declarative Actions

    PRB1975231

    Field decorators for variable fields are cached in a way that causes issues, causing them to not show up sometimes
    1. Create a variable set.
    2. Create a catalog item for specific catalogs only.
    3. Add the catalog item to the included in list for the variable set.
    4. Navigate to the catalog item.
    5. Select Try it.
    6. Order the item.
    7. Navigate to the request record.
    8. Navigate to the related list.
    9. Navigate to the request item record.
    10. Note the sys id and visit the record in workspace.
    11. Add a reference variable to the variable set created above.
    12. Navigate to the catalog item.
    13. Try it again.

    Following the same steps above, users end with the variable fields in workspace without field decorators.

    Discovery

    PRB1509705

    KB0967278

    The Simple Network Management Protocol (SNMP) object identifier (OID) 1.3.6.1.4.1.1602.4.7 is discovered as 'Network Multi-PDL Printer Board-D1/H1' and is used by many different families and models of Canon multi-function printers The SNMP Classification OID record 1.3.6.1.4.1.1602.4.7 is used by whole families of Canon multi-function printers. This OID record causes them all to be model 'Network Multi-PDL Printer Board-D1/H1' regardless of the true family/model. Discover a Canon printer with the OID 1.3.6.1.4.1.1602.4.7.

    Expected behavior: Either the make/model needs to be extracted from the other OID data, such as sysDesc, or no model name entered in this OID.

    Actual behavior: The Printer CI will be created with Model 'Network Multi-PDL Printer Board-D1/H1', which is incorrect.

    Discovery

    PRB1636956

    KB1224543

    Perform Refresh Member accounts' Discovery is stuck in active state because of service_account_reload system commands in ECC queue This is not related to the Refresh Member Accounts UI action. 'Perform Refresh Member accounts' is triggered by Cloud Schedule when glide.discovery.cdu.auto_ refresh_sub_accounts_and_ldcs is set to 'true'.

    Refer to the listed KB article for details.

    Discovery

    PRB1681006

    KB1641144

    Object identifier (OID) records for Cisco ASA-55xx Firewalls are not consistently using the Next-Generation Cisco Firewall Discovery pattern and Cisco Firewall Device [cmdb_ci_firewall_device_cisco] CI class There are 111 OID records included out-of-box for Cisco ASA 5500 series Firewalls. Only 7 of these are set for the correct classifier/table and Next-Generation Cisco Firewall Discovery pattern. Of the remaining, 26 are set to the generic IP Firewall (cmdb_ci_ip_firewall) class and probe, which is acceptable, but doesn't fully discover the device. However, 27 are set as routers, and 51 as switches, which is incorrect.

    Refer to the listed KB article for details.

    Discovery

    PRB1752501

    KB1639128

    Different certificate checks between VMWareVCenterVMTagsProbe and VMWarevCenterVMsProbec / cVMWarevCenterDatastoresProbe When doing VMWare Discovery currently, there are different certificate checks between VMWareVCenterVMTagsProbe and VMWarevCenterVMsProbe/ VMWarevCenterDatastoresProbe. Certificate checks are only being done when one wants to discover VMWareVCenterVM tags.
    1. Run VMWare Discovery.
    2. Discover tags.

    Expected behavior: The MID Server platform's MID Security policy should be left to define whether certificate checks are needed or wanted for the vCenter endpoint.

    Actual behavior: VMWareVCenterVMTagsProbe does a certificate check itself, which isn't needed.

    Discovery

    PRB1833795

    KB1825538

    The credential alias doesn't work for applicative credentials

    Refer to the listed KB article for details.

    Discovery

    PRB1862106

    KB2436326

    Global IP exclusion isn't working for a cloud VM schedule Not all the global exclusions are working for a Cloud Discovery.

    Refer to the listed KB article for details.

    Discovery

    PRB1898321

    KB2260681

    Logs for patterns execution on Discovery logs need to be less alarming Discovery logs for patterns indicate a pattern failure 'Failed Exploring CI Pattern', even though the pattern brought data back.
    1. Run lab and cloud discoveries.

      Notice that this should give a variety of errors or use attached update set, which has dummy patterns that fail in different use cases.

    2. Look at the Discovery log.

    Notice that 'Failed Exploring CI Pattern' occurs for discoveries that actually brought data.

    Discovery

    PRB1919668

    KB2588245

    There's an error during a new certificate request creation for letsencrypt Discovery's 'Discovery - Update status started count' business rule runs for ecc_queue ouput inserts that aren't actually from Discovery. This causes an error.

    Refer to the listed KB article for details.

    Discovery

    PRB1925275

    Inconsistent behavior in Discovery's status Started and Completed counts and State fields When the user runs quick Discovery, the Discovery status' State is either stuck in 'Active' or 'Starting' states. The Started or Completed counters stay on count 0 and there is no progress despite successful Discovery.

    Discovery

    PRB1927941

    KB2434137

    Discovery patterns failed prematurely, causing Discovery failure An example is during 'Windows OS - Server' pattern Discovery running the Cluster pattern library throws consecutive errors, which should be expected, but the pattern engine failed the pattern instead.

    Refer to the listed KB article for details.

    Discovery

    PRB1930200

    KB2474013

    The 'Protected Tables' plugin blocks DiscoverySensorJob logging and causes warnings about syslog inserts from ProtectedTableAccessHandler instead When the 'Protected Tables' Plugin is active, which is recommended, the source= DiscoverySensorJob GlideRecord inserts made directly to the syslog table by Discovery's 'DiscoverySensorJob' script include are blocked, and flood the syslog table with logs from source=ProtectedTableAccessHandler instead.

    Refer to the listed KB article for details.

    Discovery

    PRB1933785

    A Cloud Discovery schedule incorrectly maps all related service accounts even when the 'Discover all Related accounts' toggle is unchecked When creating a Cloud Discovery schedule for a project and unchecking the 'Discover all Related accounts listed below' toggle, the schedule still maps to all service accounts under that folder level. This behavior is intermittent and has been reproduced on multiple environments. The UI script logic doesn't correctly handle timing between setAllSubAccSelected and getSubAccountsOfMasterAccount. As a result, subAccountsList is reset incorrectly, leading to unintended account mappings.

    Discovery

    PRB1953520

    KB2718488

    ecc_queue input records are stuck in IP jail, causing status cancellation IPs are placed in a jail if it is suspected that multiple IPs on a schedule belong to the same device. IPs are supposed to be released from jail when the Discovery of the device is complete. When this occurs, the IPs are never released from jail.

    Refer to the listed KB article for details.

    Discovery Probes and Sensors

    PRB1960340

    KB2611107

    Discovery's MID Server script files for Application Dependency Mapping are deleted during clones The MID Server script file (ecc_agent_script_file) records have attachments. These attachments may go missing after the instance is cloned, breaking Discovery probes. To retain the attachments of base instance code-related records in clones, the table_name in the sys_attachment table must be prefixed with ZZ_YY. Discovery's names don't have that prefix, so the attachments may not be copied depending on the preserver/exclude settings for the clone.

    Refer to the listed KB article for details.

    Document Intelligence Unified Backend

    PRB1876011

    A conversation hangs after a topic is selected In the syslogs related to DocIntel, scheduled job errors occur.
    1. Navigate to the Employee Service Center.
    2. Enter the prompt, 'I need to borrow a loaner laptop for work by tomorrow'.

    Notice that the topic will be selected, and 'Starting 'Loaner Laptop'...' is displayed, but then gets stuck.

    Document Management Services

    PRB1920126

    'Export to PDF' for a scheduled report doesn't export in the proper alignment

    Document Viewer

    PRB1947203

    After upgrading to Yokohama, there's an issue during the generation of a PDF file for a custom audit process using the PDFGenerationAPI library The URL of an image or some function of the style of the HTML text used as the basis for the PDF file isn't converted or supported.
    1. Take the Corporate FSQ Audit engagement field (engagement_type) with the status (state) as 'Follow Up' (5).
    2. Verify that the Report field (kb_article) is populated.
    3. Verify that the Audit Report State field (u_audit_report_state) is 'Final Report Delivery' (final_review).
    4. Select the Preview Audit Report UI action that appears.

    An attachment should automatically be generated and be attached to the engagement in question, but nothing happens.

    Dynamic Translation for Agent Chat

    PRB1942231

    The 'agent_translated_msg' column is overwritten with an empty value when the agent is in English and the chat requester is non-English An issue has been identified and introduced in Yokohama that impacts Dynamic Translation for Agent Chat (DTAC). When an agent is using English and the chat requester is using a non-English language, the 'agent_translated_msg' column in the database is overwritten with an empty value.

    Email Notifications

    PRB1898761

    Email Client has a rendering issue in Next Experience due to '--now-accordion _divider--color' The issue doesn't happen in UI 16 or in Next Experience without Frame. The issue only happens in Next Experience with Frame.
    1. Provision an instance with sn_csm_gen_ai installed.
    2. Set the email recommendation skill to active.
    3. Set the system property 'glide.ui.load_ seismic_email_client' == true1.
    4. Navigate to an instance.
    5. Switch to Next Experience via personal settings.
    6. Navigate to any incident record.
    7. Select the 3 dots menu on the form header menu.
    8. Select Email.

    Expected behavior: The pop-up Email Client window should be rendered correctly.

    Actual behavior: The pop-up Email Client window is missing some CSS resources.

    Email Notifications

    PRB1930940

    KB2465116

    Email parts are deleted when moving to a draft in workspace Email issues are observed in the workspace. After copying and pasting the information, it's deleted.

    Refer to the listed KB article for details.

    Email Notifications

    PRB1942395

    The cursor moves to the end of an input field when the CPU throttling is 4* slower and 6* slower
    1. Log in as an admin user.
    2. Navigate to CSM Workspace.
    3. Open a case record.
    4. Navigate to Compose email.
    5. Change CPU throttling in the 'Network' tab to 4*slower/6*slower.
    6. Type continuously.

    Expected behavior: Drafting an email shouldn't encounter unexpected cursor placement to the end.

    Actual behavior: The cursor jumps to the end while typing.

    Email Notifications

    PRB1950667

    KB2572580

    The Apply button isn't found in the Apply Email Templates icon in CSM Workspace When the compose email is used and the 'Apply Email Template' icon is selected in a case record, the Apply button isn't visible for email templates that contain a large body.

    Refer to the listed KB article for details.

    Email Notifications

    PRB1951516

    When using email client, drag and drop functionality isn't including an attachment on sending In the current UI16 email client, users can add attachments using the paper-clip icon or by dragging and dropping files into the email body. However, drag-and-drop doesn't work outside the email body because a background field was not properly defined, which causes this limitation.
    1. Log in to a Zurich instance.
    2. Navigate to the incident.list.
    3. Open Email Client.
    4. Drag and drop an attachment.

    When an email is sent, notice that the attachment isn't included. When users manually add the attachment, it's being added in to the email and is being sent.

    Email Notifications

    PRB1952527

    KB2743221

    An email template isn't applied when users select Apply template in the mini/full composer The template isn't applied.

    Refer to the listed KB article for details.

    Email Notifications

    PRB1964152

    Email Client template behavior changed after upgrading to Zurich After upgrading to Zurich, the behavior of Email Client template selection has changed. In Xanadu and Yokohama, the system always reverted to the default template when showing the 'Email' tab again. However, in Zurich, the system keeps the last used template (template2) instead of returning to the default.
    1. Log in to an instance.
    2. Open Service Operations Workspace.
    3. Open an incident record from the list.
    4. Select the Detail tab.
    5. Select the More menu on the right of 'Work notes', then select Email (template1 is applied).
    6. Confirm that template1 is currently applied.
    7. Select the Email Template icon on the right-side menu.
    8. Select template2, then select Apply Template.
    9. After template2 is applied, enter an email address in the To field and select Send Email.
    10. Repeat Step 5.

    Expected behavior: Template1 is applied again (returns to the initial status).

    Actual behavior: Template2 remains applied (the last used template is applied).

    Employee Taxonomy Framework

    PRB1894626

    KB2547515

    Repetitive subtopics display in a subtopic widget

    Refer to the listed KB article for details.

    Employee Taxonomy Framework

    PRB1930747

    EVAM view config records are skipped in Yokohama Four EVAM view config records are skipped when upgrading to Yokohama: sys_ux_composite_data_ template_predicate_ 28f0a2ffc30320102ec1a589a840ddea, sys_ux_composite_data_ template_predicate_ 44b0a2ffc30320102ec1a589a840dd8d, sys_ux_composite_data_ template_predicate_ 5de0a2ffc30320102ec1a589a840dde5, and sys_ux_composite_data_ template_predicate_ d5a062ffc30320102ec1a589a840ddd3. This happens because the view template is changed to xxxx v2 and 'child_docs' is missing from custom fields.

    Check the skipped records in an upgraded Yokohama base instance.

    Encryption

    PRB1931988

    KB2481838

    A 'Data migration' job fails when there are no context keys and EFC's in the migration_pending state The job state changes to 'Error', with the following summary: 'Error creating job handler for type all_data_to_kmf: [The KMF cryptographic module to encryption context relationship table is empty. The 'Migrate Key Context to Module' job might not have been run or has failed.].'

    Refer to the listed KB article for details.

    Event Management

    PRB1955277

    ConnectedBSGraphHandler needs additional guardrails, as this is leading to out of memory errors and node restarts The issue is happening as part of the 'Event Management - Impact Calculator for BS_3' job.

    Flow Engine

    PRB1864438

    The flow action 'Submit Catalog Item Request' is not working when populating the HTML type variable The HTML variable is populated as a data pill, when it should be populated as a variable data.
    1. Log in to an instance.
    2. Open the catalog item '3M Privacy Filter - Lenovo X1 Carbon'.
    3. Submit it with the HTML data.
    4. Check the flow execution 'Test Html Variable Flow'.

      Notice that two new RITMs are created.

    Expected behavior: The variable 'HTML Variable' populates as Variable Data.

    Actual behavior: The variable 'HTML Variable' populates as a Data Pill.

    Flow Engine

    PRB1879472

    Sub flow context can't be opened after an upgrade to Yokohama There's a deserialize error when viewing a flow context that has a static value assigned to the subflow output. The error stack can be located in the logs.

    Flow Engine

    PRB1896563

    KB2250326

    A stage_state orphan record is created after a flow is cancelled Numbers of stage_state records with 'column_renderer'=Legacy and empty field, id, source and table fields exist in the stage_state table.

    Refer to the listed KB article for details.

    Flow Engine

    PRB1923566

    Yielding to the high priority flows feature causes several issues Pausing should only occur before a flow element has started executing. If a pause occurs during the execution of a flow element, then it will cause an error for the cursor location and reporting.

    Flow Engine

    PRB1932618

    Duplicate updates of a field in an update record action after updating the same record in a custom action using a script

    Flow Engine

    PRB1941990

    KB2605563

    Trigger inputs aren't accessible after a do-until loop execution This issue is caused by the changes to GlideFlowStages Updater.java (older name GlideStage UpdateListener.java). It's observed that, in this specific flow structure, the 'in.request_item' flow input isn't passed to the 'Create Catalog Task' action. Querying the sys_flow_value table, there are 2 entries for 'in.request_item' one for the flow input and another with the parent loop associated. As the same key 'in.request_item' is now associated with parent loops, it can only be accessed in the loop body (and for the specific iteration), and all other references to it out side the loop aren't available.

    Refer to the listed KB article for details.

    Flow Engine

    PRB1958181

    KB2606177

    Flows are intermittently not triggered after upgrading in a domain separation enabled instance After upgrading a domain separated instance, some flows are no longer triggered. This is because some of the flow's records are in the domain that the flow was defined in, and other records in a different domain.

    Refer to the listed KB article for details.

    Flow Engine

    PRB1984516

    KB2741852

    Flows with record triggers intermittently aren't triggering after a Zurich upgrade The root cause of the issue lies in the record trigger cache preparation, which isn't thread safe. This may result in returning incomplete triggers that cause flows/playbooks not to trigger.

    Refer to the listed KB article for details.

    Flows (Family Channel)

    PRB1821536

    KB2144795

    Inline script dot-walk doesn't work as expected The issue happens when there are three or more dot-walks, the engine major version is two, and com.glide. hub.flow.inline_ script.dotwalk. enabled is set to true.

    Refer to the listed KB article for details.

    Flows (Family Channel)

    PRB1921408

    KB2659810

    The sys_hub_flow_version record of a flow is not captured in the update set when updating the flow The user must manually capture the sys_hub_flow_version record in update set to avoid a preview error.

    Refer to the listed KB article for details.

    Flows (Family Channel)

    PRB1923234

    Add the FDCollection complex object after all applications are installed

    Flows (Family Channel)

    PRB1931588

    Opening a flow and closing it without editing updates the Updated and Updated by fields

    Flows (Family Channel)

    PRB1938123

    Flows using base instance actions related to the plugin 'Customer Service Spoke' fail after upgrading to Yokohama The flows in question are base instance actions related to 'Customer Service Spoke': 'Add Work Note to Task' and 'Add Comment To Task'.

    Flows (Family Channel)

    PRB1952639

    There's an error in the logs: 'com.glide.script.RhinoEcmaError: "FlowRecommendationsSkillCheck" is not defined' There are 464 error logs in the last 15 minutes. This makes it difficult to check the debug logs. Nothing is being executed on the instance.

    Form Templates

    PRB1968784

    Users aren't able to update certain fields using templates in Service Operations Workspace (SOW) When a field depends on another field, if a user is attempting to clear the dependent field value via a template while the parent field is populated, the system validates if the new value exists within the parent field's reference. The validation fails, preventing the field from being cleared.
    1. Navigate to an instance.
    2. Impersonate any users who have roles to control incident along with SOW and to use a template.
    3. Navigate to SOW > incident record to apply a template.
    4. Fill out values in an assignment group and 'assigned to' columns.
    5. Select the template icon in the far right panel and choose it to update a field for instance 'Assigned to'.

    Expected behavior: A warning message shouldn't appear. And the Assigned to field should be updated.

    Actual behavior: A warning 'unable to update field Assigned to' message appears and users are unable to update the Assigned to field.

    GlideAggregate API

    PRB1674129

    Pagination for grouped lists in workspaces is not working correctly This pagination issue hides the last rows of the list in Agent Workspace.
    1. Open an instance.
    2. Navigate to Incident.LIST.
    3. GroupBy assignment group.

      Notice that there are 23 rows in the list.

    4. Navigate to Agent workspace.
    5. Open All incidents.
    6. GroupBy assignment group.

    Notice that the pagination shows 6 rows when there are actually more than 6 rows. Additionally, the last 3 rows that are seen in native UI are not present in Agent workspace.

    Granular Delegation

    PRB1914000

    Adhoc Granular Delegation intermittently doesn't work This issue only happens when the delegation rule condition is added on the child table of the task field, which is added on the delegation rule.
    1. Activate the Granular Delegation plugin.
    2. Create the delegation rule table on the change_request table.
    3. Choose the second step table.
    4. Set the filter to active = true.
    5. Select the Assignments and Approvals check boxes.
    6. Log in as an admin.
    7. Navigate to All > change_request.list.
    8. Create a new change request (Normal) with the Assignment group as 'Hardware'.
    9. Assign it to a user.
    10. Change the state of the change request to 'Assess'.
    11. Impersonate the user Abraham Lincoln.
    12. Navigate to All > Employee Center.
    13. Select My Tasks.
    14. In the Open Tasks list, find the newly created change request.
    15. Select Delegate this task.
    16. Delegate it to the user Abel Tuter, with the start date as yesterday and the end date as tomorrow.

    Expected behavior: The UI shows the task as delegated to Abel Tuter with an option to edit.

    Actual behavior: The user sees a 'Success', but the UI still shows the 'Delegate this task' link.

    History Set

    PRB1910202

    Admin overrides are enabled in the ACL, but the admin user was denied access to History > List view After the Yokohama upgrade, or when upgrading between patches, users with the 'admin' role are no longer able to access History > List view of all the tables/records. Prior to upgrading, the admin user was able to access the 'History List' menu as expected, and should have access to the 'History List' by default. This issue occurs even when the system property 'glide.security. admin.override. accessterm' is set to 'true'. Admin users can verify that they were blocked by the ACL with the 'Analyze Permissions' tool in the test instance. Only users who having the 'sn_hr_core.admin' role are able to see the History > List menu.
    1. Open a Yokohama instance.
    2. Impersonate System Administrator user.
    3. Open an incident record.
    4. Select the 'form contact' menu.

    Expected behavior: The admin user accesses the History List menu by default.

    Actual behavior: History > List is not visible to the impersonated admin user.

    Horizon Alert Component

    PRB1912990

    Now-alert doesn't render HTML that is not wrapped in an outer tag
    1. Create a now-alert component.
    2. Use the HTML and partial markup.

    Notice that the HTML is not rendered.

    Horizon Component Library

    PRB1929229

    KB2515183

    A theme changes when opening an HR Case record page The user's theme preference changes automatically when creating/opening an HR Case form from the workspace.

    Refer to the listed KB article for details.

    HR Service Delivery

    PRB1920738

    KB2525534

    HR Case description (rich_description) doesn't copy over data, and the rich description is left empty Rich Description appears as null in the 'List' view but displays correctly in the case record. The reverse works as expected— when updating the rich_description field in the HR case form, the value will appear in the rich_description field in the list view.
    1. Log in to the instance.
    2. Create an HR case.
    3. Navigate to sn_hr_core_case.LIST.
    4. Open the newly created case.
    5. Select the Hamburger icon.
    6. Configure the form layout.
    7. Add the Description field.
    8. Save the changes.
    9. Return to the HR case form.
    10. Enter a message in the Description field, but don't enter anything in the rich_description field.
    11. Save the changes.

      Observe that the same value is automatically updated in the rich_description field due to a business rule that syncs values between the two fields.

    12. Open the list view.
    13. Add the Description and rich_description columns.

    Notice that the rich_description field doesn't contain a value.

    HR Service Delivery

    PRB1931448

    KB2503620

    The Suspend Reason field isn't present on a form by default This causes a discrepancy in populating the suspend reason in the work notes in an HR case.

    Refer to the listed KB article for details.

    HR Service Delivery

    PRB1943958

    KB2570781

    There's a 'You do not have permission to read the created record' error when creating an HR Case A race condition in the UI happens when a form is submitted before the GUID is created and an empty sys_is is passed. The server-side code was not handling this. It happens intermittently.
    1. Open Create New via Agent Workspace.
    2. Select the Benefits Management HR service.
    3. Select Create case.

    Notice the error, but the case gets created in backend with an empty case number.

    HTML Field Type Editor

    PRB1950682

    The character count in HTML box is half cut in Zurich After the Zurich upgrade, the character count/words in the HTML editor are cut in half. In Yokohama, the character count/words are seen clearly.
    1. Navigate to kb_knowledge.LIST.
    2. Open any record that is in the draft state.
    3. Check the description field HTML editor.

    Observe that the character count isn't clearly visible.

    HTML Field Type Editor

    PRB1953216

    URL links added in HTML fields no longer change color when the Toggle Theme button on the TinyMCE editor is selected The issue is observed in Zurich. It was tested in both light and dark themes, Next Experience, and coral.
    1. In a Zurich instance, navigate to kb_knowledge.do.
    2. Copy and paste a URL link into the Article body HTML field.
    3. Select the Toggle theme button.

      Observe no color changes.

    4. Repeat the same steps in a Yokohama instance.

    Observe the color of the URL link.

    Instance Data Replication (IDR)

    PRB1897813

    KB2287977

    Shared key recovery doesn't happen when attempting to seed Incorrect symmetric keys are observed in mostly incorrect post clone scenarios. This breaks the entire IDR and no data or metadata can be decrypted successfully.

    Refer to the listed KB article for details.

    Integration Authentication

    PRB1960124

    Verbose JWT logs use opaque tokens when AuthLog is enabled

    Integration Hub

    PRB1905216

    KB2601538

    Base instance script includes have duplicate names The following script includes have duplicates: RestStepMultipartUtil (Package - ServiceNow IntegrationHub Action Step - REST), and RestStepFormUrlEncodedUtil ((Package - ServiceNow IntegrationHub Action Step - REST)).

    Refer to the listed KB article for details.

    Internationalization Features

    PRB1892286

    KB2277705

    A non-admin user can't change a dashboard name by specific steps when the system language is set to Japanese The dashboard name should be updated correctly and reflected in both the primary record and its translated fields, as it is in the Washington and Xanadu versions. In the Yokohama version, the update to the dashboard name fails silently when the Japanese language is enabled and the sys_translated record exists.

    Refer to the listed KB article for details.

    Internationalization Features

    PRB1911538

    KB2266945

    The 'Translated Text Synchronize' business rule has an infinite loop against v_plugin The 'Translated Text Synchronize' business rule goes in an infinite loop. The virtual table v_plugin (or any virtual table) can refresh (delete and insert of records) the table upon query. Since v_plugin has translated fields, glideRecord insert tries to insert into the sys_translated_text table, which runs the 'Translated Text Synchronize' business rule. This business rule tries to query the owner table i.e., v_plugin again, which can trigger the refresh again and this goes on in an infinite loop. This is causing performance impact against many instances.

    Refer to the listed KB article for details.

    Internationalization Features

    PRB1912273

    After a Yokohama upgrade, catalog admins can't create sys_translated records Since the upgrade to Yokohama, it's no longer possible for catalog_admin users to create new records in table [sys_translated], only update existing ones.
    1. Provision a Yokohama base instance with a language plugin installed.
    2. Create a testuser with the role catalog_admin to access the catalog items and their variable sets and variables (but not the sys_translated table directly).
    3. As sys_admin, create two variables for any catalog item.
    4. Add a translation for one of the two variables.
    5. Switch to testuser.
    6. Open the catalog item.
    7. Change the preferred language to the one associated with the plugin (make sure that the translation exists).
    8. Change the English value to a translation for the variable that wasn't translated yet.
    9. As sys_admin, check on the sys_translated table directly.

      Observe that the change is instantly reverted after trying to save it and isn't saved.

    10. As testuster, adjust the existing translation of the variable question text for the translation that already exists.

    Observe that the adjustment is saved correctly and can be found in the sys_translated table, with 'updated' and 'updated by' correctly updated to the testuser.

    JVM at Scale

    PRB1938155

    KB2532115

    glide.memory.watcher is too aggressive after a Zurich upgrade Change the memory watcher to use old gen usage percentage over the whole heap usage percentage kicks in remediator logic early.

    Refer to the listed KB article for details.

    Key Management Framework (KMF)

    PRB1906571

    Password2 system properties return an encrypted value after a node restart for on-prem instances In on-premises environments, database (DB) properties aren't being correctly decrypted and remain encrypted in memory.

    Key Management Framework (KMF)

    PRB1913708

    The KMF 'Customer Action' page no longer displays the latest certificate vulnerability due to a missing experience_properties field The KMF has a 'Customer Action' page with a custom script that uses the experience_properties field. This field is not populated in Zurich, which causes the feature to break.

    Key Management Framework (KMF)

    PRB1944097

    KB2654904

    Users are unable to upload push certificates into the sys_certificate table An error is thrown.

    Refer to the listed KB article for details.

    Knowledge Management

    PRB1922665

    The source numbers in Q&A responses should be unique In some situations, the numbers from the Now Assist synthesized answers can display '0' for all the citations, or sometimes use the same number for different references.

    Knowledge Management

    PRB1973365

    KB2733684

    The 'Article Template Selector' page is not visible in UI16 in master

    Refer to the listed KB article for details.

    LDAP integration

    PRB1931311

    Removing demo data removes the LDAP record producer Removing demo data from an instance removes the LDAP Server record producer as well.

    List Administration

    PRB1353818

    KB1700738

    The Dependent Choice field can display different labels in a list row vs form when two dependent choices have the same value On the list view of a record, a particular field displays one value incorrectly, but another correct value when looking at the records form or 'showXML'. This occurs when the dictionary record of the field uses choices and field dependencies, and when there are two choice records for the field that have the same 'value' (not label). When they have the same value but different labels, the label shown in the list view defaults to whatever dependent field value is first in alphabetical order with the same value.

    Refer to the listed KB article for details.

    List Administration

    PRB1883306

    In Service Operation Workspace (SOW), when updating the due date from the list view, the date/time is removed When the user changes the system property 'glide.sys.date_format' from base to 'dd-MM-yyyy', the field is cleared out when they attempt to change the date. This issue was observed in Yokohama.
    1. Access a Yokohama base instance.
    2. Navigate to SOW.
    3. Navigate to List menu > Requests > Open Items.
    4. In the list view for the Requested Item, add the column 'Due Date'.
    5. Change the date/time and apply it.

      Notice that the date/time should update as expected.

    6. Open the system property 'glide.sys.date_format'.
    7. Change the value to 'dd-MM-yyyy'.
    8. Save the record.
    9. Return back to the RITM with the updated due date.
    10. Change the date/time to a future date and apply it.

    The value for the date/time is removed from the list view and on the form level.

    List Administration

    PRB1917110

    In Yokohama, the fixed filter condition doesn't calculate the sum in list view The total value calculation doesn't account for the fixed filter condition defined in the module.
    1. Enable the calculated list configuration for a decimal-type field.
      1. Select and hold (or right-click) the column header in the list view. For example, Sunday in the time_card table.
      2. Select Total Value.
    2. Navigate to the sys_app_module table.
    3. Create a module with a fixed filter condition using the URL from arguments. For example, time_card_ list.do? sysparm_fixed_query =user=javascript: gs.getUserID().
    4. Impersonate any user.
    5. Open the time_card list view via the module.
    6. Check the sum value displayed for the configured decimal field.
    7. Manually apply the same filter condition using the list filter.

    Observe that the total value calculation does not account for the fixed filter condition defined in the module. This behavior works correctly in the Xanadu instance.

    List Administration

    PRB1918529

    KB2669196

    Export doesn't contain current view data The export functionality doesn't apply the fixed filter configured in the list UI Builder's 'Fixed Filter' property. When exporting data, the exported file includes all records instead of reflecting the current view filter. This occurs when the fixed filter is configured in the 'Fixed Filter' property, as the export button ignores this configuration and only applies optional filters. The issue is reproducible in workspaces using the record-list-connected component (NRLC), where the fixed filter is not respected during export.

    Refer to the listed KB article for details.

    List Administration

    PRB1932331

    Word wrap doesn't work for NRLC list Content in the Short Description field does not break into new lines when line breaks are added.

    List Administration

    PRB1932703

    KB2543882

    Display values aren't showing for reference fields within the 'List' component When including a table on the 'List' component that contains reference fields, it's showing empty. Where as in platform, it shows a value.

    Refer to the listed KB article for details.

    List Administration

    PRB1934797

    There's an issue configuring the Platform Analytics Scheduled Exports Library list The Time field isn't working as intended when added to the list view.
    1. On any Zurich instance, navigate to PA > Library > Scheduled export.
    2. Try to add Time field.

    Observe the error.

    List Administration

    PRB1944139

    Uptake allowExtended fields property on the lists side for the sn-field-select component Tracking the changes for PRB1935534.
    1. Create a system property 'glide.ui.list.allow_extended_fields'.
    2. Set it to 'true'.
    3. Create a UI Builder page with a list component configured.
    4. Set the table property 'task'.
    5. Open the runtime page.
    6. Select the Personalize columns button in the header.

    Expected behavior: The fields from all tables extending from the task are displayed.

    Actual behavior: Only fields from the task table are displayed.

    List Administration

    PRB1946446

    KB2601161

    Filtering issues on a Date field in workspace After selecting a date, the filter options on the Date field in workspace are updated to an invalid date.

    Refer to the listed KB article for details.

    List Filters

    PRB1967959

    Unable to filter the Tags field in the presentation list from CSM/FSM Configurable workspace When the user selects on the tag that has been added, a modal does not populate and the user is unable to select View records with this tag. Instead, the 'tags' column cannot be filtered.
    1. Access the CSM/FSM Configurable Workspace.

      Notice that the variable with sys_id '0c69dae8cc842210f87799583e1668b2' is loaded to the workspace (order = '-10').

    2. Access the list of any table.
    3. Use the condition builder to add the Tags field as a condition.

      Notice that the Tags field is not listed for selection.

    4. Add the 'tags' column to the list view.
    5. Select on the added tag.

    Expected behavior: A modal is populated and the user can select View records with this tag to find matching records.

    Actual behavior: Nothing happens, and it says the 'tags' column can't be filtered.

    Memory: Heap Space

    PRB1636231

    Memory is exhausted by the archiver job 'Consumer' due to syslog records stored in the memory, and syslog_awa isn't configured as a rotated table Memory is exhausted by the archiver job 'Consumer' reparenting records from the syslog table due to a problem observed when syslog_awa, which is a child table of syslog, is created without table rotation. The archiver job reparents records for the archive rules it triggers for, and reparents a table that's not rotated. When syslog_awa isn't configured as a rotated table, the reparenting process executes on it and its parent table syslog. Query to syslog shards are then observed, and memory is consumed as the records on these shards are stored into memory. Due to the size of it, it causes memory to become depleted. When the archiver job is running, the localhost logs have a large query to a syslog shard where the function reparentDocumentIDRecords is running.

    MetricBase

    PRB1738054

    The MetricBase Connectivity helper script for the MB Health Dashboard can construct an incorrect URL for a request for XML stats In this script, it gets the hostname through a Glide property. If the host is null, it defaults to localhost:8080, but not all Glide instances run on 8080. This script runs every 10 minutes, so it can clutter the logs with errors.

    MetricBase

    PRB1913485

    Clotho system series should be inserted into the v_clotho_series table using a global scope rather than null scope The 'Application' column for v_clotho_series metrics should have a global scope.
    1. Navigate to the sys_metric table.
    2. Filter for records on tablename v_clotho_series.
    3. Update the table list view in the UI by selecting the Gear icon to show the 'Application' column.

    Notice that the 'Application' column for all v_clotho_series metrics should have a global scope.

    MID Server

    PRB1504483

    KB0964389

    File-based Discovery on a Windows host might fail with 'AuthorizationManager check failed' due to hard coded network path \\127.0.0.1 When running a file-based Discovery on a Windows host, the following error may occur in the Discovery log: ​'Error: & : AuthorizationManager check failed.' When running the PowerShell script, PowerShell believes that the script is coming from the internet since the path to the file is a network path that starts with an ip_address, resulting in the 'AuthorizationManager check failed' error.
    1. Activate the 'File Based Discovery' plugin.
    2. Run it on a Windows host with a certain security policy.

    Observe the returned error.

    MID Server

    PRB1863551

    KB1972022

    Mid Web Server/ACC API Key can't be viewed on instances provisioned in 2017 or earlier without creating a Module Access policy Older instances can use a different KMF module to encrypt the password2 field used to store the API key due to a change of packaging that occurred in 2017 on the base table, discovery_credentials. On these instances, the View API key UI action on mid_webserver_api_key_credentials returns encrypted data unless the customer configures a Module Access policy manually.

    Refer to the listed KB article for details.

    MID Server

    PRB1892912

    KB2763600

    MID tries to download signatures for synced file attachments when code signing is turned off During file sync when code signing is off, the MID still attempts to fetch the attachment's signature along with the attachment. When the record signature doesn't exist, an error message beginning with 'Unable to find the signature with the sys id' appears in the Glide system logs.
    1. Ensure code signing isn't enabled on the Glide instance.
    2. Ensure that there is an attachment record that is downloaded by MID file sync but does not have a signature record in the sn_kmf_record_signature table (for example, a MIB).
    3. Start the MID.

    Notice an error message in the Glide system logs.

    MID Server

    PRB1898139

    KB2398708

    The MID Server doesn't start due to a parenthesis in the home folder's path, leaving the MID Server down after upgrades If there's a parenthesis in the MID server path, the upgrade from the Yokohama version fails. This problem is specific to the Set-FolderPermissions.ps1 script.
    1. Create a MID server with a parenthesis in the path.
    2. Run start.bat.

    Notice that it fails with this line: '\ was unexpected at this time.' The upgrade log also includes a 'was unexpected at this time' syntax error specific to the Set-FolderPermissions.ps1 path.

    MID Server

    PRB1912171

    KB2266697

    Yokohama MID Server upgrades do not upgrade all jar files in lib Yokohama MID Server upgrades don't upgrade all jar files in lib, causing NoClassDefFoundError for various classes, and MID Server to go down.

    Refer to the listed KB article for details.

    MID Server

    PRB1916650

    KB2421892

    Patterns on agent commands are randomly failing with allow list errors Collecting MSSQL DB details using ACC Discovery fails to fetch DB details with an error message. The exception occurred when executing a command on Agent. The error occurs when processing the adhoc check request: 'command failed due to allow list exclusion: check command denied by the agent allow list. Context: Asset allow list empty, using agent config file allow list.'

    Refer to the listed KB article for details.

    MID Server

    PRB1923497

    A deadlock occurred due to two threads The issue is caused by a conflict between two internal processes that manage and refresh OAuth credentials and MID Server connections. The platform periodically checks and refreshes expired OAuth tokens using a scheduled job. When this happens, the system reloads the credentials and resets all related connection data to ensure security and consistency. At the same time, if a Discovery probe or integration is trying to establish a new connection, it might attempt to access the same shared connection resources. This overlap can lead to both processes waiting for each other to finish, resulting in a temporary deadlock where neither process can proceed.

    MID Server

    PRB1969766

    KB2664275

    Missing MIDLogFileHandler MID Server properties cause MID servers to go into an infinite loop of restarting during start up MID Servers repeatedly come up and then go back down for a few seconds before the MID Server comes back up again. This loop repeats continuously if certain MID Server Properties are missing from the ecc_agent_property table on the instance.

    Refer to the listed KB article for details.

    Mobile Platform

    PRB1908491

    KB2243641

    mobile-client-scripts don't take the user's date/time format into account when parsing data in V2Transform In DateTimeFormatter.ts getUserDateTimeFormatter, it calls globalThis.userDateTimeFormat, but this is never set.

    Refer to the listed KB article for details.

    Mobile Platform

    PRB1931576

    KB2466952

    Offline-mode payload generation has excessive memory retention, causing performance degradation due to an SG offline document job The Yokohama release introduced major changes to the way in which mobile offline payloads are generated, most notably embedded forms are now transformed into redirected forms. This removes the embedded forms from list screen documents and turns them into separate documents. With that change resulted in an increase in the number of documents that are processed during offline payload generation. This number can spike to as large as twice or three times as many documents processed compared to previous releases. As such, this results in an excessive number of GlideRecord instances being retained in memory. This has been seen to cause memory issues, node restarts, and severe performance degradation for users.

    Mobile Studio

    PRB1974465

    Mobile AI Builder (id = sn_maib) plugin oob_apps/now-mobile-ai-builder.properties should have mode = optional to ensure it is not an installed base instance Mobile AI Builder (id = sn_maib) is installed as it is marked as mode = core in oob_apps/now-mobile-ai-builder.properties.

    Multi-provider Single Sign-on (SSO)

    PRB1979071

    KB2715489

    SAML SP Keystore expiration

    Refer to the listed KB article for details.

    Next Experience Unified Navigation

    PRB1908169

    KB2252998

    An exact match for an experience with an invalid routeConfigId doesn't navigate A new issue was found which results in Zing search results aren't opening properly within a workspace.

    Refer to the listed KB article for details.

    Now Assist Panel

    PRB1867538

    Copy for synthesized responses (auto start) on Now Assist panel (NAP) doesn't work and copies 'undefined' When using the Now Assist panel (NAP) and entering 'Summarize a record', the copy icon on the auto-started synthesized response doesn't copy the content, and instead, 'undefined' is copied. When 'undefined' is copied instead of the content and the synthesized response isn't auto-started, there is no copy icon and a 'Like/dislike' displays instead.

    Now Assist Panel

    PRB1909094

    The Show more button isn't visible on NASS for Safari browsers When using the Now Assist Panel (NAP), Now Assist for Virtual Agent (NAVA), or Now Assist for Request (NASS) on Safari, the Show more button isn't visible after truncation, so the user is unable to see the full message. This prevents users from accessing the complete content of responses.

    Now Assist Panel

    PRB1965617

    KB2768233

    Legacy Now Assist Portal doesn't load upon upgrade The Now Assist panel bubble opens when selected, but the panel doesn't fully load. The interface remains stuck in a loading state, and no content is displayed to the user.

    Refer to the listed KB article for details.

    OAuth

    PRB1963296

    KB2624687

    Users aren't displaying in OAuth application user

    Refer to the listed KB article for details.

    OneExtend

    PRB1920515

    KB2493973

    LLM usage domain separation application properties aren't installed by default

    Refer to the listed KB article for details.

    OneExtend

    PRB1925002

    Agentic Workflow's trigger sys_user is taking precedence over run as 'AI User' When trigger conditions are met, the workflow should be executed with workflow's 'Run As' user for the new incident. However, the workflow is actually executed with the trigger's sys_user and the execution is terminated with the error 'Access Denied'.

    OneExtend

    PRB1944861

    KB2566151

    Assists consumption for custom skills created in the Now Assist Skill kit

    Refer to the listed KB article for details.

    OneExtend

    PRB1963582

    Opening Flow Designer triggers errors in logs Opening Flow Designer triggers flow generation and flow summarization skills. However, since the skills aren't active in the customer instance, they're throwing errors in syslog table, such as 'Failed to get skill config for skillConfigId: 0472be2434131100b7b556ababf25d, capabilityId:'.
    1. Log in to a Zurich base instance.
    2. Open Flow Designer.
    3. Open syslogs.

    Observe the 'Failed to get skill*' messages.

    Password Reset

    PRB1932368

    Massive flood of 'sys_user_grmember.delete' and 'sys_user_grmember.insert' events cause a huge delay on platform event processing Mass import or deletion of a user group membership will generate large number of 'sys_user_grmember.delete' and 'sys_user_grmember.insert' events, causing a huge delay on platform event processing.

    PDF Generation

    PRB1829301

    System Trigger-PDFReportExportJob causes nodes to go out of memory One user had slowness in the instance when the trigger on PDFReportExportJobs was executed. This trigger was consuming a lot of memory which forced support to turn off the execution. This was observed multiple times in the instance.

    Performance Analytics API

    PRB1917953

    KB2703941

    Analytics Center doesn't have guardrails in its NLQ Service, causing Java heap space out-of-memory errors An NLQ with the combination of 'AC' and an empty 'table' parameter is fired, leading to excessive scans across the instance and eventually causing an out of memory error.

    Refer to the listed KB article for details.

    Performance Analytics Dashboards

    PRB1906120

    User preferences (com.snc.par.dashboards.ui.preferences) are never cleared and causing out of memory errors and node restarts 'WARNING *** WARNING *** error processing rest data broker: Exception while executing request: Java heap space...'.
    1. Navigate to an instance.
    2. Open the dashboard.
    3. Select Filter > Assignment group.
    4. Wait for a couple of seconds and navigate to User Preferences.

    Observe that the latest preference has large text and lot of applies to values in JSON.

    Performance Analytics

    PRB1964068

    Empty dashboards are repeatedly duplicating from the 'Migrate Homepages' scheduled script 'com.glideapp.home.deprecate_homepages' has been set to false. After upgrading the instance from Xanadu to Zurich, a script called 'Migrate homepages' was introduced which created duplicated empty dashboards every time it runs.

    Platform Analytics Component API

    PRB1907336

    The 'Created By' column values truncates after 10 characters in the Data Visualization library for Platform Analytics

    Platform Analytics Component API

    PRB1934435

    'Dashboard view count' doesn't update for Core UI dashboards

    Platform Analytics Component API

    PRB1948336

    Option to turn off the 'Welcome to Platform Analytics' pop-up / modal for migrated dashboards When a responsive dashboard is migrated to PA dashboard, a pop-up / modal is shown to all users accessing the migrated dashboard: 'Welcome to the Platform Analytics experience'.

    Platform Analytics Component API

    PRB1952208

    The dashboard list doesn't display and can't filter properly The Dashboard Library on Platform Analytics (Zurich) generates an invalid query when any of the built-in filters are used and thus generate no queries due to the sys property glide.invalid_ query.returns_ no_rows being set to true.

    Navigate to Platform Analytics > Dashboards.

    Notice that when 'Filter active' is true, no records are displayed even when there are numerous active dashboards. Using any filters removes all records from the list.

    Platform Analytics Dashboard API

    PRB1843154

    Not able to save a dashboard after editing

    Platform Analytics Dashboard API

    PRB1890523

    Committing update sets with dashboard changes doesn't clear the par_dashboard_cache After the user commits the update set, the dashboard changes don't show up in the new instance because the par_dashboard_cache isn't cleared.

    Refer to the listed KB article for details.

    Platform Analytics Dashboard API

    PRB1905382

    Dashboard tab names do not have unique keys for translations in a sys_translated table Core UI dashboard tab names contain the sysId of the pa_tab record, and sometimes a BEL character and the string. Performance Analytics Experience dashboard tab names do not have this sysID prefix. In the Core UI dashboard, the sysID prefix enabled gives a different translation to the same string so multiple tabs can have 'New Tab 2,' but each can have different translation because real key is 'd6a290139 368b5107249 b9d86cba 1081New Tab 2'.

    Platform Analytics Dashboard API

    PRB1909232

    Platform Analytics dashboards can't be saved due to colliding components that have the same positions Performance Analytics Reporting dashboard can't be saved if multiple components are colliding. An error occurs in the logs: 'DEBUG: DASHBOARD_SERVICE: Dashboard with sys_id is Dirty. Need to update DashboardsService DEBUG: DASHBOARD_SERVICE: Dashboard updated true DashboardsService SEVERE *** ERROR *** DASHBOARD_SERVICE: An error happened editing the layout. DashboardsResource SEVERE *** ERROR *** DASHBOARD_API: Edit API - Widget Collision WidgetCollisionException - Colliding Widgets are.'

    Platform Analytics Dashboard API

    PRB1909523

    KB2262722

    Changes in the dashboard only appear in the session language where they were made Users are experiencing inconsistent behavior in Platform Analytics dashboards depending on the selected user language. When viewed in English, the dashboard reflects the latest updates. When switched to Italian, an outdated version displays, even after clearing the cache using cache.do.

    Refer to the listed KB article for details.

    Platform Analytics Dashboard API

    PRB1964706

    Errors found in a system log caused by daily automated list After upgrading to Zurich, system log entries show below errors every day at 08:00 related to the automatic migration of List - Simple to Analytics List.

    Platform Analytics Migration API

    PRB1926289

    A reference table isn't migrated for the reference filter After migration, the target for the filter is missing, and the reference table hasn't been migrated.
    1. Create a dashboard on CoreUI.
    2. Add the base instance interactive filter of type reference: Incident Assignment Group - Multiple.
    3. Verify the filters.

      Notice that on the filter record, there's also the reference table available.

    4. Migrate the dashboard.

    Notice that after migration, the target for the filter is missing, and the reference table hasn't been migrated.

    Playbook Experience Core

    PRB1929896

    The playbook lane isn't translated to Italian This is an issue with record generator. It can also be reproduced by going to 'Playbook Preview' and selecting the record generator for the record.
    1. Log in to any instance.
    2. Switch the language to Italian from the menu preference.
    3. Open Workspaces > Risk workspace.
    4. Select the List icon.
    5. Select Risk assessment planning > Scheduled assessment.
    6. Select New.

      Observe that the playbook lane is still coming in the English language.

    Expected behavior: The playbook lane should be translated to Italian.

    Actual behavior: The playbook lane isn't translated to Italian.

    Playbooks (Family Channel)

    PRB1934746

    KB2592048

    Playbooks archived in Xanadu don't work in newer releases New fields that get added to the deserialiser need to handle the keys not existing, which, as of now, is snapshot_id and variant_id.

    Refer to the listed KB article for details.

    Portfolio Management

    PRB1936553

    KB2503548

    The condition of the business rule 'Update Total Plan Cost In Proj Currency' evaluates to undefined when the com.snc.ppm_multicurrency plugin isn't installed

    Refer to the listed KB article for details.

    Predictive Intelligence

    PRB1617925

    Async NLU request fails with a close connection error Some calls within a batch of NLU async calls don't reach the predictor and a connection error is reported by Glide.

    Predictive Intelligence

    PRB1954123

    KB2594708

    Mutual TLS (mTLS) is enabled on Zurich instances, causing access issues for inbound integrations Due to the updates related to the Predictive Intelligence plugin, mutual TLS (mTLS) is enabled on user instances after a Zurich upgrade. This may result in instance access issues for inbound integrations.

    Refer to the listed KB article for details.

    Procurement

    PRB1675022

    The user can't allocate the rights for an Unlimited Software license through a source request
    1. Activate the 'SAMP Master and Procurement' plugin.
    2. Create an entitlement with Unlimited License checked.
    3. Create a Service Catalog request.
    4. Add the same software model to cart.
    5. Checkout the cart.
    6. In SCTASK, select Source Request.

    In the 'Source Request' page, see that 'available rights' is 0 and the Allocate button is turned off.

    Record Watcher

    PRB1894715

    KB2345405

    ChecklistItemResponder is too slow to effectively scale with normal usage of the platform, leading to the record watcher queue becoming backlogged A performance issue has been identified related to checkLitsItem responders and ACL (Access Control List) checks while creating checkListItems in Visual Task Board's cards. These issues caused delays, especially when tasks had more than 50 checklist items. This is primarily because getItemsByChecklistId() is invoked every time a checklist item is added or a card is moved between lanes. It loops through all items under a checklist and performs individual ACL evaluations (read/delete access). These checks result in: Repeated database lookups, redundant ACL checks for the same parent checklist, and slower response times, especially when checklist items exceed 50.

    Refer to the listed KB article for details.

    Reporting

    PRB1910065

    Reports with multiple datasets throw an error: 'ERROR: Cannot generate the report. JSONObject[''original_xvalue''] not found' This issue was noticed when using the 'Time series' type and Gregorian Calendar per month.

    Resource Management

    PRB1941447

    KB2552237

    The assignment FTE falls to an incorrect value due to lack of availability adjustment to 24 hours in the monthly view of RMWS The issue is caused by not adjusting availability to 24 hours. It should adjust availability to 24 hours and redistribute hours evenly.

    Refer to the listed KB article for details.

    REST API Framework

    PRB1936861

    'Requested URI does not represent any resource' is logged as an error instead of a warning 'Requested URI does not represent any resource' is logged as an error instead of a warning in the system Logs. Errors in the system logs represent issues that must be fixed; however, the 'Requested URI does not represent any resource' message should be displayed as a warning in the system logs because it is an error that has been handled and the user/platform can recover from.

    Restricted Caller Access (RCA)

    PRB1967269

    Unable to update status of restricted caller access privileges Multiple restricted caller access entries are changed from 'Allow' to 'Requested' after the Zurich upgrade. The user has re-allowed what was possible, but some applications are private and can't be manually updated.

    Roles

    PRB1888313

    Time-limited role access is assigned if a user has more than one request in the future Access should work as expected for users with multiple time-limited user role records, with assigning and revoking working as expected.

    Seismic Framework

    PRB1919027

    Document requests end up using outstanding child prefetch promise In certain scenarios, the Service Worker incorrectly fulfills a main page request using a pending iframe request. This occurs when the Service Worker matches the main page request to an existing pending iframe request, resulting in the main page loading the iframe's content instead of its own. This leads to incorrect rendering and potential functional issues on the main page.
    1. Open any UI16 page on a Next Experience enabled instance.
    2. Wait for the page to load.
    3. Reload the same page several times (5+).

    Expected behavior: The navigation bar and shell to show up with UI16 content all the time.

    Actual behavior: Only UI16 content is shown on the page. The navigation bar and shell are missing.

    Seismic Framework

    PRB1961091

    The seismic placeholders 'nowPlaceholderHeight' and 'nowPlaceholderWidth' aren't rendering components When both events in a starting position are visible on the screen, the templates render correctly. When the starting positions of both the events aren't visible on the screen but still they are in view port (gets hidden due to the section header), only one template renders and the other doesn't.

    Server-side scripts

    PRB1825872

    ES12 support in global script includes isn't working

    Server-side scripts

    PRB1972733

    Field translations for security integrations are failing and return a null value The field translations aren't working. On changing the field evaluator.with EnforcedSecurity(false), field translations work as expected.

    Service Catalog Portal Widgets

    PRB1939681

    The 'SC Category' page doesn't display catalog items correctly if the portal doesn't have AI Search turned on The portal is associated to many catalogs. The portal is only meant to show the categories/items that are part of the catalogs it is associated to. The URL to show the categories is constructed manually. The URL is using the sc_category page. Since the portal doesn't contain the catalog that has the category, it behaves strangely.

    Service Catalog

    PRB1919964

    KB2532880

    The Record Producer Submit UI action should be grayed out after being selected once On a catalog item in service portal, the Submit button re-enables after the first selection.

    Refer to the listed KB article for details.

    Service Catalog Variables

    PRB1855812

    While changing the language from English to Norwegian, the user can't see all options under Lifecycle status 'End of life' The getValue method on the GlideRecord that takes the column name behaves differently from the scriptable getValue on the gliderecord when the column is of type translated_text. It works fine for the translated_field types.

    Service Graph Connectors

    PRB1972771

    A JDBC connection test times out after a Zurich upgrade The JDBC Connection test times out after a Zurich upgrade. The user modified the script in the client script section of the UI page in the instance, which resolved the issue. The user is also concerned about this page customization.

    Service Mapping

    PRB1710808

    KB1576904

    In a tag-based service, the sys_property svc_by_tags.install_status.blacklist isn't used to filter out CIs brought by traversal rules SMServiceByTagsTopologyUtils, in the logic of walking by traversal rules, should apply the filter by the CI install_status according to svc_by_tags.install_status.blacklist. There are some issues with the tag-based population invoker. One thing to make sure is to force service recalculation even when the checksum hasn't changed, for cases when the service contains retired CIs.

    Refer to the listed KB article for details.

    Service Mapping

    PRB1912099

    List CI list view doesn't allow copying the filter List CI list view used to have a visible filter of CI sys_ids. The list uses fixed_query, which doesn't allow changing or copying of the list of CI sys_ids.

    Service Portal Core Widgets

    PRB1953795

    The Subscribe to update button doesn't work for non- admin users after a Zurich upgrade

    Service Portal

    PRB1886667

    Korean consonants and vowels are separately returned when the user types into a variable using a keyboard in a portal page

    Service Portal

    PRB1893333

    After the first login with MFA authentication, the user is redirected to the Platform UI page instead of the Portal page The user lands on the platform page instead of the Service Portal page after MFA setup.
    1. Log in as a user with MFA enabled.

      Notice that after a successful login, the user will be redirected to setup MFA.

    2. Complete the MFA setup.

    Expected behavior: The user is expected to land back on the Service Portal page.

    Actual behavior: The user lands on to the platform page.

    Service Portal

    PRB1893869

    KB2313113

    The EC Search widget doesn't handle the overflow of text when there are more than ten navigation tabs When there are more than ten navigation tabs (sys_search_filter) created for the AI Search Application, the EC Search widget doesn't handle the overflow of text.

    Refer to the listed KB article for details.

    Service Portal

    PRB1914199

    Portal throws unnecessary success messages when adding an attachment

    Service Portal

    PRB1956154

    Extra unusable scroll bars appear on all user portals when accessed from a touchscreen-enabled laptop This only happens when the .touch_scroll class is added to the body element forcefully through developer tools.
    1. Use a Windows laptop with a surface touch screen enabled.
    2. Log in to any instance.
    3. Open any portal.

    Observe the redundant scroll bar.

    Service Portal

    PRB1970979

    KB2706155

    Help text is misaligned in portal forms after upgrading to Zurich After upgrading to Zurich, the help text in portal catalog items is not aligned correctly. It is shifted to the right of the label above it.

    Refer to the listed KB article for details.

    Sidebar (Family Release)

    PRB1928878

    Private conversations are visible to users on the sidebar This issue occurs when impersonating a user who is in the discussion ends the impersonation, and then impersonates a user that isn't a participant in the discussion.
    1. Impersonate any user.
    2. Navigate to any workspace.
    3. Open an incident that is in an 'Open' state.
    4. Select Discuss.
    5. Enter necessary mandatory info.
    6. Add a user as a participant.
    7. End the impersonation.
    8. Impersonate a different user not participating in the discussion.
    9. Load the same Incident with the discussion.

      Notice that there's an entry for the discussion that the user isn't a participant in is visible in the record's Activity Stream.

    10. Select Open Discussion.

    Expected behavior: Only users who are a participant should see the chat conversation

    Actual behavior: Users that aren't participants in a private chat are still able to see the chat conversation.

    Software Asset Management

    PRB1913658

    KB2290496

    On an upgrade to Yokohama, new entitlements may get created from entitlement import errors Users may observe the issue as duplicate entitlements found after an upgrade to Yokohama, or, after an upgrade to Yokohama, a number of entitlements were added that were created by 'system'.

    Refer to the listed KB article for details.

    Software Asset Management Publisher Pack for Microsoft

    PRB1908686

    KB2243700

    Windows OS Server Pattern is failing at the extension section 'collect CAL info' with duplicate DUPLICATE_RELATED_PAYLOAD errors for samp_user_device_license_consumption Windows OS Server Pattern did not update or populate the IP address for the host. In the payload, duplicate related items for the table 'msft_ual_user' in 'Collect CAL info' causes IRE issues.

    Refer to the listed KB article for details.

    Software Asset Normalization

    PRB1862904

    KB1968357

    The 'SAM - Find Normalization Suggestions' job fails when there are Discovery models with an empty version

    Refer to the listed KB article for details.

    Software Asset Reclamation

    PRB1937128

    KB2514421

    Return value issue with SAMPReclamationUtil > getMetricAttributeFromLMR The job 'SAM - Identifying New Reclamation Candidates' job fails with error: 'Cannot read property 'unlimitedLicense' from null.'

    Refer to the listed KB article for details.

    Syntax Editor

    PRB1533082

    The fonts defined on the system property 'glide.ui.html.editor .v4.font.collection' aren't displayed on the font list of the HTML editor on Agent Workspace The list should show only the fonts defined in the value of system property 'glide.ui.html.editor .v4.font.collection', but it shows all the fonts mentioned on the system property 'Description'. On the native UI HTML editor, it's working as expected.

    System Events

    PRB1933518

    KB2515608

    Default queue provisioning fails during an upgrade Default queue provisioning fails during the upgrade process with the message 'invalid table: sysevent_queue_provider_param, state: failed'.

    Refer to the listed KB article for details.

    System Export Sets

    PRB1926120

    There are node errors due to messages sent when Hermes/Kafka is unavailable or slow When Hermes/Kafka clusters are down or running slowly, LES can't check their health before sending messages. As a result, the producer client keeps retrying, and without any pause or queue in place, these repeated attempts can eventually push the node into an error state.

    System Update Sets

    PRB1909130

    KB2250914

    An installation from an update set overwrites customized records To remediate the update set, the commit should be backed out (including a rollback of the app install) and a different way of installing the application should be used.

    Refer to the listed KB article for details.

    Table Administration and Data Management

    PRB1819751

    There's a shadow table alter error when deleting a record after changing the string type field size from 50 to 100 Deleting a record from a form (not a list) results in the following error: 'Error Message(conn=258502) ALGORITHM=NOCOPY is not supported. Reason: Cannot change column type. Try ALGORITHM=COPY'.

    Time Card Management

    PRB1901454

    'Week starts on' doesn't work in Time Sheet Portal The calender does not open for the Week start field on a form in the Time Sheet Portal.
    1. Provision an instance with the 'Time card management' plugin installed.
    2. Impersonate a system admin.
    3. Open time_cad_list.do.
    4. Create an entry.
    5. Select the hamburger icon and configure the form in form design.
    6. Add the field Week start in the time sheet portal view.
    7. Open the time sheet portal.

      Observe the created record.

    8. Select the three dots option.
    9. Select open in the 'form' view.

    Notice in the form that the Week start field is not opening the date picker.

    Transaction Management

    PRB1909722

    Forked transactions close the async context immediately on an error A few users have reported encountering a blank screen.

    Transaction Management

    PRB1923245

    The IllegalMonitorStateException in WaiterCountManager can prevent locked threads from being unlocked and lead to a deadlock There's a race condition between a new thread pool addition during a specific plugin installation and locking thread-pool queues to claim a transaction for processing. This could cause a potential deadlock.

    UI Field Administration

    PRB1157537

    KB0685847

    User presence works only if the browser cache is cleared The user turned on the system property for user presence, but the user presence functionality doesn't work as expected. The user presence works when the user clears the browser cache.
    1. Using Chrome, log in to an instance as an admin user.
    2. Disable the presence.
    3. Using Firefox, log in to the instance as an ITIL user.
    4. In Chrome, as admin, enable the presence.

      Notice that the Presence icon becomes available.

    5. Navigate to the Firefox session.

      Notice that the Presence icon isn't reflected. If the user logs out and logs back in, the presence still doesn't show.

    6. Clear the browser cache in Firefox.

    Observe that the Presence icon works.

    UI Field Administration

    PRB1774082

    The glide.phone_number_e164.strict system property, which is false, doesn't seem to apply in the workspace form The field type Phone Number (E164) displays an error in HR workspace but not in platform when the Phone field has incorrect digits and when the following system properties are set to false: glide.phone_number_e164.strict : false and glide.phone_number_e164. display_territory_selector: false.
    1. Open an HR record with a field type Phone Number (E164).
    2. Put 11 digits instead of 10 in the platform view.
    3. Save the record.
    4. Open the same record in HR workspace.

    Observe that the same field now has an error in the HR workspace.

    UI Field Administration

    PRB1881510

    The category under 'change request values' on the standard change template isn't reflected in Service Operations Workspace This issue is present in the base instance as well. The category field is visible, but the value set for the category isn't visible under 'change template values'.
    1. In the application navigator, navigate to Change > Standard Change > My Proposals > New.
    2. Create a template with the change request values filled in.
    3. Request approval.
    4. In Service Operations Workspace, navigate to List > Tasks > Assigned to you (remove the filter if required).
    5. Open the standard change template.

    Observe that the category under 'change request values' isn't reflected.

    UI Field Administration

    PRB1882475

    Change request values on change templates aren't visible on Service Operations Workspace (SOW)
    1. Navigate to the std_change_producer table.
    2. Open an existing change template or create a new one.
    3. Ensure that the view is SOW.
    4. Ensure that the form layout has the Change Request values field present.
    5. Navigate to SOW.
    6. Open the standard change template.

    Observe that the change request values aren't visible.

    UI Field Administration

    PRB1894570

    HTML height is read-only with client script changes when a section is changed
    1. Navigate to incident.list.
    2. Create an HTML field on the dictionary.
    3. Save a record with random text.
    4. Navigate to client script and create a client script so that the field is read-only.
    5. Navigate to the record.

      Observe that HTML read only height is small.

    6. Change section and note the HTML height.

    Notice that the HTML height is read-only.

    UI Field Administration

    PRB1941078

    related_list_edit_helper.processMRARecords doesn't apply contextual ACLs This issue occurs after installing the Enterprise Asset Management plugin.
    1. Install Enterprise Asset Management plugin.
    2. Navigate to Asset Workspace.
    3. Create a pallet.
    4. Create asset.
    5. Log in as a technician.
    6. Select Add assets.
    7. Select an asset.
    8. Select the Add on MRA pop-up.

    Observe that the asset didn't get added.

    UI Field Administration

    PRB1945077

    Click-to-call ignores the E.164 country code and defaults to +1 The 'Click-to-call' feature incorrectly dials US numbers instead of international numbers like the UK or India, regardless of the country code. Dialing from the contact card works correctly, but using the Click-to-call icon always defaults to US numbers.
    1. Navigate to the CSM Workspace.
    2. Open a case record.
    3. Select the Information icon of the Contact field.

      The user account opens.

    4. Select the phone icon of the Business phone field.

    An outbound call is placed, and an interaction record is created.

    UI Field Administration

    PRB1959307

    Notes text area does not auto expand when a new interaction/incident is created in Workspace The Journal field work notes do not resize automatically as they did in previous versions.
    1. Open SOW.
    2. Notice the + icon in the workspace.
    3. Select a new interaction/incident.
    4. Start typing until the content exceeds the visible area.

    Notice that the text area is not resizing and the user is unable to see the text written.

    UI Form Administration

    PRB1894995

    KB2438505

    A requested item (RITM) created from an interaction in Service Operations Workspace (SOW) with an HTML variable automatically re-attaches images from the variable as the current user When a user copy-paste text + images from Word, email, etc. to an RITM created from an interaction in a SOW HTML variable, reloading the RITM automatically re-attaches images to the record and gets displayed in the activity stream as a new attachment.
    1. Navigate to an Xanadu instance.
    2. Create a catalog item with one HTML variable.
    3. Open an interaction record from SOW.
    4. Locate and select the Create Request button.
    5. Create a request for the catalog item created in the second step.
    6. In the HTML variable, copy-paste text and images from a Word document or email.
    7. Submit the request.
    8. From SOW, open the RITM just created.

    Expected behavior: The RITM opens normally and images aren't reattached.

    Actual behavior: Images from the variable are reattached every time a user opens the RITM record. Newly re-attached images are show in the activity stream. These images can also be found in the sys_attachment table with Table sys ID = RITM sys_id.

    UI Form Administration

    PRB1919041

    An empty and read-only Template value input field causes an error when saving a record: 'Cannot read properties of null (reading 'hasChildNodes'))' To reproduce, users need a record with an input field of type Template value, that is empty and also read-only. The error shows when saving the record.
    1. Log in as an admin.
    2. Navigate to All > incident.CONFIG.
    3. Add a field called Test Template.
    4. Make it of the type 'Template Value' and save.
    5. Select the 'Advanced' view and the 'Dependent Field' tab.
    6. Select Use dependent field and a field, such as 'Channel'.
    7. Save the changes.
    8. Navigate to All > incident.CONFIG.
    9. Create a UI Policy that will always make the new template value field read-only.
    10. Pick an existing incident.
    11. Make a change to the Short description field and save.

    Expected behavior: The record should save without error.

    Actual behavior: There's an error: 'Cannot read properties of null (reading 'hasChildNodes')'.

    UI Form Administration

    PRB1920717

    Hyperlinks in annotations on forms are not opening in a new window Hyperlinks open in the same tab instead of opening in a new tab.
    1. Open a base instance.
    2. Open an incident table.
    3. Open any incident.
    4. Select and hold (or right-click) and navigate to Configure > Form builder.
    5. Create an annotation with the code.
    6. Open the incident in SOW.
    7. Under 'Details,' select the link.

    Expected behavior: It opens the link in a new tab.

    Actual behavior: It opens the link in the same tab.

    UI Form Administration

    PRB1926448

    After upgrading to Yokohama, the 'Before Query' business rule doesn't filter records in the workspace using an encoded query Adding an encoded query on a 'Before Query' business rule to a filter record restricts the record on UI16, but fails to filter the record in the workspace. The record doesn't open in UI16, but opens successfully in the workspace. This issue was found in Yokohama and Zurich.
    1. Create a 'Before Query' business rule on the incident table.
    2. Create an incident with a short_description.
    3. Set it to 'test'.
    4. Attempt to open the record in UI16 and workspace.

    UI Form Administration

    PRB1938024

    The 'View' context and tooltip is broken for a sn_cmdb_admin user

    UI Form Administration

    PRB1950676

    KB2622641

    The Approval Summarizer formatter isn't displayed after upgrading to Zurich An issue has been identified after upgrading to Zurich with the Approval Summarizer formatter where the approval record doesn't display the summary of the item being approved.

    Refer to the listed KB article for details.

    Upgrade Center

    PRB1889948

    The pop-up 'Edit box' UI is mispositioned when trying to edit a field by double-clicking (or using the keyboard shortcut) on it on a hierarchical list This issue is found in Washington DC, Xanadu, and Yokohama.
    1. Open a base instance.
    2. Navigate to the change_request table.
    3. Enable the hierarchical list for this table.
    4. Open any change record.
    5. Add at least 20 records to the first related list on that change record.
    6. Return to the change list.
    7. Expand the hierarchical list for the same change record from step 4.
    8. Try to edit the 15th or later cell on that expanded list.

    Notice that the Edit box UI is mispositioned.

    Upgrade Center

    PRB1933942

    Skipped error after upgrading The user gets a skipped error after upgrading the instance from Xanadu to Yokohama. The reason is 'Skipping unavailable system property glide.db.df_engine.enabled. Customers cannot configure this property.' It's included in the plugin 'com.snc.db.df_engine'.

    Usage Analytics

    PRB1819883

    Null pointer exceptions occur when running 'UACountPersistorMessageEnqueueJob' and 'UsageAnalytics Count Persistor V2'

    Usage Analytics

    PRB1925359

    KB2423777

    Multiple out of memory (OOM) errors are triggered on the nodes from the 'User Property Change Sync' job Multiple OOM errors were triggered on the nodes at different times whenever the 'User Property Change Sync' job was running. As a result, the node restarts.

    Refer to the listed KB article for details.

    Usage Analytics

    PRB1931446

    GCC/On-Prem/Self-Hosted users get exceptions and errors when using User Property Sync and Usage Tracking - Migration For the first issue, the user property sync is turned on for on-prem/self-hosted instances and is trying to sync the user property like in TrackLongInactiveUserLogin. TrackLongInactiveUserLogin should actually check if instance is self-hosted and job should not run. There's an error. For the second issue, migration jobs aren't respecting on-prem constraints, and are attempting to sync from appsee via host URL. This URL is empty for on prem instances. Jobs like apps/funnel/cohort migration are running regardless of the instance type, leading to errors.
    1. Navigate to any on-prem instance.
    2. Try to run the 'User Property sync' job by navigating to scheduled jobs.

      This should not run.

    3. Try to run the 'App Migration' job by navigating to scheduled jobs.

      This should not run.

    4. Check if metric calls are going.

      They should.

    5. Try to run the 'Config downloader' job.

      This should not run.

    Usage Analytics

    PRB1960875

    The UXAAppMigrationJob job throws an error The UXAAppMigrationJob job throws an error reading, 'Script: UXAAppMigration : inserting into sys_analytics_app table failed with error:ReferenceError: "APIKEY" is not defined.: no thrown error com.glide.ui.ServletErrorListener'.

    User Administration

    PRB1930929

    KB2468450

    Updates on the sys_user table are aborted by business rules, breaking functionality The business rules are too restrictive. The following business rules contain 'Abort action' in the script if an invalid country code or language code is present: 'Prevent invalid country code' and 'Prevent invalid language code'. However, they don't have any conditions to trigger. If the country code or language code was already invalid due to historic imports/updates, then all transactions on the sys_user records (and extended tables like customer_contact) is aborted. This breaks functionality such as data import, updating the user profile, password reset application, and administering the sys_user record via the UI. There is also insufficient logging presented to the user to indicate why the transaction failed.

    Refer to the listed KB article for details.

    User Authentication

    PRB1944133

    There's a login page (login.do) presentation issue after a Zurich upgrade There's a login page (login.do) presentation issue after a Zurich upgrade when changing the language to French.

    UXF Components

    PRB1919730

    KB2505771

    UXF page components aren't loading properly post-upgrade due to a page fragment not updating during the upgrade When users upgrade minor patches, if there are no changes to the metadata related to macroponents, page fragment caches won't be flushed. During the upgrade process, if any user accesses pages that have asset bundles, a problem occurs. During the upgrade, asset bundling is turned off, so the macroponent page fragment doesn't have assetsInBundle, but once the upgrade is completed, asset bundling will be turned on. However, the backend is serving the old page fragment without the asset bundle context, and the macroponent asset bundle is not loaded, so components in the page won't load.

    Refer to the listed KB article for details.

    UXF Macroponent

    PRB1909733

    A thread is stuck because there are multiple threads accessing the same page with the same macroponent There is a stuck semaphore transaction related to the function createCacheable PageFragment FromShell in CacheablePage FragmentFactory.java. This can lead to multiple threads stuck with no other option than to restart the node to provide relief. This may occur when there is no cache entry for the requested macroponent on the server, and multiple users are trying to access the same page with the same macroponent simultaneously.

    UX Framework

    PRB1886861

    There's an Automated Test Framework (ATF) error A syntax error or access rule violation is detected by database: '((conn == xxxxx) Table 'xxxxx_1.sys_uxf_snapshot' doesn't exist)'.

    UX Framework

    PRB1887044

    KB2541971

    The latest asset in sys_ux_lib_asset isn't used when multiple asset records exist for the same asset version This impacts Now Assist Panel loading and Dirty State Management in workspaces.

    Refer to the listed KB article for details.

    UX Framework

    PRB1892094

    An ATF test UI action fails due to a timeout error The intent library delivers context on generator registration for translators that don't exist on the page.

    UX Framework

    PRB1924256

    In Service Operations Workspace (SOW), the Change Overview page loads blank on the first normal change creation in a new session After creating a new normal change and saving the record, the 'Overview' page is displayed as blank.
    1. Log in to an instance.
    2. Impersonate a user.
    3. Open SOW.
    4. Navigate to Change in List.
    5. Create a new normal change.
    6. Save the record.

    Notice that the 'Overview' page is displayed empty.

    UX Framework

    PRB1925967

    Engagement Messenger isn't loading chats after upgrading The chat box in Engagement Messenger is blank, and loads no content. The errors occurs, 'SecurityError: Failed to read a named property 'uxfIntentLibrary' from 'Window'.
    1. Launch the Engagement Messenger.
    2. Select the chat box.
    3. Observe that the chat box is blank.
    4. Navigate to a Yokohama instance.
    5. Navigate to Agentic Portal in a separate browser tab.

      Don't attempt to log in.

    6. Open up the dev console.
    7. Execute the script.
    8. Execute the code.
    9. Select the chat bubble that appears after the code finishes executing.

    Expected behavior: The chat loads with content.

    Actual behavior: The chat load is blank and a security error appears in console.

    UX Framework

    PRB1942276

    KB2661969

    When hovering over any workspace tabs (parent or child/secondary), the tooltip stays on screen and doesn't disappear This is an intermittent issue, but when it occurs the user can't read part of the record.

    Refer to the listed KB article for details.

    UX Framework

    PRB1947987

    KB2649894

    CSM/FSM Workspace list filter changes when opening and closing a record When opening a record through the list in the CSM/FSM Configurable Workspace, the list's filter is modified after closing the record.

    Refer to the listed KB article for details.

    UX Framework

    PRB1966606

    Make UXF Caches Hard references to mitigate long build times from cache reclaims This is a product update.

    Virtual Agent

    PRB1878374

    In Teams, conversations are stuck and run into errors after switching between instances
    1. Connect the Prod bot to an instance.
    2. Run a few conversations on Teams.
    3. Switch to another instance.
    4. Try running a few conversations.

    Expected behavior: The user is able to run conversations on Teams.

    Actual behavior: The user conversations are stuck and run into errors sometimes.

    Virtual Agent

    PRB1890944

    KB2338484

    Large /api/now/v1/cs/ consumerAccount /unreadMessage calls from Proactive Trigger exhaust instance API resources Some users on Portal have over 1 million of /api/now/v1/cs/ consumerAccount /unreadMessage call observers in the node logs. This causes an issue as it exhausts the API rate limit and prevents people from submitting forms on the portal and other issues. The API call is constantly sent out even when the session is timed out.

    Refer to the listed KB article for details.

    Virtual Agent

    PRB1893137

    The Virtual Agent LLM survey displays a question twice It's observed that there's LLM support for a survey, and the questions asked in the survey are populated twice.

    Virtual Agent

    PRB1896593

    Shouldn't be relying on the 'Greetings' topic for portal's Virtual Agent hand off Users can have custom 'Greetings' topics. For those users, the hand off is broken.

    Virtual Agent

    PRB1905962

    Link, text and icon menu items aren't working in Virtual Agent branding in Dynamic Window
    1. Navigate to our branding config record and review the menu items listed at the bottom: /sys_cs_branding_setup_list.do?.

      Observe that there's items for links, icons and text as menu items.

    2. Navigate to the portal after impersonating a valid user.
    3. Open Virtual Agent by selecting the icon at the bottom right.
    4. Select the Support button at the top of virtual agent window.

      Observe that none of the items of links, icons and text appear.

    Expected behavior: All type of menu items should display.

    Actual behavior: Only the phone and email are working.

    Virtual Agent

    PRB1913154

    Non-actionable notifications under regular cases create interaction records for channels and NASS For channels and NASS, it creates a conversation and does a silent handshake for NASS/NAVA. This creates a conversation and an interaction internally, which is incorrect.
    1. Make sure that the user has had some conversation with NASS/Channel.
    2. Trigger a non-actionable notification.

    Expected behavior: A conversation associated with the notification shouldn't have an interaction record.

    Actual behavior: An interaction record is created.

    Virtual Agent

    PRB1927571

    KB2586834

    SessionManager and MacMessageBatchingSession is caching rhino objects contributing to higher heap usage With a cache using around 150+ MB, storing rhino scope objects within a cache make it unexpectedly large depending on the GlideRecord queries that they run or JavaScript objects stored in the scope.

    Refer to the listed KB article for details.

    Virtual Agent

    PRB1930434

    Multilingual functionality is broken, and the complete flow is not working as expected This issue was observed in Yokohama with RAG 3.0.4 after the ynowassist nightly build occurred.
    1. Impersonate as user with Japanese session language.
    2. Ensure 'glide.sys.language' system property is in Japanese with the system property value would be 'ja'.
    3. Create a skill.
    4. Add RAG as tool.
    5. Execute the skill.

    Expected behavior: The skill and RAG tool should execute successfully.

    Actual behavior: RAG is failing with attached error.

    Virtual Agent

    PRB1933184

    There's empty users in the sys_gen_ai_usage_log table In SystemScriptObject, when executeSkill(), if setLicenseUsage() is called before execute(), sys_generative_ai_log would not be created yet and sys_gen_ai_usage_log's user field wouldn't be populated. There may be other instances where the user calls setLicenseUsage(), but there's no conversation.getContext().getGenAILogId().
    1. Start a NAP conversation.
    2. Execute a skill (for example, order laptop).
    3. Navigate to sys_gen_ai_usage_log table.

    Expected behavior: The User field should be populated.

    Actual behavior: The User field on the record that was just created is empty.

    Virtual Agent

    PRB1935944

    Post-chat survey results aren't stored in the 'Assessment instance' table There should be a record of the feedback asmt_assessment_instance given in the post-chat survey. However, no feedback given by the user in the post-chat survey is stored.

    Virtual Agent

    PRB1947698

    Only one agentic workflow executes successfully when the same trigger fires simultaneously When a workflow trigger fires simultaneously multiple times, only one of the resulting agentic workflows executes successfully. The other workflows terminate immediately with an error indicating that no session ID could be found. Each trigger correctly creates a new execution plan and a new conversation record, but only one conversation proceeds, while the others fail at the start.
    1. Create the agentic workflow named 'Test multiple case executions'.
    2. Select three or more case records.
    3. Update them simultaneously so that the trigger fires for all at once.

      Notice that the three execution plans (sn_aia_execution_plan) and three conversation records are created. Only one conversation and execution plan executes successfully. The other conversations don't continue after the first task with the error 'No session ID found'.

    Expected behavior: Each triggered workflow should independently create or resolve its own valid session so that all conversations execute successfully, even under concurrent trigger conditions.

    Actual behavior: Only one conversation executes successfully. The other conversations either terminate immediately or don't continue after the first task with 'No session ID found' error.

    Virtual Agent

    PRB1954972

    Teams conversations time out due to a slow tracer query as the sys_cs_fdih_invocation table becomes too large The sys_cs_fdih_invocation table can become large with 99.9999% records without a trace_id (trace_id=Null). A slow query can be triggered: 'QueryWarning *** WARNING *** Large Table: Table handling an extremely large result set: 2194898. Query that got us here is: TABLENAME = sys_cs_fdih_invocation ENCODED_QUERY = trace_id=NULL'.

    Virtual Agent

    PRB1956231

    vaVars or vaInputs variables set in a script include from an LLM input script area aren't unwrapped The value should be unwrapped and stored as base type (i.e. java.lang.String) in task context. Instead, the value is sent as NativeJavaObject, which leads to an xstream serialization exception.
    1. Create a script include that takes vaVars as a variable.
    2. In that script include, set a variable on vaVars: vaVars.time = global.VAClickMetrics.getCurrentTime(); from an LLM input node script area (like Dynamic Choice Picker).
    3. Create an instance of this object.

    Expected behavior: The value is unwrapped and stored as base type (i.e. java.lang.String) in task context.

    Actual behavior: The value is sent as NativeJavaObject, which leads to an xstream serialization exception.

    Virtual Agent

    PRB1976846

    SessionManager/ qlueSessionToChannelSessionMap caches rhino objects, contributing to higher heap memory usage Even if it's using a cache of 100, each item takes between 8-10 MB, causing the overall memory consumption to spike to over 800 MB.

    Virtual Agent third-party integrations

    PRB1956730

    KB2683059

    Live agent only mode doesn't work for third-party channels The user messages aren't received by the agent. This message appears in the log: 'Couldn't find rich control, dropping current message'.

    Refer to the listed KB article for details.

    Virtual Agent Web Client

    PRB1896591

    Emoji panel loading is slow in Windows OS Chrome and Edge browsers freeze for one minute after the user selects an Emoji icon in the Virtual Agent Web Client.

    Virtual Agent Web Client

    PRB1920035

    The 'VTT' icon isn't available in previous model of Now Assist Portal (NAP) The issue occurs when the user switches from the new model to the previous model with VTT turned on.
    1. Provision an instance with any of the BU skills installed.
    2. Turn on NAP with VTT.
    3. Turn on the microphone from the browser preferences.
    4. Toggle 'on' accessibility settings.
    5. Select the NAP icon.
    6. Ensure the VTT icon is available in the new model.
    7. Change the model to old model (Self service modal dialog).
    8. Refresh the page.

    Expected behavior: The VTT icon should be available.

    Actual behavior: The VTT icon is not available in the old model of NAP when the user switches from the new model to old model with VTT enabled.

    Virtual Agent Web Client

    PRB1942157

    The KB article displays an 'undefined' avatar for a guest user
    1. Open the /csp portal in an instance without logging in.
    2. Initiate a chat with the Virtual Agent (VA).
    3. Fill in all the details like First Name, Last Name, and Email.
    4. Select Product Issue.
    5. When the VA prompts to describe the issue, enter 'dishwasher'.
    6. Select Yes for summary accurate.
    7. Select Show me everything > Get Help (Template).
    8. Enter 'dishwasher'.

    Observe that the VA comes back with the KB article, but the avatar of the KB is undefined.

    Virtual Agent Web Client

    PRB1943211

    A custom image for a FAB icon doesn't occupy the entire button The current implementation uses a now-circular-button, but the custom image passed is set to the icon property of the button, which only occupies part of the button.

    Virtual Agent Web Client

    PRB1972561

    KB2787591

    Enhanced chat does not pick up custom tokens in portal

    Refer to the listed KB article for details.

    All Other Fixes

    To view a list of all other PRBs fixed in Australia, refer to All other Australia fixes.