Australia Patch 2

  • Release version: Australia
  • Updated May 5, 2026
  • 86 minutes to read
  • The Australia Patch 2 release contains important problem fixes.

    Australia Patch 2 was released on May 05, 2026.
    • Build date: 04-29-2026_2044
    • Build tag: glide-australia-02-11-2026__patch2-04-17-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.

    Overview

    Australia Patch 2 includes 335 problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.

    Figure 1. Top 10 problem categories
    Fixed issues grouped by problem categories bar chart

    Changes in Australia Patch 2

    Add the Now Assist context menu
    Use the Now Assist context menu to enable Now Assist skills to be displayed directly in the dashboard.
    Altering tables and fields using dictionary attributes
    If true, enables case and accent (diacritic) sensitivity for text search of the column. If false, text search of the column is case and accent insensitive. The default behavior is false. This attribute can't be set to true when i18n_session_language_sortable is true on the same column. To learn more see Set case and accent sensitivity on a per-column basis.
    Guarded script evaluator
    The guarded script evaluator enhances instance security by supporting only a restricted scripting language and detecting or rejecting untrusted scripts that use unsupported JavaScript features.
    Install Live Archive
    Install Live Archive to archive data in object storage.
    JavaScript APIs supported by guarded script
    Review the JavaScript APIs that guarded script supports to help you analyze scripts in the Incompatible Guarded Scripts list and either rewrite them or create an exemption for them.
    Live Archive with RaptorDB Professional V2
    Live Archive (formerly Data Archiving) moves records and attachments to object storage, freeing up space in the primary database while keeping data accessible for compliance and reporting. This capability improves query performance and provides scalable storage for large archives.
    Update scripts incompatible with guarded script
    Now Assist and agentic AI release notes
    For Now Assist new features and changes, see Now Assist and agentic AI release notes.
    Script sandbox environment
    The script sandbox environment is a restricted execution context in which untrusted, client-generated scripts run on the server using one of two evaluators: the guarded script evaluator or the script sandbox evaluator.
    Script sandbox evaluator
    The script sandbox evaluator helps prevent executing untrusted scripts on an instance by limiting the APIs available to scripts.

    Scripts that run in the script sandbox evaluator can use features supported by the JavaScript engine and the sandbox environment, except for certain restricted methods.

    Set case and accent sensitivity on a per-column basis
    Set locale text match to provide case and accent sensitivity when searching the text of table columns. The default behavior for text searching in table columns is insensitive to case and accent (diacritic) variations, but you can enforce sensitivity using locale text match.
    System Archive
    System Archive enables you to manage table growth by moving inactive records out of primary tables into dedicated archive tables within the same instance.
    Viewing all tables
    By default, the list of live tables and live archive tables is filtered to show tables over 100 MB in size.
    Review storage breakdowns across tables in a unified view. Use this data to identify which tables contain the most archived data to adjust rule conditions or schedules.
    Estimate future object storage requirements by accounting for the compression in columnar storage. Base your storage forecasts on actual object storage growth rates rather than primary database removal rates, as these metrics don't correlate directly.

    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

    Application Manager

    PRB1988027

    The Application Manager fails to load the Connected Workplace app info page with 'App info not found' error In the Application Manager, the Connected Workplace app fails to load its information page when accessed from the Updates tab. The page spins for several minutes and then displays 'App info not found / Record not found', preventing the user from updating the app via the UI.

    Database Persistence

    PRB2006319

    ACL rules evaluated during twoPassQuery() pull in mostly empty GlideRecords for context During dot-walks, ACL rules evaluated during twoPassQuery() often pull in mostly empty GlideRecords for context. This happens during script execution/condition evaluations.

    Request Management

    PRB1973824

    KB2815909

    Added approvers names don't appear on the Approver list of Request and RITM When adding approvers to a Request (REQ) or Requested Item (RITM) via the Multi-Row Add (MRA) component in the Related Records section of Service Operations Workspace (SOW), a success message is displayed confirming that the approvers have been added. However, the Approver list does not display the newly added approver names. Similarly, when attempting to add approvers from the UI16 related list, the approvers are not added.

    Refer to the listed KB article for details.

    Server-side scripts

    PRB1994381

    Discovery has issues on some node after upgrading to Australia RP2 After upgrading to Australia RP2 or later, Javascript running in app nodes fails to call Java functions. The following warning appears: '*** WARNING *** Evaluator: com.glide.script.RhinoEcmaError: undefined is not a function.' This impacts various features, including Discovery and Event Management.
    1. Open a Zurich instance with multiple nodes.
    2. Upgrade the instance from Zurich to Australia RP2.
    3. Run a quick Discovery or discover a few IPs.

    Notice that the Shazzam probe creation or Shazzam sensors processing has an error. The Shazzam probe isn't created with a name (likely skipping some business rules), and Shazzam sensor processing doesn't create the further probes in the chain. This results in discovery not running effectively.

    UX Framework

    PRB2002003

    KB2901692

    Stuck semaphore due to the call GlideUxInteroperableRoutesProvider.getInteroperableRoutesByIds()

    Refer to the listed KB article for details.

    All other fixes

    Problem Short description Description Steps to reproduce

    Activity Stream

    PRB2004286

    A user's filter is incorrectly keying the supplemental map with translated keys, leading to an empty activity stream after changing the language A supplemental map is incorrectly keyed with a translated string. It's also not correctly handling the case where the key in the map doesn't exist, leading to an uncaught exception and the activity stream not loading.

    Activity Stream

    PRB2009281

    AI Specialist 'reviewed by' subtitle is shown on journal entries
    1. Navigate to any relevant workspace (for example, SOW or CSM) that contains an Activity Stream.
    2. Open a record (for example, Incident) that contains a comment or work note posted by an AI Specialist.

    Expected behavior: The 'reviewed by' subtitle isn't displayed on AI Specialist posts.

    Actual behavior: The 'reviewed by' subtitle is displayed on all AI Specialist posts (for example, 'Work note reviewed by Abel Tuter').

    Activity Stream

    PRB2009316

    Gradient borders are missing for AI Specialist avatars
    1. Navigate to any relevant workspace that contains an activity stream.
    2. Open a record that contains a comment or work note that an AI Specialist posted.

    Expected behavior: There should be a gradient border ring on AI Specialist avatars.

    Actual behavior: The gradient border ring is missing from AI Specialist avatars.

    Activity Stream

    PRB2009317

    GlideActivity methods for supplemental data should be publicly available A notification should be displayed with the text 'Test Success!'.

    Activity Stream

    PRB2010277

    Text is removed when typing fast in Robust Transform Engine (RTE) in Service Operations Workspace (SOW) There is an issue with the timing of the post-button render.
    1. Open any instance with RTE turned on (glide.ui.journal.use_html=true).
    2. Navigate to SOW.
    3. Open any incident.
    4. Open DevTools and throttle CPU to 6x slowdown.
    5. Navigate to Work Notes.
    6. Begin typing very rapidly.

    Expected behavior: All keystrokes should be recorded in RTE.

    Actual behavior: The cursor backups to a previous spot and users lose text.

    Activity Stream

    PRB2011239

    Notify Seismic application users when an activity entry has been flagged for review If the following conditions are true, on a page load, a page level user notification should be displayed indicating that there is a journal entry requiring review: The instance is configured for participation in AI specialist workflow / notification (sn_aia.enable_ai_workers = true). 'journalUnderReview' is set to a non-empty string. 'journalUnderReview' is a valid sys_id that corresponds to a journal entry associated with the current document. The URL doesn't contain a citation.

    Activity Stream

    PRB2012881

    Notify UI16 application users when an activity entry has been flagged for review The page level notification should be displayed: '[User] has updated fields and work notes. Please review the work notes and fields for accuracy.' The notification should also contain a link titled 'Review work notes'.
    1. Log in as admin.
    2. To configure the instance for participation in an AI specialist workflow, set the system property sn_aia.enable_ai_workers to true.
    3. Create a user account with the display name = AI Specialist.
    4. Impersonate AI Specialist.
    5. Add a new incident record.
    6. Copy the sys_id for the record (INCIDENT_SYS_ID).
    7. Add two work notes for the incident record.
    8. End the impersonation (go back to admin).
    9. Look up the sys_id of the first work note (WORK_NOTE_SYS_ID) in the sys_journal_field table.
    10. Copy that sys_id.
    11. Run a background script to flag the work note for review.
    12. Impersonate an ITIL user.
    13. Open the incident record in UI16.

    Expected behavior: Page level notification is displayed: 'AI Specialist has updated fields and work notes. Please review the work notes and fields for accuracy.' The notification also contains a link titled Review work notes. When this link is selected, configured work note (WORK_NOTE_SYS_ID) is highlighted in the activity stream using citation highlight snake animation.

    Actual behavior: No notification is displayed.

    Agent Chat

    PRB1993351

    Glide tries to send multiple unnecessary invisible messages to the requester when the live agent transfer is initiated Several error logs are printed, including 'Failed to get client for base url'. The errors are related to unneeded messages being attempted to an incorrect URL.
    1. Set up an off-glide conversation server with a lab instance.
    2. Start a chat.
    3. Request a live agent.
    4. Check the node logs for the instance.

    Observe that several error logs are printed, including 'Failed to get client for base url'. The errors are related to unneeded messages being attempted to an incorrect URL.

    Agent Chat

    PRB2002696

    Different time zones on client and Agent workspace

    Agent Chat

    PRB2004301

    AI agent prioritization is not functioning correctly when the 'Include AI Agents' option is enabled
    1. Provision an instance with glide.awa and nowassist-ai-agents plugins on a Z or A instance.
    2. Enable 'Include AI Agents' for a assignment rule which has both AI agent and manual agents.
    3. Start a incident.

    Observe that incident is not assigned to an AI agent as preference even though it is available.

    Agent Chat

    PRB2006599

    Locked out AI agents are also included during Zero Touch Service Desk (ZTSD) assignments Only active agents who aren't locked out should be included for ZTSD assignment.

    Agent Chat

    PRB2007792

    Date format is incorrect in the Active chat window When the user starts a regular chat interaction and refreshes Agent workspace multiple times, the Agent chant window disappears.

    Agent Chat

    PRB2010436

    Move Include AI agents related fields out of the 'Auto-assign handling' section
    1. Provision a Zurich instance with sn_aia and interaction.awa plugins installed.
    2. Navigate to the awa_assignment_rule table.
    3. Open or create a entry.

    Observe that the Include AI agents related fields are available in the 'Auto-assign handling' section.

    Agent Chat

    PRB2011112

    Requesting a live agent doesn't create a work item in the NLU (Natural Language Understanding) flow in track/swarm
    1. Provision an instance with Agent Chat installed.
    2. Log in as both an agent and requester.
    3. Make the agent available.
    4. Navigate to Service Portal.
    5. Request a live agent.

    Observe that the conversation ends without a work item sent to the agent.

    Agent Chat

    PRB2012130

    There's a misleading VA Message while agent connection is still in progress Before the agent accepts the workItem, there's a VA Message that says 'Live Agent Engaged'.

    Connect to LA.

    Observe that the VA Message says 'Live Agent Engaged' before the agent accepts the workItem.

    Agent Chat

    PRB2013475

    LA conversation ends when sys_prop is set to empty

    When sys_prop is deleted, the off-glide LA topic is still called for LA transfer.

    Scenario 1:

    1. Create the sys_prop, but leave the value as empty.
    2. Connect to LA.
    3. Observe that the conversation ends.

    Scenario 2:

    1. Delete the sys_prop.
    2. Start a LA topic.
    3. Observe that the off-glide LA topic is still called for LA transfer, even when sys_prop is deleted.

    Agent Inbox

    PRB1998675

    Dispatch notifications even when the service channel name is missing to avoid skipping notifications dispatchNotification previously required serviceChannel.name to be true before playing any notification. If this field was missing (partial GraphQL result, timing issue, channel configuration gap), the function returned silently — no audio, no desktop notification, no log entry.

    AI Agents (Glide Family)

    PRB1999384

    The Value_overrides property is not working The script tool returns undefined, and the agent fails.
    1. Navigate to sn_aia_property table and set the 'Enable value overrides' property to true.
    2. Create a basic agent with two tools.
      1. Create a skill tool.
      2. Create a script tool (a tool to use the skill tools output as input).
    3. Set value overrides on the script tool.
    4. Create an input, use the value override field to set it to the skills response. The script can be very minimal.
    5. Save and run agent in playground.

    Expected behavior: The script return the expected skill output that was passed to it.

    Actual behavior: The script tool returns undefined, and the agent fails.

    AI Agents (Glide Family)

    PRB2000110

    Add post processor logic to get cardData info for FA based genAISkill execution This is a product update.

    AI Agents (Glide Family)

    PRB2001449

    i18n cache configuration is missing cache invalidation metadata

    AI Agents (Glide Family)

    PRB2001595

    Add support for web automation and desktop automation tools

    AI Agents (Glide Family)

    PRB2002151

    Role masking is not applied for AI agents when run through A2A The issue is reproducible only with A2A secondary flow sync mode.

    AI Agents (Glide Family)

    PRB2003366

    Data to glide from offglide is not logged with the actual user Add Impersonate role to NextWave Service User to impersonate the actual call for glide backed set operations.

    AI Agents (Glide Family)

    PRB2004770

    The worker_manager should be able to create/update AI User records This is a product update.

    AI Agents (Glide Family)

    PRB2013602

    When creating a copy of the L1 AI Service Desk specialist, the minimum roles aren't copied over When adding it to a team, the newly created AI specialist doesn't get the required roles, which happens because of ACL restrictions.
    1. Navigate to SOW.
    2. Impersonate a service desk manager. For example, a user with the role sn_sow_itsm_common.sn_service_desk_manager.
    3. Make a copy of the AI Service Desk specialist.

    Observe that the default roles needed for the AI worker to perform any action aren't copied over. The user only takes the roles from the assignment group.

    AI Experience Framework - Glide

    PRB2015131

    Turn on UI validation for Record Update and Create Agent This is a product update.

    AI Search (Glide)

    PRB1999484

    KBB (Knowledge Block) checks break incremental indexing for some catalog child tables

    AI Search (Glide)

    PRB2001921

    Indexed data gets wiped immediately after ingestion Indexed data gets wiped immediately after ingestion for a specific table.

    AI Search (Glide)

    PRB2008247

    A negative offset isn't handled properly, which causes no results after moving to the next page
    1. Change the 'glide.ais.query.search_operator' property to 'OR'.
    2. Perform a search on Service Portal which returns more than 12 results.
    3. Select the Next page arrow button.

    Observe that there's no matches.

    AI Search (Glide)

    PRB2015520

    Synthesized Response generation does not consider custom sources Results for the Synthesized Response come from articles and catalogs, and not from custom sources.
    1. Navigate to the 'Search' page in the /esc portal.
    2. Enter the search keyword, 'Camtasia for beginners'.

    Notice that the results come from articles or catalogs instead of custom sources, and the result should be from the Learning Course table.

    AI Search

    PRB1753423

    The table 'ais_rule_action' contains an empty field caused by an exception thrown when publishing the profile An error occurs when publishing the profile, even though an error doesn't initially occur when saving the rule with an empty Contains field.
    1. Open any profile.
    2. In the Related List, create a new 'Result Improvement Rule'.
    3. Create the rule with a label.
    4. Check the Activate on all queries checkbox.
    5. Select Create boost action after the rule is created.
    6. Select the type Boost with field match(static).
    7. Leave the Contains field empty.
    8. Select Save.

      Notice that no errors occur.

    9. Return back to the profile in step 1.
    10. Select the Publish button.

    Notice the error when publishing the profile.

    AI Search

    PRB1886370

    AisHostnameProximityEstimator reads datacenter names from host names as case insensitive, but then compares them as case sensitive

    AI Search UX

    PRB1912337

    The Sort by fields in the List View of Facet Filters display blank values The Sort by column is completely blank in the Facet Filters, even though the field has a count when a record is open.
    1. Open any search application configuration, such as Service Portal.

      Observe that in the Related list Facets table, the 'Sort by' column is completely blank.

    2. Open a record.

      Observe that the Sort by field has a count or some other field selected, similarly in the AI Search Admin Console.

    3. Open any application.
    4. Navigate to Facet filters.

    Observe that the Sort by column is completely blank.

    AI Search UX

    PRB1981121

    Global search isn't working with zoom in/zoom out Global Search in the Native UI doesn't return results when the filter navigator is pinned and the browser zoom is set to 125% or 150%.
    1. Log in to an instance.
    2. Use the Native UI.
    3. Pin the filter navigator (left navigation panel).
    4. Set the browser zoom to 125% or 150%.
    5. Perform a global search for a known existing record.

      Observe that the search returns 'No Record Found'.

    6. Change the zoom to 80% and repeat the same search.

    Observe that Global Search in the Native UI doesn't return results.

    AI Search UX

    PRB1993790

    The typeahead search results panel doesn't close and the search state becomes inconsistent after selecting a catalog item In a portal, the typeahead search widget drop-down list doesn't properly reset or close after selecting a catalog item using a mouse interaction. After performing multiple searches and selecting catalog items from the search drop-down list, issues occur.
    1. Log in to a Zurich instance as a portal admin.
    2. Navigate to Employee Center: /esc.
    3. Search for 'outlook' or 'email'.
    4. From the typeahead results drop-down list, select the catalog item using the mouse.
    5. When the results load, observe that the previously listed drop-down list/suggested results still display.

    Expected behavior: The drop-down list should close on selection. The search state should reset or behave consistently. No residual search results should remain visible.

    Actual behavior: The search results drop-down list remains visible after selection. The previous search list remains rendered.

    AI Search UX

    PRB2002354

    Conversational-agentic catalog results for NextWave should display a Chat icon In a regular search result for regular search terms, users should be able to see the Chat icon.

    AI Search UX

    PRB2004210

    A Zing component isn't loaded with an error on the console: '__dyImp0(...).then is not a function' Dynamic import fails as the component is already loaded by another module, in which case the dynamic import won't return a promise.

    Navigate to an instance with Zing.

    On the home page, notice that the search bar doesn't load and an error appears in the console.

    AI Search UX

    PRB2005193

    Exact Match, when configured to honor conditions of search sources should be configurable for a single application, not entire instance A system property called glide.search.exact_match_use_search_source_filter enables all applications on the instance with exact match limited to those tables included in a search source and honors the conditions set within them. Users do not expect this feature to be enabled at the instance level, but require it to be enabled at the application level.

    AI Search UX

    PRB2006200

    Synthesized answer loading card status text isn't fully visible in a narrow viewport when non-English locale text exceeds container bounds When a user performs an AI Search query in a narrow viewport (reproducible via Chrome Responsive Design View on desktop) on Service Portal without enhanced chat, and with the session language set to a non-English locale, the synthesized answer loading card clips overlap its content. The loading status text and any action elements within the loading card might overlap together rather than wrapping or expanding the container height. The synthesized answer and the underlying search results continue to function correctly; the issue is limited to the visual presentation of the loading card during the analysis phase. The behavior is triggered by the longer text strings used for loading status messages in non-English locales. For example, the German loading status text 'Ihre Anforderung wird analysiert' (Analyzing your request) is significantly longer than the English equivalent, and the loading card container does not wrap to accommodate it in a narrow viewport.
    1. Open an instance with ESC portal and Now Assist in AI Search with the session language set to German.
    2. Open Chrome and navigate to the AI Search page of ESC portal.
    3. Open Chrome Developer Tools and turn on 'Responsive Design' view (toggle device toolbar).
    4. Set the viewport to a narrow mobile width.
    5. Confirm that the instance language is set to German.
    6. Enter the search keyword 'übersicht fristen' in the search box.
    7. Submit.

    Expected behavior: The synthesized answer loading card displays the full loading status text without overlapping. The card container expands or wraps to accommodate the full text string regardless of locale or viewport width.

    Actual behavior: The synthesized answer loading card overlaps its content. The loading status text is not fully visible. The card does not expand to accommodate the longer German locale status text string in the narrow viewport.

    AI Search UX

    PRB2007702

    Ask a follow up handoff This is a product update.

    AI Search UX

    PRB2015147

    The asyncGeniusResultTimerExpired flag is not reset after timeout, causing permanent render failure on subsequent searches Results fail to render.
    1. Navigate to an experience using the sn-search-top-results Seismic component (for example, Now Assist–enabled portal or Employee Center with AI Search configured).
    2. Perform a search query that triggers a RAG/Genius Result response.
    3. Simulate or wait for a timeout condition in the RAG response (for example, slow network, high latency instance, or LLM response delay exceeding the configured threshold).

      Observe that the search results fail to render after the timeout.

    4. Without reloading the page, perform a second search query.

    Expected behavior: Results render normally as the second request completes in time.

    Actual behavior: Results still fail to render — asyncGeniusResultTimerExpired remains true and is never reset, blocking all subsequent renders.

    Analytics Data API

    PRB2001019

    Accept 'group by' selection for all variable types When comparing to classic reporting, many variable types are not available for selection in the 'group by' component in the Platform Analytics visualizations.
    1. Navigate to Platform Analytics Experience.
    2. Create a dashboard.
    3. Add a donut visualization:
      1. Datasource: sc_req_item
      2. Group by: variables
      3. Search for: Sample item

      Notice that only multi-choice and 'Select box' are available.

    4. Create the same visualization in classic reporting.

    Notice that there's a lot more options available.

    Application Manager

    PRB1971790

    KB2827137

    The size of the cache string is over 33.55MB, the GAAA response is too large to save as attachment. Post-release of killing entitlements, the large get_all_available_apps (GAAA) response is breaking the checkAvailableUpdates call in the UpdateChecker. Until the get_all_available_apps response size is reduced below the ~32MiB limit, the App Manager will continue to have cache issues.

    Refer to the listed KB article for details.

    Application Manager

    PRB1992033

    Incorrect Dependencies showing up for an app with customizations on Install Modal An intermittent UI issue occurs in the Application Manager when viewing the Install Modal for apps with customizations. The issue arises when the initially selected base version is the latest version (4.0.0), but the default customized version is built on an older base version (1.0.0). If the older base version (1.0.0) is available in the base version drop-down list, the base version is automatically updated, causing dependencies for the newer version (4.0.0) to display instead of the expected dependencies for the customized version (1.0.0). This affects the display of dependencies but does not impact functionality. The issue is triggered by a specific edge case involving version linking.

    Asset Management Common

    PRB2003545

    The Save UI action is missing in HAM workspace when creating new Stockrooms if the plugin Problem Management for Service Operations workspace is not installed Users that do not have the Problem Management for Service Operations workspace plugin installed do not see a Save UI action button when creating a new stockroom in HAM workspace.
    1. Navigate to Workspaces > Hardware Asset Workspace > Inventory > All Stockrooms.
    2. Select New to create a new stockroom.

    Observe that the UI action to save the stockroom is not visible.

    Asset Management

    PRB2003556

    The Save UI action is missing in HAM workspace when creating new Stockrooms if the plugin Problem Management for Service Operations workspace is not installed Users that do not have the Problem Management for Service Operations workspace plugin installed do not see a Save UI action button when creating a new stockroom in HAM workspace.
    1. Navigate to Workspaces > Hardware Asset Workspace > Inventory > All Stockrooms.
    2. Select New to create a new stockroom.

    Observe that the UI action to save the stockroom is not visible.

    Asynchronous Message Bus (AMB)

    PRB2012100

    AMBSessionMessageQueues incorrectly gets becomes full. Over time, the AMBSessionMessageQueues becomes full for a node and processing of messages get impacted.

    Attachments to Records

    PRB1986352

    Certificate attachments are deleted or becoming null, preventing User Experience Analytics collection from instances Instances experience failures when platform components attempt to create certificate attachments on sys_certificate records programatically.

    Authentication Factors

    PRB2006510

    The 'Soft Pin Enrollment' option (on the left panel menu and profile page) shouldn't appear for all users by default The 'Soft Pin Enroll' page is accessible by all users, with no role requirement. However, it should be displayed when AI Voice Agents are installed and controlled by a property.

    Authentication

    PRB1964259

    When OpenID Connect (OIDC) authentication fails, users are redirected to /not_allowed.do
    1. Provision an instance with Engagement Messenger (EM) version 5.12.0 installed.
    2. Set up OIDC.
    3. Embed EM on a third-party site.
    4. Try to log in to the site.

    Observe that authentication fails (as expected) and the user is redirected to [servicenow_instance_url]/not_allowed.do.

    Authentication

    PRB2007236

    Agentic workflow execution is stuck at 'Ready' and does not execute

    Automated Test Framework (ATF)

    PRB2002662

    All SAM ATF tests failing with error - JS error 'SyntaxError: unexpected token: identifier' found during Step 'null'
    1. Request an instance on Australia build.
    2. Install com.sn_samp_master plugin.
    3. Run any of the tests in app-sam-atf-test or app-sam-atf-recon-test or app-sam-atf-demodata-recon-test.

    Observe that they all fail with the same error.

    Automated Test Framework (ATF)

    PRB2006231

    Metadata Persistence cause DB connections pool exhaust with a parallel tests execution This occurs upon receiving a big number of metadata trace records.
    1. Create a test suite and add all active ATF tests to it.
    2. Copy test suite to a new one.
    3. Create separate user with admin roles.
    4. Run two test suites in parallel browser sessions.
    5. Monitor /stats.do?view=node Open Connections section with Utilization numbers.

    Notice that ATF tests start to fail because they are not able to acquire DB connection.

    Automated Test Framework (ATF)

    PRB2012205

    Verify the Automated Test Framework (ATF) environment in business applications (BA) for Glide This is a product update.

    Automated Test Framework (ATF)

    PRB2012206

    Capture server logs along with client logs and turn on grep for both This is a product update.

    Automated Test Framework (ATF)

    PRB2012207

    Track initiator for Automated Test Framework (ATF) test executions This is a product update.

    Automated Test Framework (ATF)

    PRB2012208

    Support running a single Automated Test Framework (ATF) test (vs. a suite) This is a product update.

    Build Agent (Glide)

    PRB1997824

    Base instance app issue blocks NAFC installation Now Assist for Creator (NAFC) can't be installed because the BA app is not included as part of distribution.
    1. License NAFC for an Australia instance.
    2. Attempt to install.

    Observe that it can't be installed because the BA app is not included as part of distribution.

    Cache

    PRB1991677

    The support for bulk loaded caches and unused entries cache should be removed This is to disable the bulk-loaded caches from CacheReplication, which causes large amounts of traffic.

    Case and Knowledge Management for HR Service Delivery

    PRB2004389

    The TableChoiceList cache is susceptible to corruption Cached TableChoiceList items that are generated and returned by the ChoiceListGenerator can be mutated with the removeNone API. This leads to cache corruption when a user of TableChoiceList modifies the object.

    Case Management

    PRB1956961

    Multiple Create Case buttons appear in a interaction record in Workspace

    Change Management

    PRB2005309

    Declarative way to choose model used for ITIL Normal/Standard/Emergency processes This is a product update.

    Connections and Credentials

    PRB1980233

    Refreshing invalid tokens via MID Server fails when using threshold-based token refresh strategy There are errors with NumberFormatException in the MID Server's agent logs.
    1. Make sure the MID Server is validated.
    2. Setup OAuth 2.0 on an instance.
    3. Fetch the token using the Get OAuth Token UI action.

      Observe the MID Server's agent logs. There shouldn't be any error.

    4. Manually expire the token.

    Observe that there are errors with NumberFormatException in the MID Server's agent logs.

    Content Analytics

    PRB2002450

    JavaScript sandbox replacement for app-content-automation

    Content Experiences

    PRB1991920

    KB2836214

    When editing homepage banner carousel content, the image disappears from the editor Editing the homepage banner carousel content causes the background image to disappear from the editor preview after checking out and modifying the content name or header, though the image remains visible on the live portal.

    Content Experiences

    PRB2002443

    JavaScript sandbox replacement for app-content-publishing

    Content Governance

    PRB2002459

    JavaScript sandbox replacement for app-content-governance

    Contextual Search

    PRB2010418

    An admin user isn't able to add more additional resources to the search context (cxs_res_context_config) table

    CSM Workspace Components

    PRB2001110

    After Australia RTP upgrade, all special handling notes are displayed with HTML tags After Australia RTP upgrade, the message inside special handling notes is displayed with HTML tags.

    Data Archiving to Object Store

    PRB1983498

    Migration fails with ava.util.ArrayList.iterator() During migration, tables fail with error message 'Cannot invoke 'java.util.ArrayList.iterator()' because 'tables' is null'.

    Data Archiving to Object Store

    PRB1986928

    chunk_max_row_count and chunk_max_data_size_mb raptor input parameters modified When the user attempts to create a columnar table using chunk_max_row_count or chunk_max_data_size_mb parameters, Raptor doesn't honor the input parameters.

    Data Archiving to Object Store

    PRB1993175

    Using the transactional statement batcher with columnar archive tables After inserting into the archive table, a point lookup is performed to verify records before deleting them from the live table. The point lookup by sys_id is slow when executed against the columnar table.

    Data Archiving to Object Store

    PRB1993184

    Avoid reparenting columnar archive table with documentID reference This is a product update.

    Data Archiving to Object Store

    PRB1993185

    Update Archive-Based Destroy Job to Support Column Store Tables The destroy job uses a two‑pass delete query, which is extremely slow on columnar archive tables.

    Data Archiving to Object Store

    PRB1995269

    Handle archive restore from columnar archive table When an archive record is restored, it is deleted from the archive table.

    Data Archiving to Object Store

    PRB2000230

    Columnar table migration fails with OOM when collision detection on large tables and Migration fails.
    1. Initiate columnar migration for a large table (72 millions+ rows).
    2. Navigate to Columnar Store Migration UI or DMJob.
    3. Update the script to only run migration for this large table.
    4. Start migration job.

    Expected behavior: Migration should succeed.

    Actual behavior: Migration fails for this table and subsequent retries fail as well.

    Database Persistence - Data Access

    PRB1983237

    Multiple filters execution doesn't use the 'AND' operator as expected When certain filters are called together, they should return empty results, but they don't.

    Database Persistence - Data Access

    PRB1985999

    'Add Sort' doesn't work as expected The records aren't sorted. Queries like 'Give me name of user' or 'Give me email ids of users' work as expected, but if one more tag with any other filter is added, then those queries stop working as well.

    Database Persistence - Data Access

    PRB1988680

    While initializing a RecordHierarchy, path update events should not be recorded for processing This is a product update.

    Database Persistence - Data Access

    PRB1989461

    Attempts to reconcile a RH in pending_create or pending_initialize states should repost those events A hierarchy can get stuck in a PENDING_CREATE or PENDING_INITIALIZE state due to a lost, failed or missing event to allow them to progress to the next state. Attempts to reconcile the hierarchies are also ignored because the user can't reconcile un-initialized hierarchies.

    Database Persistence - Data Access

    PRB1991710

    In DirectSQL, the alias in ORDER BY isn't supported This error limits significantly the use cases that the API can support, specifically around function fields/bucketing.

    Database Persistence - Data Access

    PRB1995482

    Filters aren't applied on some cyphers

    Database Persistence - Dictionaries

    PRB2008800

    Support locale aware text searching sensitive columns and provide toggles to turn on/off UI and background transactions This is a product update.

    Database Persistence - Graph

    PRB1994994

    'Add OR Clause' filter1 doesn't work as expected with 'filter2' The filter returns records for 'A AND (B OR C)'. Instead, it should return records for 'A AND B OR C'.

    Database Persistence - Graph

    PRB1999440

    The before-query rule glide list conditions aren't resolved correctly when the field only exists on partition An error is thrown, such as 'ERROR: column __src140_cmdb0.u_access_groups does not exist'. This happens with DBSqlParser/ForCypher.
    1. Create a glide_list access_groups field on cmdb_ci (or tpp).
    2. Ensure that it is on the partition. If not, migrate it.
    3. Create a before-query business rule on cmdb_ci_server.
    4. Add an encoded query on glide list that uses the dynamic filter option 'One of my groups'.
    5. Execute DBSqlParser query: 'Select access_group from cmdb_ci_server'.

    Observe that an error is thrown, such as 'ERROR: column __src140_cmdb0.u_access_groups does not exist'. It should use the partition instead of the root.

    Database Persistence - Graph

    PRB2011934

    GraphQueryExecutor is returning an error This is observed only when a filter is used when executing GraphQueryExecutor: 'FAILED: com.glide.db.DBGraphApiException: Error executing cypher: FAILED TRYING TO EXECUTE ON CONNECTION glide.6...'.

    Database Persistence

    PRB1885188

    The JSON datatype is not supported in glide An unknown column type appears for JSON and it becomes unavailable to map to. This issue is also observed for the 'Float' datatype.
    1. Ensure the user has a table in the MySQL remote database with a column of the type 'JSON', and that a connection is established with MySQL connector.
    2. Navigate to Workflow Data Fabric (WDF).
    3. Select a connection.
    4. Create data fabric table for a table that has a JSON column.
    5. Map the columns.

    Observe that there is an unknown column type selected for JSON, and it is unavailable to map to.

    Database Persistence

    PRB1920865

    The user observes the error 'decimal digits not present' when opening list view The error occurs when one of the Date/Time columns has list calculations enabled.
    1. Navigate to All > Manager Analytics > Voice Survey Mg2 DF.When opening the list view, observe the error message 'Decimal digits not present'.
    2. In the list view, navigate to the column 'Last bonus Date' and select the three dots.
    3. Navigate to Configure > List Calculations and deselect everything.
    4. Reload the list view.

    Notice that see the error disappears. Then, observe the error again upon re-selecting the list calculations.

    Database Persistence - WDF

    PRB1988910

    Integer columns from external database systems are treated as decimal fields during WDF table creation, which prevents them from being used as reference fields

    Database Persistence - WDF

    PRB2002769

    The default security model for loopback data fabric queries is overly strict and will prevent user adoption The default behavior of data fabric should allow users to access tables with remote tables if they already have access to that table using read ACLs. Currently, the default behavior is to block all access.

    Attempt to query an SN table via Trino.

    Expected behavior: By default, the user should have access if they have read access to the table.

    Actual behavior: The user must have specific data_fabric access granted to that table to run the query.

    Data Fabric Table Glide Services

    PRB1887922

    Binary data types are not mappable when creating DF table Binary data type columns are greyed out and cannot be mapped.
    1. Provision a table with a binary datatype in the mySQL database.
    2. Create a DF table.

    Notice that the column with type binary is greyed out and cannot be mapped.

    Data Fabric Table Glide Services

    PRB1987462

    Editing connection refers to old trino primary

    Data Fabric Table Glide Services

    PRB2005520

    Fix DataFabricStatsAccumulator to support new plugin sn_zcc_primary

    Data Management Console

    PRB1949832

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

    Data Management Console

    PRB1963627

    A warning message is missing when an active archive rule becomes inactive after a condition changes The Active button in 'Create flow' should be inactive when the rule is changed.
    1. Navigate to DMC and select any table with rules in archive rule active.
    2. Select the table and navigate to a 'Rule detail' page, change the conditions and select Update.

    Expected behavior: The rule should change to an inactive state, and a message should be displayed indicating that the rule was made inactive due to condition changes.

    Actual behavior: Active button in create flow should be inactive when the rule is changed.

    Data Management Console

    PRB1977994

    Remove unnecessary debug and warn logs in Stats Gatherer The logs print many times in prod even though they're debug logs. The record count estimate for the table 'Optimal sys_id prefix length' is fetched from the transaction cache for the table.

    Data Management Console

    PRB1978032

    'Edit rule' page takes excessive time to load conditions or fails to load them The 'Edit rule' page takes around ten minutes to load the conditions.
    1. Navigate to the Create Rule module.
    2. Create a rule with conditions and save it successfully.
    3. From the rules list, select the Edit option for the created rule.
    4. Wait for the 'Edit rule' page to load.
    5. Observe the loading behavior of the conditions section.

    Expected behavior: The rule edit page should load within a few seconds. All configured conditions should be displayed correctly and consistently every time. Add a loading indicator so the user is aware before taking any action or updating an incomplete record.

    Actual behavior: The 'Edit rule' page takes around ten minutes to load the conditions. In some cases, the conditions do not load at all, leaving the edit page incomplete or blank.

    Data Management Console

    PRB1992769

    Migration to Strict Read-Only Fields for DMC tables This is a product update.

    Data Management Console

    PRB2010867

    Label changes for the Tier 2 storage visualization on DMC The label for Tier 2 storage visualization needs to be changed to 'Object storage used (GB)'.

    Data Management Console

    PRB2012032

    DMC does not show up in the s3 information tile if offloading is enabled

    Activate com.glide.db.columnar.archive to enable offloading.

    Expected behavior: DMC should show up for the tier2 storage tile.

    Actual behavior: DMC does not show up for the tier2 storage tile.

    Data Snapshots

    PRB1998307

    Targets 'Too Early to track' is not implemented as per classic PA Classic PA shows 'Too Early to track' status but DS indicator shows an empty status and also doesn't show its status on graphql single score.

    Data Snapshots

    PRB2005229

    Telemetry column indicator_sysid is not supported All columns should have finite data instead of infinite. The Indicator_sysid column contains infinite values and should replace the name of the source table.

    Data Snapshots

    PRB2009990

    'Show records' shows scores one day ahead for a daily source
    1. Create a analytics source that collects data 'Daily' on Problem table with timezone America/Los_Angeles and create DS indicator on it with no conditions.
    2. Run the collection jobs.
    3. Navigate to Source state table(pa_dm_source_state) and set start_date_time as 30 days ago from current date and set last_delta_time as current date.
    4. Navigate to pa_cdc_fact_problem and Change start_date_time to ten days of current date, so that scores before that day is 0.
    5. Navigate to KPI details for the newly created indicator, select the 11th day from current day where the zero score starts and select Show Records.

    Notice that Show records shows scores one day ahead.

    Declarative Actions

    PRB1995366

    AI gradient support in Declarative Actions (DA) and UI actions in Workspace and Core UI This is a product update.

    Delegated Development and Deployment

    PRB1992821

    Impact handling of the Scripting Governance on/off switch The feature may break when the switch is turned on or off.
    1. Check the ACL and Java code for usage of the snc_required_script_writer_permission role and conditional script writer group.
    2. Turn the switch on or off.

    Observe that the feature may break.

    Demand Management

    PRB2008508

    Missing conditional_table_query_range ACL for dmn_demand The CTQR ACL is not present for the table dmn_demand on base instance.

    Developer Sandboxes

    PRB1978622

    Post clone DSB recovery fails to start DSBs are not rebuilt properly.
    1. Provision an instance with com.glide.dsb.cc installed on the source instance.
    2. Install and setup DSBs on the target instance.
    3. Trigger a clone from the source to target.
    4. Wait for the clone to finish.
    5. Run 'gs.info(new sn_dsb.API().isEnabled())' on the target instance

      Notice that DSBs are disabled.

    6. Check the list of DSBs on the target instance

    Notice that none of the DSBs have been rebuilt.

    Developer Sandboxes

    PRB2006165

    DSB queue processing fails to start after upgrade from Zurich to Australia The 'Process Sandbox Operation Queue' is only added during node transition to/from controller.
    1. Create a Zurich instance.
    2. Enable sandboxes.
    3. Create sandboxes.
    4. Upgrade instance to Australia.
    5. After upgrade has completed, check the sandbox states.

      Notice that they're all stuck in 'Queued'.

    6. Verify that events are stuck in a 'Ready' state in a sysevent (filter by name = dsb.create).

    Check sys_trigger for 'Process Sandbox Operation Queue' - there should be one per controller, but there are none.

    DirectSQL

    PRB2006752

    Incorrect handling of quoted table aliases in DirectSQL SELECT 'alias'.'bar' from 'foo' 'alias' fails because some unquoting logic in getColumnTable is missing.

    DirectSQL

    PRB2006863

    There's an error in 'LIKE' expression processing when an expression is missing an ASTNode While generally JSQLParser should have an ASTNode for every expression, there's a case in a query where that's not true. The lhs of the expression is irregular.

    Discovery

    PRB1988150

    KB2833085

    The IP duplicate/jail mechanism interferes with the new counting mechanism Discovery is completed prematurely when using the new counting jobs. discovery_probes_tracker displays records as 'In Progress' for that status, which are stopped from being updated.

    Discovery

    PRB2003122

    KB2896586

    The Amazon Web Services (AWS) resource inventory box pattern stopped launching after Zurich for a non-US date format It has a display value that is different from the instance.

    Refer to the listed KB article for details.

    Discovery

    PRB2005873

    KB2958421

    Daisy chain isn't working when a schedule is canceled If one schedule in the daisy chain is canceled, none of the subsequent schedules in the chain are triggered.

    Discovery

    PRB2012126

    The Applicative Credentials call is removed from AWSPowershellProvider When the user runs a Systems Manager (SSM) Discovery on pattern that would use applicative credentials, the applicative credentials aren't being used as expected.

    Document Management Services

    PRB2012474

    Document led AI approvals for some experiences This is a product update.

    Dynamic Schema

    PRB1971762

    DynamicSchema Integration Tests should not clear unassociated DynamicSchema metadata on the instance When running DynamicSchema ITs in db-dynamic-schema-it, many of the tests start out by clearing all dynamic schema metadata on the instance in order to start with a clean slate.

    Dynamic Schema

    PRB1976934

    Attributes missing in the JSON should return null/undefined rather than NIL values

    Email Notifications

    PRB1997659

    There's duplicate recipients in email notifications in HR Records When navigating to the workspace and accessing any HR record, under the 'Emails' related tab, users observe that the notification displays duplicate recipients for the same email.
    1. Configure the 'Email' related tab on the Workspace UI Builder view of sn_hr_core_case_workforce_admin.
    2. Navigate to the HR Agent Workspace.
    3. Open any HR record by impersonating an HR Admin.
    4. Send an email using Compose Email.
    5. Select a user who has two user profiles (under 'To:'). One active and one inactive.
    6. Navigate to the 'Emails' related tab.
    7. Open any email record.

    Expected behavior: Each recipient should be displayed only once in the notification, without any duplication.

    Actual behavior: Duplicate recipients are displayed in the notification for the same email under the 'Emails' related tab.

    Email Notifications

    PRB2003482

    Email client templates and quick messages are not visible in the side panel of the full composer when CreateDraftOnLoad is set to false Email client templates and quick messages which are configured are not visible in the side panel.

    Email Notifications

    PRB2006136

    Push notifications for Android apps is not working when configured using Google Authentication Type - HTTP V1 In the Australia and Brazil instances, Android push notifications are not working when the push application is set to send notifications directly using an OAuth token.

    Email Notifications

    PRB2010959

    Missing conditional_table_query_range ACL for sysevent_email_action The user observes the error 'Part of the query on sysevent_email_action has been ignored because of insufficient access for 'query_range' operation on sysevent_email_action.weight'.
    1. Assign 'notification_admin' role to 'abel.tuter'.
    2. Impersonate 'abel.tuter' and navigate to 'sysevent_email_action_list.do'.
    3. Add 'Weight' column to the list view.
    4. Add a filter 'weight>10'.

    Expected behavior: The user should be able to perform query_range operation and view the results.

    Actual behavior: The user observes the error 'Part of the query on sysevent_email_action has been ignored because of insufficient access for 'query_range' operation on sysevent_email_action.weight'.

    Embedded Help

    PRB1912461

    KB2774125

    Default values for properties in an instance must change due to the docs' site URL change Due to a change in website vendors and their inherent URL structuring, the URLs generated by the in-product help function are broken. Some system properties must be changed.

    Refer to the listed KB article for details.

    Embedded Help

    PRB2008561

    Update the list of allowed domains

    Employee Relations Case Management

    PRB2012556

    Users can create more than one active Performance Improvement Plan (PIP) case for the same subject person
    1. Create an employee case for any user with the HR service as PIP.
    2. Move the case to the 'ready' state.
    3. Create another case with same service and try to submit it.

    Expected behavior: The case shouldn't be created and an error should be thrown.

    Actual behavior: It gets submitted and a new case is created.

    Encryption Support

    PRB1993181

    Flow session cloning (PFSessionClone) needs to load all roles, including snc_internal GlideSecurityManager.get().getRoles() has side-effect of removing snc_internal role when explicit roles plugin is enabled. Using GlideSecurityManager.get().getRoles(true) will prevent this side-effect.

    Event Management

    PRB1930730

    The graph reuse mechanism in CMDB grouping saves graphs that can contain CIs of more than four hops distance
    1. Create topology.
    2. Stop the 'Grouping' job.
    3. Send alerts on CI1 and CI8.
    4. Run the 'Grouping' job.

      Observe that in em_ci_graph_reuse, the graph of CI1 also contains CI6, CI7, Ci12, etc.

    5. Close the group.
    6. Send alert on CI6.
    7. Run the 'Grouping' job.

      Observe that the alert is added to the staging table but no group is created.

    8. Send alert on CI8.
    9. Run the 'Grouping' job.

    Observe that CI8 and CI6 create a new CMDB group. However, alerts should not be grouped.

    Event Management

    PRB1994838

    The EIF Listener Source field isn't correctly set for incoming events, and the extParam variable is inaccessible in JavaScript After setting up an EIF listener, there's an issue with the Source field in the incoming events. Instead of displaying the EIF listener's name, the Source field shows either host names or IP addresses. This causes problems because users are unable to create accurate event rules. The reason is that the host names change frequently, and IP addresses can also vary over time. As a result, the user can't easily filter or group the events based on the listener's name, which is critical for event management and rule creation. In summary, the inconsistency in the Source field makes it difficult for the user to effectively manage their events, as the changing nature of host names and IP addresses creates complications when setting up filters and event rules.

    Event Management

    PRB2006672

    Service Analytics group alerts using RCA/Alert Aggregation can get stuck due to the usage of parallelStream() There's a stuck thread due to AlertStreamClassifierGroupStats.updateStats. Only a node restart frees up the thread.
    1. Open a Zurich instance.
    2. Run Service Analytics group alerts using RCA/Alert Aggregation.

    Observe that it can get stuck under concurrent load.

    Event Management

    PRB2008110

    MID Server isn't processing V1 traps Users are sending both SNMP v1 and SNMP v2 traps from a target device. The SNMP v2 traps are consistently received and processed, while SNMP v1 traps are received with an empty node.
    1. Send a SNMP V1 trap.
    2. Navigate to the em_event table.

    See that there are no events with a node.

    Flow Engine

    PRB1988355

    The base instance Unreferenced Record Cleaner rules on the 'sys_flow_*' tables have settings that can cause data loss The rules have the following settings which could cause orphan records in other tables within the instance: 'Exclude archive: Checked/True Cascade delete: Unchecked/false', 'Clean audits: Unchecked/false', and 'Clean journals: Unchecked/false'.

    Flow Engine

    PRB2003199

    Flow execution reporting level reverts to BASIC on sub-production instances On the Australia release, the system property com.snc.process_flow.reporting.level cannot be set to FULL on sub-production instances. After changing the value to FULL, the system automatically reverts it back to BASIC.

    Flow Engine

    PRB2006418

    Query_range operations failed on sys_flow_log due to missing conditional_table_query_range ACLs in split-ownership scenarios The root cause is the split-ownership scenarios where table Read ACL plugin differs from table definition plugin.
    1. Log in to any Australia instance and assign abel.tuter role 'flow_admin'.
    2. Impersonate abel.tuter and navigate to sys_flow_log.
    3. Perform any range query operation ('contains') on the field Context.

    Expected behavior: abel.tuter with role 'flow_admin' should be able to perform query_range operation and view the results.

    Actual behavior: Part of the query on sys_flow_log has been ignored because of insufficient access for 'query_range' operation on sys_flow_log.context.

    Flows (Family Channel)

    PRB2011637

    Query_range operations failed on sys_hub_flow internal_name due to new global security rule Query_range operations failed on sys_hub_flow due to missing conditional_table_query_range ACLs. The root cause is the split-ownership scenarios where table Read ACL plugin differs from table definition plugin.
    1. Give a user flow_admin.
    2. Navigate to the list for sys_hub_flow.
    3. Try to query internal_name Starts With.

    Notice that the list blocks that query.

    Flows (Family Channel)

    PRB2012618

    Publish flows and actions scriptable API failure The existing 'sn_fd.FlowAPI.publish(sysId)' fails with the following error: 'Could not publish flow as Action Instance: 'name' is not published'. This happens when a flow contains action instances that point at draft/unpublished action type references. The UI endpoint (/api/now/processflow/flow/{sysId}/snapshot) works fine for the same flows.

    Hardware Asset Management

    PRB2011465

    Failures in app-ham-atf-test and app-ham-eam-atf-test ITs after enabling KittyScript DSL

    Hermes (Family)

    PRB2008135

    The user is unable to create a topic with the sn_logstoanalytics application ID for log export service as admin

    Horizon Avatar Component

    PRB2010763

    The gradient border is missing for AI Specialist avatars in the activity stream for Seismic interfaces

    HR Service Delivery

    PRB2004808

    KB2950289

    checkForActiveActivitySets() doesn't treat skipped dependencies as complete in combination and trigger, and there's a permanent journey stall after a Zurich upgrade After refactoring checkForActiveActivitySets() in hr_ActivitySetTrigger from workflow_context.state to the activity set context state (Yokohama+), the method only checks state !== 'finished' and doesn't treat state = 'skipped' as a satisfied dependency. This causes combination and triggers with audience-filtered (skipped) dependencies to permanently stall; the AND condition can never be satisfied because skipped sets are treated as incomplete. This is an inconsistency within the same script include.

    Refer to the listed KB article for details.

    HR Service Delivery

    PRB2007007

    The Copy to Interview Summary button isn't visible on Employee Relations (ER) Interview Summarization
    1. Log in to any Zurich instance.
    2. Activate the ER Interview Summarization Skill.
    3. Open any ER Interview.
    4. Select Summarize.

    Observe that the Copy to Interview Summary button isn't visible after the summary is generated.

    Incident Management

    PRB2007117

    Auto install applications based on license once instance is provisioned This is a product update.

    Incident Management

    PRB2011427

    Remove IA and Now Assist for ITSM foundation entries from the auto-install list This is a product update.

    Indicator Management

    PRB1989726

    The filter on list component is not concatenated when a card is selected As part of library recommendation, when the user selects View details the list is filtered. When user selects a card it is not concatenated, but if the user manually adds a filter on list and selects a card it concatenates.

    Instance Clone (Family)

    PRB1905909

    When setting a script in clone_cleanup_script table to active=false, the same script remains active=true in the clone_profile_cleanup_scripts_list table Instance Clone : When setting a script in clone_cleanup_script table to acitve=false, the same script remains active=true in clone_profile_cleanup_scripts_list table

    Instance Clone (Family)

    PRB2002095

    Creating a new Clone Profile or duplicating an existing profile pulls in all existing custom P/E/Scripts Creating a new Clone Profile pulls in all existing P/E/Scripts. Duplicating a Profile via Clone App pulls in all existing P/E/Scripts.

    Instance Data Replication (IDR)

    PRB1994487

    There's log message flooding: 'java.net.UnknownHostException'

    Instance Scan

    PRB2009023

    In Australia, an instance scan executed with an update set option doesn't get considered and runs a full instance scan When the user submits an instance scan suite execution by selecting the 'Update Set' option, then it does not run the scan only for the selected update sets. Rather, it runs a full instance scan. This is happening only with instances on the Australia release.

    Integrated Email Client

    PRB1998008

    Pre-send email client side validation checks There have been multiple feature requests related to email handling within the Seismic client, including redaction of sensitive information and support for sensitivity labels before sending emails.

    Integration Hub

    PRB2005536

    Lockpad missing for URL in SOAP step When the user opens Flow Designer and adds a SOAP step, the lockpad is missing for URL input.

    Integration Hub Steps for Action Designer

    PRB2003311

    Duplicate target fields cause partial save and inconsistent database state during Map/Data Transfer Action save When a user adds duplicate target fields and attempts to save a Map and Data Transfer Action, the system behaves inconsistently.
    1. Create or open a Map / Data Transfer Action.
    2. Add duplicate target fields in the target section.
    3. Attempt to save or publish the record.

      Observe that an error is shown.

    4. Check the database tables.

      Observe that partial target data is saved in sys_rte_eb_entity in JSON and no corresponding record is created in sys_rte_eb_definition.

    5. Fix the duplicate target field name to make it unique.
    6. Attempt to save or publish again.

    Observe that the record is still not inserted properly.

    Integration Hub Steps for Action Designer

    PRB2005869

    Fix scripted fields issues and drag and drop When a pill is dropped for the first time it doesn't render the source tree. Additionally, when the user tries to edit a scripted field that is created, if new source fields are selected they are not persisted.

    Add the data mapper step and create a step input and then map some source fields to target fields.

    Notice that when the pill is dropped for the first time it doesn't render the source tree.

    Integration Hub Steps for Action Designer

    PRB2010179

    Map and Transform step RTE fails to transform data when source field label contains spaces When a Flow Designer action is created with a Map and Transform step, the RTE (Runtime Transform Engine) fails to correctly transform data if any input field label contains spaces (for example, First Name).
    1. Open Flow Designer and create a new action.
    2. Add an Input variable with a label containing a space. For example, 'First Name' (internal name auto-set to 'first_name').
    3. Add a Map and Transform step to the action.
    4. Configure the Map and Transform step to map the First Name input field to an output or target field.
    5. Save and publish the action.
    6. Trigger the action with a test value for First Name.
    7. Observe the output.

    Expected behavior: The RTE correctly identifies the source field by its internal name (with underscores) and transforms the data as configured.

    Actual behavior: The RTE skips source fields whose labels contain spaces, resulting in empty/null output for those fields.

    Interactive Filters

    PRB1996683

    Support of dependent fields in cascading filters for both reference and choice type-fields When using choice fields (not reference/M2M fields) as cascading filters in a Platform Analytics workspace, selecting a value in a parent filter doesn't narrow down the available values in child filters.

    Key Management Framework (KMF)

    PRB1965036

    Instances sys_kmf_external_key table end up in an unclean state with multiple IRK's post clone/move A grant rule is not revoked.
    1. Perform a cross region Move or Clone on Washington DC instances (with or without EKMS, seeing same behavior).
    2. The Rekey is complete but the source IRK record is still present in the target sys_kmf_external_key table.

    Expected behavior: The source IRK should be deleted and Grant rule is revoked.

    Actual behavior: Observe that the grant rule is not revoked.

    Knowledge Graph

    PRB1992934

    KB2800544

    knowledge-graph has two screens with circular dependencies UI Builder (UIB) has login and performance issues due to erroneous creation of uxf records. The root cause has been identified due to the circular dependencies between the parent and child screen records part of same screen collection, causing the UIB duplicate variant logic to run endlessly.

    Refer to the listed KB article for details.

    Knowledge Management

    PRB1988136

    Users can associate the same article as a related article from kb_knowledge Add an Abort action business rule when the related article matches the knowledge article on the kb_2_kb table.
    1. Open an published KB article.
    2. Navigate to the related list.
    3. Find the 'Related articles' tab.
    4. Select the Edit button.
    5. Add another KB article as a related list.

    Observe that from the related list 'mapping record' achieved on step 4, users can edit the mapping record to and add the same record as the related article.

    Knowledge Management

    PRB2005195

    KM Import Article conversion utility should be exposed as a callable API for external consumption by the GRC/IRM policy flow The KM Import Article feature uses Apache Tika and Apache POI libraries for DOCX-to-HTML conversion and produces flexible, translation-safe HTML output. On the other hand, the GRC policy flow's current GroupDocs-based conversion, which applies static absolute positioning. To resolve the translation formatting issue in GRC's policy flow, the KM conversion utility needs to be exposed as a standalone API that GRC/IRM can consume directly--without requiring an existing Knowledge Article upfront and without deleting the source attachment document during processing.
    1. Navigate to Knowledge Management > Import Article
    2. Import a Word document.
    3. Open the created Knowledge Article.
    4. View the source HTML.

    Observe that the output contains flexible/relative styling and there's no static absolute positioning. Compare against a Knowledge Article created via the GRC/IRM policy flow and note the static positioning difference

    Knowledge Management

    PRB2006452

    Launch AI Native SKUs This is a product update.

    Knowledge Management

    PRB2014078

    Turn on the Apriel 2.0 model and set the new 3P model as the default This is a product update.

    List Administration

    PRB1989782

    Inconsistent naming of the three-dot menu on 'My Lists' (Show Options vs. Menu Item Actions) Inconsistent tooltip naming of the three-dot menu on 'My Lists' (Show Options vs. Menu Item Actions) - Zurich in workspace

    List Administration

    PRB1997156

    List sections under My Lists tab of Workspace do not keep their expand / collapse state With the 'List Bundle SNC' screen variant, the list sections under the 'My Lists' tab, such as 'Created by me', 'Shared with me' and 'Opened by link', do not keep their expand / collapse state after reloading the browser (or a new browser session) while the the list sections under Default list keep their expand / collapse state.

    List Administration

    PRB1997159

    Lists created under 'My Lists' of Workspace requires explicitly provide the permission With 'List Bundle SNC' screen variant enabled in Workspace, lists created under 'My Lists' now requires explicitly provide the permission. In the previous list screen variant 'List SNC', such premission is not required.

    List Administration

    PRB1998065

    The 'Share' icon isn't visible after copying a list and sharing it In the Zurich release, an issue has been identified in My Lists. Lists created using the 'Save a copy' option don't display the 'Share' icon after being shared. The icon only becomes visible after performing a manual page refresh. However, the share action completes successfully and the recipients receive access to the list. This creates a misleading user experience, since the UI doesn't reflect the actual shared state of the list.
    1. Open CSM/FSM Workspace.
    2. Navigate to My Lists.
    3. Open a list from either 'Created by me' or 'Shared with me'.
    4. Select Save a copy.
    5. Open the new copy.
    6. Share the copied list with a user or group.

    Expected behavior: After sharing the copied list, the Share icon appears immediately without requiring a page refresh.

    Actual behavior: After sharing the copied list, the Share icon doesn't appear immediately in the 'My Lists' overview page. It only becomes visible after refreshing/reloading the page.

    List Administration

    PRB2008294

    When using the filter search with wildcard (*) for contains it instead filters it with 'is one of' rule. Transform maps filters do not behave as expected when using the asterisk wildcard (*) for the 'Contains' filter. Instead, the filters updates to 'is one of' after pressing 'Enter'.

    List Administration

    PRB2009056

    The Back button after grouping isn't working
    1. Open any record list in a Zurich instance.
    2. Perform grouping on any field.
    3. Selec the Show all group header action.
    4. Select the Back button.

    Observe a JS exception in the console, preventing the Back button action.

    List Editor

    PRB2001509

    Inline list editing pop-up edit box UI is mispositioned when trying to edit a reference field by double clicking on it The pop-up edit box UI is mispositioned when trying to edit any inline editable field by double clicking on it on a List Report added to a Dashboard. The dialog box that appears is positioned away from the actual field being edited and has an incorrect format: The cross is not red and the square around the magnifying glass is incomplete.

    MetricBase

    PRB1659850

    Fix failing tests that look for legacy trigger tables Two errors messages occur. The error message, 'Application installation error message Table 'sys_metric_trigger_level' does not exist' occurs in one scenario, and the error message, 'Application installation error message Table 'sys_metric_trigger' does not exist' occurs in another scenario.

    MetricBase

    PRB2000747

    Boolean literals are not parsed correctly in the 'where' clause, preventing queries An execution error occurs.
    1. Create a Boolean Data Type metric.
    2. Run the script in scripts background.

    Expected behavior: Valid query result.

    Actual behavior: An error occurs, 'Script execution error: Script Identifier: null.null.script, Error Description: com.snc.clotho.ClothoException: com.glide.db.GlideSQLException: Element doesn't exist. Table: mb_dex_installed_app_metrics col: false.'

    MID Server

    PRB2012665

    KB2953193

    MID Server upgrades fail because the mid.max.extract .file.size property default is too low The MID Server property mid.max.extract .file.size property default of 500MB is too low for MID Server upgrades. Upgrades fail at the download/extract stage with the following errors, after the mid-core zip file has been successfully downloaded: '...Exceeds the maximum size (500000000). Unable to download package The size of uncompressed files is too big or too many entries in the zip file'. This fails before the MID Server is shut down, avoiding outages, but causes repeated failed upgrades, and the risks of running with an instance vs MID Server incompatibility, that generally has been known to break some features and cause data loss.

    Refer to the listed KB article for details.

    Mobile Platform

    PRB1989348

    Filtering with a date range doesn't work in offline All the tasks are still displayed after applying the filter.
    1. In any instance, activate the Field Service Management Demo plugin.
    2. As admin, double check that the List screen 'My tasks' has the default filter.
    3. Sign in as a user from the Agent app.
    4. Edit a task or pick a task that has an expected start date that is easy to filter.
    5. Select My tasks > See all.
    6. Check that online filtering on 'Expected start' works correctly and one task is picked.
    7. Download offline.
    8. Go offline.
    9. Perform the same filtering in offline mode.

    Expected behavior: One task is picked and displayed after filtering on 'Expected start'.

    Actual behavior: All tasks are displayed after applying the filter.

    Mobile Platform

    PRB1995706

    Zing Search Grouping Behavior does not work as expected In mobile, when Zing search is enabled and the mobile search configuration for a launcher screen has the 'Interleave Result' flag set to false, duplicate results are being displayed in the grouped results.

    Mobile Platform

    PRB2006346

    The offline V2 sync API returns cumulative table snapshots in each execution result This issue has been present since Yokohama or earlier and affects the Mobile Agent during offline-to-online sync. When a user performs multiple record edits in offline mode and then reconnects, the sync API processes each queued action and generates a RefreshedDocument per execution result. Due to the cumulative snapshot behavior, each execution result incorrectly includes the data of all previously synced records — not just the one modified in that action. This causes the response payload to grow at an N² rate: N offline edits produce N² total records across all execution results. The impact is significant. Users who perform hundreds of edits in offline mode can experience sync payloads exceeding 100MB+, leading to severe performance degradation, potential sync failures, and a poor user experience at the moment of reconnection.
    1. Provision an instance with Field Service Management with demo data installed.
    2. Log in to the agent app with a field agent user.
    3. Navigate to the offline settings.
    4. Download the offline cache.
    5. Go offline.
    6. Open a work order task form screen and make an edit.
    7. Open a separate work order task and make an edit.
    8. Navigate to settings.
    9. Sync online.

    Expected behavior: In the offline synchronize response, the Document > Data > Tables for each execution result should only contain the record that was edited.

    Actual behavior: The Document > Data for each execution result contains the data for both records in each execution result.

    Mobile Platform

    PRB2007847

    Missing conditional_table_query_range ACL for sys_sg_async_service_request in Australia For a user with conditional read access, querying a table fails.

    Next Experience Unified Navigation

    PRB1979347

    Interactive view is not launching for the map component even though the event is fired from LBF client

    Next Experience Unified Navigation

    PRB1997600

    Now Assist Panel performance issue In Zurich or the latest instance with Now Assist enabled, when an ITIL or sn_hr_core.admin user opens an active record in a workspace (such as SOW or HR Agent Workspace), changes the Assigned to field to another user, pins the Now Assist panel, and then selects Assign to me, selecting View Plan under 'Now Assist has a plan for solving (record)' message does not display the generated resolution plan. Instead of showing the plan in the Now Assist Panel (NAP) as expected, the panel appears blank.
    1. Log in into any Zurich instance with Now Assist capabilities enabled.
    2. Impersonate any 'ITIL' or 'sn_hr_core.admin' user.
    3. Open any workspace (for example, SOW or HR agent workspace) and open an active Incident or HR record.
    4. Change the Assigned to field to a different user.
    5. Open now assist panel and 'pin' it.
    6. Select the Assign to me button.
    7. Select View Plan.

    Expected behavior: Plan is displayed on the NAP.

    Actual behavior: The NAP is blank.

    Now Assist in Document Intelligence

    PRB1973445

    sn_docintel_gen_ai plugin takes an excessive amount of time during Zurich to Australia upgrade

    Now Assist Panel

    PRB2009288

    Feedback isn't updated in the Gen AI log table
    1. Type 'What is spam?'.
    2. Select any feedback thumbs up/down icon immediately.

      Observe that feedback is successfully stored in the Gen AI log table.

    3. Deselect submitted feedback or submit different feedback.

    Expected behavior: Feedback should be updated in the Gen AI log table.

    Actual behavior: Feedback isn't updated in Gen AI log table.

    Now Mobile - Employee Experience

    PRB1993072

    SP Cabrillo bundle isMethodAvailable should be called isAvailable Cabrillo methods launchChat and performSearch throw an error on Service Portal.

    OneExtend

    PRB2004938

    Metadata changes to support Data Separation Mosaic currently doesn't send the domain hierarchy to mosaic as a part of the metadata sync.

    OneExtend

    PRB2008013

    Log Sync Service isn't activated if sys_service_endpoint business rules and AI Native Chat Experience activation events are missed

    OneExtend

    PRB2010146

    AI Agent user context isn't cleared out after the GenAI Skill call is completed Records may be incorrectly marked as 'Updated by Now Assist'.
    1. Run any GenAI Skill from background.
    2. Update/create any record immediately after the GenAI Skill call.

    Observe that the record is incorrectly marked as 'Updated by Now Assist'.

    OneExtend

    PRB2013877

    Synchronous reseed calls fail silently with 404 when the originating Glide instance does not have the 'reseed-delta' endpoint Execute request fails with capability hierarchy not found. No actionable error indicates the root cause is a missing Glide endpoint.

    OneExtend

    PRB2013928

    JSON Web Token (JWT) and metadata are missing domain visibility information The JWT API only contains a claim for the domain, and is missing the list of domains visible to the user.

    OneExtend

    PRB2014491

    Predictive Intelligence (PI) fails due to an API restriction by the PI team An error is returned.

    Outbound REST Web Service

    PRB2001231

    REST Message V2 doesn't support sending nor receiving OAuth credentials via MID Server The MID Server can't be selected and OAuth credentials can't be sent as an authorization header via MID.
    1. Create an OAuth integration with any flow (for example, auth code or client credentials).
    2. Create a REST Message V2 record.
    3. Set 'Authentication type' to 'OAuth 2.0'.
    4. Set 'OAuth profile' to the OAuth entity profile created in the first step.
    5. Attempt to set the MID Server.

    Expected behavior: The MID Server can be selected, enabling the OAuth credential to be sent as an authorization header via MID.

    Actual behavior: The MID Server can't be selected. OAuth credentials can't be sent as an authorization header via MID.

    Performance Analytics

    PRB2000268

    The wrong formula score is shown when filtered on multiple elements

    Platform Analytics Component API

    PRB1975833

    Report drillown records are inserted to report_stats table When the user logs in as Admin, opens Sys_report table, and views any report with a class of sys_report_drillown the record is created in report_stats table.

    Platform Analytics Component API

    PRB1996045

    The 'Dashboard' view count isn't updating for Core UI dashboards when the execution time is 0ms The job report 'View events' process appears to failing due to an undefined string being passed to it. There are errors after upgrading to Zurich.

    Platform Analytics Component API

    PRB2005345

    Enable grouping on the Glide list field type

    Platform Analytics Component API

    PRB2005346

    Calendar improvement of color highlighting based on field styling

    Platform Analytics Component API

    PRB2005359

    Breakdown relations support for the 'Indicator Scorecard' API

    Platform Analytics Dashboard API

    PRB1846141

    Certain missing properties for a visualization can cause side effects Some impacts include drilldowns in a dashboard not working, and the Save button being enabled without any edit.

    Platform Analytics Dashboard API

    PRB1974613

    Color cache for mobile visualizations doesn't evict when there is a database update The DB update isn't reflected in the API response as the cache still has the old color code value.
    1. Create a pie chart grouped by state from Visualization Designer.
    2. Invoke /api/now/sg/visualization.
    3. Make sure that the color code is returned for incident state eight in the response.
    4. Navigate to the sys_report_chart_color table.
    5. Filter table:incident and element:state.
    6. Update the color code for incident state 8.
      1. Color name: Use the search box and choose alert--info-1.
      2. Color: Open the alert--info-1 record using the i preview icon and copy the color code from there (#5EABDF).
    7. Save the record.
    8. Invoke /api/now/sg/visualization again.
    9. Check the color code returned for incident state 8.

    Expected behavior: The color code should be returned as #5EABDF for incident state 8.

    Actual behavior: The DB update isn't reflected in the API response as the cache still has the old color code value.

    Platform Analytics Dashboard API

    PRB1993476

    KB2961192

    sys_translated records are deleted unexpectedly when updating a tab name on a dashboard in Japanese .

    Refer to the listed KB article for details.

    Platform Analytics Dashboard API

    PRB1998900

    Tab name translations find an incorrect translation value

    Platform Analytics Dashboard API

    PRB1999703

    A dashboard can't be shared to all internal users, or with users with at least one role The dashboard is not found when shared with the 'dashboard_user' role.
    1. Create a dashboard.
    2. Share the dashboard to the role 'dashboard_user' with view mode.
    3. Impersonate an ITIL user.
    4. Open the dashboard.

    Expected behavior: The dashboard should be visible to the ITIL user.

    Actual behavior: The dashboard is not found.

    Platform Analytics Dashboard API

    PRB2004023

    When non-existing visualization ID is being processed by Visualization,Java in the method getType, it will result in serialization error

    Platform Analytics Dashboard API

    PRB2005163

    Rich text styles defined using style tags are not retained in Next Experience dashboards. When rich text content containing CSS styles (defined via style tags and class selectors) undergoes via translation logic, the styles are not reflected in the final rendered output.
    1. Create a dashboard in Next Experience.
    2. Add a Rich Text component.
    3. Add content with embedded styles.
    4. Save the dashboard.
    5. Reload the dashboard.

    Observe that text is displayed without styling.

    Platform Analytics Dashboard API

    PRB2008600

    Platform Analytics Experience (PaE) tab translations don't work in non-English instances The tab names should be preserved and not overridden.
    1. Provision an Australia or Zurich instance with a language plugin installed.
    2. Switch the language to the installed one.
    3. Create a dashboard.
    4. Add two new tabs.
    5. Give a name to both.
    6. Save the dashboard.
    7. Switch to English.
    8. Rename both tabs.
    9. Save the dashboard.
    10. Switch back to the initial language.

    Expected behavior: The tab names should be preserved and not overridden.

    Actual behavior: The tabs now contain English names instead of the ones for the specific language.

    Platform Analytics Filters

    PRB1998380

    Configured values are not respected for string field filters All values are loaded and available for selection.
    1. Create a new PA dashboard.
    2. Add a multi-select filter with source User > Name.
    3. Select Configure values for filter source and uncheck all names starting with A, B and C and save.
    4. Save and exit edit mode.
    5. Select the filter.

    Expected behavior: Unchecked values should be filtered out for filter values.

    Actual behavior: All values for User.Name (including the ones starting with A, B and C) are loaded and available for selection.

    Platform Analytics Libraries

    PRB1992776

    Allow users to create Core UI reports and dashboards From Australia, users cannot create Core UI reports and dashboards.

    Platform Analytics Migration API

    PRB1997683

    Partial dashboard migration and rollback from a non-global domain creates duplicate records inside the domain
    1. Create a Core UI dashboard in the global domain.
    2. Migrate the dashboard partially in the global domain.
    3. Switch to the ACME domain open-migrated Next Experience dashboard.
    4. Rollback the dashboard inside the ACME domain.
    5. After rollback, it creates a Core UI dashboard in the ACME domain with an overrides value to the original dashboard.

    Observe that the Core UI dashboard isn't accessible from the ACME domain after rollback. Also, when users migrate a global Core UI dashboard inside a domain, then duplicate bridge records are generated.

    Platform Analytics Migration API

    PRB2003609

    After migration, widget settings are lost All of the widget related properties (follow filter, header settings, etc) should be migrated to the widget_props of par_dashboard_widget table.
    1. Create a CoreUI dashboard.
    2. Add a report widget that's used in other dashboards and set the header alignment to be center.
    3. Migrate the dashbooard.
    4. Verify that the par_visualization record is created for the sys_report.
    5. Open the dashboard in PAE.

    Expected behavior: The header alignment settings are migrated.

    Actual behavior: The header displays with the default settings.

    Playbook Experience

    PRB2000221

    KB2917064

    Saving the form without changing anything on the form caused the loading icon displayed until refreshing When a Playbook activity uses a custom Declarative Action with the client action set to 'Playbook Form Submit,' selecting the Save button without modifying any form fields leaves the loading spinner active indefinitely. The activity appears stuck, preventing further interaction until the page is refreshed. This behavior affects users using the Australia or Zurich family releases and occurs only when the form is submitted unchanged.

    Refer to the listed KB article for details.

    Playbook Experience

    PRB2004436

    The form section heading is incorrectly shown when an activity has only one form section When displaying an activity that contains only one form section, and that section has a form heading defined, the heading is incorrectly rendered. When there is only one form section, no heading should be displayed. This is most visible with questionnaire activities, where the single section heading shows as 'Variables' when it should not be shown at all.
    1. Open a Playbook with a questionnaire activity (or any activity with only one form section that has a heading defined).
    2. Execute the Playbook to reach the questionnaire activity.

    Observe that the form section heading (for example, 'Variables') is displayed.

    Playbook Experience

    PRB2005336

    Work notes added to Work note component after submission of Form in Playbook When a Playbook activity contains a form with a Work notes field, submitting the form via 'Update' or 'Mark Complete' incorrectly adds the work notes entry to the Work Note component on the parent record.
    1. Have a parent record on a workspace with a work notes field.
    2. Have a playbook activity with a form that contains the Work notes field.
    3. Submit the form via Update or Mark Complete.

    Expected behavior: The work notes component does not get the work note data from the playbook form.

    Actual behavior: The work notes component gets the submitted work note data.

    Playbooks (Family Channel)

    PRB1992485

    Remove sys_ids from Playbook-fetched telemetry metrics Process definition information isn't included as part of data that is captured.

    Playbooks (Family Channel)

    PRB1999317

    Playbook actions do not refresh the card A button should either be hidden after selecting, or the button associated to next state (start work/close complete) should show up. Instead, the button persists despite taking the action on the playbook card.

    Playbooks (Family Channel)

    PRB1999600

    Playbook with questionnaire activity is not activated by default in Yokohama instances When apps are uploaded from Nexus or from a zip file, and they contain playbooks with questionnaire activities, those playbooks are missing trigger data. When a playbook has a questionnaire activity, a line gets added to the XML that causes everything after that line to fail to load.

    Playbooks (Family Channel)

    PRB2009677

    The complex object's format is different for playbook output/input The flow gives an 'com.snc.process_ flow.exception. ProcessAutomationException: Could not serialize value' error when running playbook.

    Process Mining

    PRB2002953

    The back-end sends a minimum duration value instead of the mean duration for a Project card's average duration
    1. Navigate to process models.
    2. Take any playbook project and note the average duration on the project card.
    3. Navigate to Workbench and note the average duration shown in the header.
    4. Open Global Metrics and note the average duration.

    Expected behavior: On the project card, average duration should retrieve the mean duration values which has been fixed and is being called from the front-end side.

    Actual behavior: On the project card, the minimum duration value is sent for average duration. Therefor, there is a discrepancy in the stats shown for average duration.

    Project Management

    PRB2007616

    Duplicate investments are created

    Project Management

    PRB2010566

    Missing conditional_table_query_range ACL for cost_plan and cost_plan_breakdown The CTQR ACL is not present for the table cost_plan and cost_plan_breakdown on base instance.

    Record Hierarchy

    PRB2011614

    When a record hierarchy status record is deleted, performing reconciliation should correct it A message appears saying that reconciliation has been scheduled, but no sys_record_hierarchy_status record is created and no event is posted to sysevent.
    1. Open any record hierarchy (for example, manager hierarchy on sys_user).
    2. Wait for the associated sys_record_hierarchy_status record to reach a READY state.
    3. Delete the associated sys_record_hierarchy_status record.
    4. Clear the cache by visiting /cache.do.
    5. Visit the associated sys_record_hierarchy record.
    6. Attempt to perform a reconciliation.

    Notice that a message appears saying that reconciliation has been scheduled, but no sys_record_hierarchy_status record is created and no event is posted to sysevent.

    Related Lists

    PRB2000158

    KB2823064

    Related lists do not show row data

    Refer to the listed KB article for details.

    ReleaseOps - Family

    PRB1953573

    The 'Integrate DR' subflow should fail on an unexpectedly already-committed update set The deployment request doesn't fail and the update set gets committed twice.
    1. Create an update set on dev.
    2. Export as XML.
    3. Import, preview, and commit the update set on test without using ReleaseOps.

      Observe that the update set is committed without an info record and the controller isn't aware of the commit.

    4. Promote the update set to test using ReleaseOps.

    Expected behavior: The deployment request fails.

    Actual behavior: The deployment request doesn't fail and the update set gets committed twice.

    Reporting

    PRB2005733

    Issue with drilldown Map in Reporting on Australia release The map type does not work as expected after an instance upgrade to Australia. It shows the data on the map, but when any of the data points are selected it drills down to another country, which shows the value as 'Map' but displays something different on the Map Key.

    Roles

    PRB2011087

    Add the ability to turn off/deactivate the Scripting Governance Tool (SGT) with a kill switch This is a product update.

    Scripted REST APIs

    PRB1996583

    There's high latency of the REST API scriptable The existing scriptable methods jsFunction_getDetailedServices and jsFunction_getDetailedServicesWithOAuthPolicy had the withSchemaContent flag hardcoded to true, forcing retrieval of schema information for every API resource, which the MCP team doesn't need in the first step. This fix exposes withSchemaContent as an explicit parameter, letting the caller decide based on their use case.

    Scripting Governance Tool

    PRB1967275

    Unable to remove the 'snc_required_script_writer_permission' role from users in a domain separated instance
    1. Provision an instance with the 'Domain Separation' plugin and demo data installed.
    2. Create a user in a subdomain.
    3. Assign a few roles (snc_internal and another role) to the user.
    4. Check the sys_user_has_role records.

      Notice that a new record with the 'snc_required_script_writer_permission' role is created with an empty domain path. Make sure to open as a standalone list, because the records aren't visible in the related list.

    5. Open the sys_user_grmember table in the list view.

      Notice that the user is added to the 'Conditional Script Writer' user group. Again, it's not visible under the Groups related list because the domain path is empty.

    6. Disable the user (active=false).
    7. Reenable the user (active=true).
    8. Check the sys_user_has_role list.

    Observe that a new record with the snc_required_script_writer_permission role is created. The domain path is again empty/incorrect.

    Server-side scripts

    PRB1977307

    Module implementation adds a requirement to global and causes an increase in SecurityException being thrown This is a product update.

    Server-side scripts

    PRB1987001

    Javascript globals are not available in the Apply to script field for advanced scripted relationships (sys_relationship) After creating a new sys_relationship record, an error message occurs in the logs stating that the 'table_name' is not defined.
    1. Create a scope and a new table.
    2. Create a relationship (sys_relationship) record with the following configuration:
      1. Name: Created by
      2. Advanced: true
      3. Applies to table: New Scoped Table
      4. Apply to: gs.debug('Table Name: ' + table_name);
    3. Open the New Scoped Table form.
    4. Right-click and navigate to Configure > Related Lists.

    Notice that when checking the system logs, the following error message occurs: 'com.glide.script.RhinoEcmaError: 'table_name' is not defined. : Line(1) column(0) ==> 1: gs.debug('Table Name: ' + table_name); Stack trace: at :1.'

    Service Catalog Portal Widgets

    PRB2014263

    Support view details and close in the interactive 'View status' page This is a product update.

    Service Catalog Portal Widgets

    PRB2014265

    New widget option for prefill for Catalog forms to support chat history This is a product update.

    Service Catalog

    PRB2010774

    KB2943324

    In the service portal, selecting categories does not do anything When selecting Catalog Categories in SP Portal, nothing happens.
    1. Navigate to SP portal.
    2. Select Catalog.
    3. Select any of the categories on the left.

    Observe that the catalog items don't appear. The URL keeps changing but stays on the same page.

    Service Exchange for Consumers

    PRB2007859

    KB2956938

    Inbound transforms for Service Exchange do not execute as expected Inbound transforms for Service Exchange are not applied unless the integration user has the role sb_admin.

    Refer to the listed KB article for details.

    Service Mapping

    PRB1998727

    In the case of duplicate relation records in CMDB, not all CIs are populated in Manual Service The issue is related to duplicate records in cmdb_rel_ci. When one of the duplicate records are removed, the services were populated properly.
    1. Create Manual Service.
    2. Add relations to CMDB where the parent is 'Service' and the child is some CIs.
    3. Add duplicated records of one relation using the BG script to the cmdb_rel_ci table.
    4. Add one more relation (not duplicated) for the service.
    5. Select Update with changes from CMDB.

    The entry point for the latest added CIs won't be added to the map.

    ServiceNow Data Catalog (Glide)

    PRB2005266

    IllegalStateException in tableAccessCheck() when executing Glide RDF queries The RdfGraphStoreJSIT.writeMaxSizeTriple test is failing in the eco tests for the 'dcg-rdf-api-test' project.

    ServiceNow Data Catalog (Glide)

    PRB2010122

    A collector exception with no message is reported as a success, not a failure com.snc.process_flow.operation.collector.CollectorExecutor relies on all error messages have non-null results from 'Throwable.getMessage()'.

    ServiceNow SDK (Glide)

    PRB2005272

    The app download from now-sdk fails when there are unpublished wf_workflow_version records in the app The command 'now-sdk download/transform' fails with an error.
    1. Take any fluent app that has unpublished wf_workflow_version records.
    2. Run now-sdk download/transform.

    Notice that the command fails with the 'Unexpected error' log, and there is an exception logged on the instance log.

    ServiceNow SDK (Glide)

    PRB2008680

    Form metadata isn't fully unloaded in incremental download All data from the last updated timestamp shown in sys_update_xml should get downloaded. Instead, form sections aren't downloaded.

    Scenario 1:

    1. Make sure an app exists on the instance with Form metadata containing a couple sections and elements.
    2. Add or update elements in the UI section.

      Notice that the sys_update_xml table updates with changes.

    3. Perform download using FluentDownloader.
    4. Provide the last updated timestamp.

    Expected behavior: All data from the last updated timestamp shown in sys_update_xml gets downloaded.

    Actual behavior: Form sections are not downloaded. Scenario 2:

    1. Make sure an app exists on the instance with Form metadata containing a couple sections and elements.
    2. Add or move existing sections in Form.

      Notice that sys_update_xml updates with changes.

    3. Perform download using FluentDownloader.
    4. Provide the last updated timestamp.

    Expected behavior: All data from the last updated timestamp shown in sys_update_xml gets downloaded.

    Actual behavior: Form isn't downloaded. Only the UI section gets downloaded.

    Service Portal

    PRB1979009

    Catalog items' M2M category user criteria aren't considered in late binding The Service Catalog is split by company, with some items viewable for some companies, and some for more than one. One form that should be visible to two companies doesn't display in the Service Portal search. The form is available for both companies and is in two categories. It can be seen in 'Services' by some users, but it doesn't appear in search results for the other company's users.

    Service Portal

    PRB1985812

    AI tool authors should be able to override widget action scripts A tool author should be able to override the sys_ux_widget_action their own custom script without copying the entire widget.

    Service Portal

    PRB2002719

    Field decorations no longer appear in Service Portal The usage of g_form.addDecoration no longer works in Service Portal.
    1. On the latest base instance version, create a client script on the incident table with the UI type 'Mobile/Service Portal'.
    2. Set the type to onLoad.
    3. In the script, add a line with g_form.addDecoration, such as: g_form.addDecoration('description', 'icon-star', 'Please provide steps to reproduce the error.');.

    Expected behavior: Field decorations display a star symbol on the Description field.

    Actual behavior: Field decorations don't appear.

    Service Portal

    PRB2005660

    Tooltips on Date fields aren't shown when one of the fields in the record producer isn't visible on the form There's an issue with the tooltip on date variables of the record producer in the Service Portal. When there are multiple Date fields and one (or more) of the fields is rendered based on some condition, or it's hidden, then the tool tip isn't shown for other 'Date' fields on the form.
    1. Create a record producer.
    2. Create three date variables.
    3. Make one of the variable 'hidden'.
    4. Open the record producer in the portal.
    5. Hover over the Date field.

    Expected behavior: A tooltip is visible.

    Actual behavior: A tooltip isn't visible.

    Service Portal

    PRB2005800

    The attachment window continues to load when dragging / dropping an opened One Drive file The getMessage used here causes the test AspirationCreationIT.verifyTrapFocus from egd-store-aspirations-test to fail.

    Software Asset Management

    PRB2000639

    Workspace changes to Job Failure Troubleshooting for Australia This is a product update

    SSH MID Server Communication Protocol

    PRB1999773

    The SSH connection fails with an error: 'Protocol version ID is too long' This issue is happening because the SSH protocol version string and a different packet arrived at the same time. The buffer limit on the version string applied the limit on both packets, which caused a failure even though the version string size was within the buffer limit.

    Stream Connect Core

    PRB1988698

    A zboot error on anowassist regarding sys_kafka_topic_m2m_sys_sc_topic_alias The error occurs: 'glide SysLog *** ERROR *** STREAM_CONNECT: SCUpgradeZToA: Got exception while executing fix script: Required table sys_kafka_topic_m2m_sys_sc_topic_alias not found on instance.'

    Stream Connect Core

    PRB1997412

    Fix the SCRAM auth issue that enables glide to connect to Amazon MSK cluster This is a product update.

    Stream Connect Core

    PRB2005282

    Track Direct Kafka Consumer Usage Metrics This is a product update.

    Stream Connect Core

    PRB2011230

    Error messages appear in a flow engine log when a message is produced to a Kafka Flow Trigger This hinders any possibility of debugging issues with a flow.
    1. Set up a direct Kafka cluster.
    2. Create a Kafka Flow Trigger Consumer with a topic alias, publish it.
    3. Make sure the flow reporting setting is set to 'Full' or 'Basic'.
    4. Push a message on Kafka so this flow consumes it.

    Notice the error in execution log.

    System Events

    PRB2001375

    The next discovery in the daisy chain is not triggered when the current discovery is cancelled When discovery is cancelled, it generates two events, discovery.canceled and discovery.complete. Whenever discovery.cancelled is picked up first, triggers the next discovery. When discovery.complete is picked up first, it does not trigger the discovery as the script action 'Discovery Run Next'. With that, discovery.complete exits on the condition 'current.state == 'Canceled' or canceledEventExists. When discovery.cancelled is picked after this, 'Discovery Run Next' exits on the condition that there is already a processed discovery.complete event for this status record.
    1. Make a daisy chain of discovery schedules to trigger one after another.
    2. Set 'Even if canceled' to 'true'.
    3. Run discovery and cancel it.

    Notice that even though the next discovery should be triggered, it does not always happen.

    System Export Sets

    PRB2005111

    Parallel delta export updates last_export_run independently in each job, so the cursor advances too early and skips records in the next run Parallel delta export updates last_export_run in each parallel job as they start at different times, causing delta cursor to advance before all jobs are complete. This results in skipped records in the next run.

    Tables and Columns Data Dictionary

    PRB2002096

    A null pointer exception (NPE) occurs in ChoiceList#addNoCheck when the cache contains a null value, causing a 500 error on service portals An NPE in ChoiceList#addNoCheck causes a 500 error on the Employee Centre portal (/esc) when the sys_choice_compiled cache contains a null entry for a user with a non-null country code. The issue was reproduced synthetically via cache injection.

    Trace Collector - Family Release

    PRB2010222

    Trace collector for Zurich This is a product update.

    Transaction Logs

    PRB1997038

    The http_response_code field in the syslog_transaction table should be read-only

    Open a syslog_transaction record in form view.

    Observe that the http_response_code field may be editable.

    Transaction Management

    PRB1996223

    Modify parameters for TimeBasedStatusSampler for better memory state tracking The parameters for TimeBasedStatusSampler are used for Memory Health Checks by Loanable Semaphore. The NodeHealthChecker takes too long to identify the high memory pressure, so the parameters should be modified for better memory state tracking.

    UI Field Administration

    PRB1986121

    Phone number from Côte d'Ivoire invalid The entered number does not pass the validations defined in the Sys Phone Territory configuration for that territory.

    UI Field Administration

    PRB2005816

    A Choice field with None does not appear intermittently A Choice field with None does not appear in some cases for some users and sets the value of the next sequence number by default.

    UI Form Administration

    PRB1789457

    The Advanced Reference Qualifier for reference fields is not working The reference qualifier on a reference catalog variable does not work if it uses 'contains' ('LIKE') operand on dot-walked glide_list field in combination with any other condition.

    UI Form Administration

    PRB2004264

    Updates to support AI Specialist and draft note This is a product update.

    UI Form Administration

    PRB2011302

    An API /api/now/ai_agent/modified_fields call on a form load increases the browser time An API call has been added for every form operation as part of the platform engine feature '/api/now/ai_agent/modified_fields'.

    Upgrade Center

    PRB1991306

    On upgrade from Xanadu or Yokohama to Zurich, a 'Before' fix script runs even though it's not supposed to The syslog contains relevant log messages.

    Upgrade Center

    PRB1992027

    'Add node' automation times out too quickly 'Add node' automation times out before the node is online.

    Usage Analytics

    PRB2002024

    There's an inaccuracy in IH transactions DEFN ID The 'IH Usage' table has an accrual month logic, where the same record is updated every single day for the rest of the month. The IH transactions fabric credits DEFN ID only fetches the first day reporting of usage on a record, and not the rest of the 29 days.

    UXF Macroponent

    PRB1899084

    The technical dashboard override isn't applied when switching domains in UI Builder (UIB)
    1. Open an instance with the 'Domain separation' plugin installed.
    2. Create a technical dashboard within the global domain.
    3. Add a data visualization to it.
    4. Switch to another domain.
    5. Create a page override.
    6. Add an additional data visualization to the overridden page.
    7. Preview the created dashboard pages from UIB by switching domains.

      The page content changes as expected.

    8. Open the technical dashboard via the Platform Analytics experience and switch domains to check the page content.

    Expected behavior: The overridden page variant should be displayed for the domain.

    Actual behavior: Only the global page variant is displayed in the domain.

    UXF Macroponent

    PRB2009619

    Multiple stuck threads cause semaphore exhaustion, requiring a node restart There's a stuck semaphore transaction related to the function createCacheablePageFragmentFromShell in CacheablePageFragmentFactory.java. This can lead to multiple threads being stuck with no option but to restart the node to provide relief.

    UX Framework

    PRB1970316

    JAWS/NVDA does not announce the tab built using sn-canvas-menu component on page load When navigating into the certificate management dashboard, the selected status of the selected tab does not have its selected status reported by JAWS on first page load. After the same tab or another tab is selected, the status is correctly reported.
    1. Launch JAWS.
    2. Impersonate Beth Anglin.
    3. From the 'All' menu, navigate to the certificate management page.
    4. Navigate the page to find tabs like 'Tasks', 'Records', and 'Download'.

      Note that the currently selected tab does not have a selected status reported by JAWS.

    5. Select a tab.

      Note that tab now reports its selected status.

    6. Reload the page, and note the lack of selected status.

    Expected behavior: The selected status of currently selected tab is always reported.

    Actual behavior: The selected status of the tab is not reported on first page load.

    UX Framework

    PRB1977362

    At 400% zoom the screen shifts to the right and requires horizontal scroll when opening the tabs container On expanding the More drop-down list, the screen shifts right. Horizontal scrolling at the page level is required to view the main UI and the items in the drop-down list
    1. Navigate to a base instance with Hardware Asset Workspace (plugin: sn_hamp).
    2. Navigate to All > Hardware Asset Workspace.
    3. Open at least one other record.
    4. Set window size to 1280x1024.
    5. Zoom the window in to 400%.

      The second tab in the tab container is now in a More drop-down list.

    6. Expand the tab.

    Expected Behavior: Content does not require scrolling in two dimensions (both vertically and horizontally).

    Actual Behavior: Content requires scrolling in two dimensions (both vertically and horizontally).

    UX Framework

    PRB1988996

    Model-less dialog is not opening over a model in Australia There is a modeless dialog over a model that is opened when the field decorator in the Condition field is triggered.

    Vault Console

    PRB2011312

    Deny Unless Vault console ACL blocks access to dp_configuration_domain separated table.=

    Versatile Node and Cluster Configuration

    PRB2002618

    There's an AHA check failure due to a node_id mismatch from capitalizing the host name Domain Name System (DNS) PTR (reverse-DNS) records can return host names with uppercase instead of the expected lowercase. The HostUtil.getHostname() should return lowercase.
    1. Start a node with a set system_id.
    2. Note the node_id.
    3. Modify the system ID to have 'AMS' capitalized.
    4. Restart the instance.
    5. Observe that the node ID is now different.
    6. Modify the system ID back to the original value.
    7. Restart the instance.

    Observe that the node ID is now back to the original.

    Virtual Agent Designer Legacy

    PRB2006402

    AI Connector node should hide custom skills based on foundation, advanced and prime plugins In scenario 1, the custom skill in the skill type should only be available when there are no platform type installations on the instance or when the installation type is prime. It should be hidden in the skill type of ai connector node for advanced and foundation. In scenario 2, when there is no custom skill in the skill type, the AI agent should be selected on default for ai connector node. In scenario 3, the AI agents that are specific to list of subscription profiles sn_ai_plat_fdn, sn_ai_plat_adv or sn_ai_plat_prm in sys_gen_ai_asset_subscription table should also be specifc in the AI agents drop-down list of the AI connector node. AI agents that are not accessible for certain subscription profile should also be restricted to select from AI connector node.

    Virtual Agent

    PRB1997460

    For Now Assist conversations, interaction.transcript contains all the smartlinks rather than just the sources shown to the chat requester
    1. Set up an instance with Now Assist and AI Search.
    2. Perform a search that returns multiple sources.
    3. Close the conversation.

    Expected behavior: interaction.transcript should show the sources that are displayed to the chat request.

    Actual behavior: interaction.transcript shows all sources in the smartLinksData regardless of whether or not they are shown to the user.

    Virtual Agent

    PRB1999948

    Make conversation cache glide backed This is a product update.

    Virtual Agent

    PRB2002220

    Topics that are 'interrupted' put the conversation in a bad state
    1. Invoke an Agent that invokes a topic-as-a-tool.
    2. Ensure that the topic has a Boolean/yes/no question, such as 'Do you like Fridays?'.
    3. When the runs and asks if the user likes Fridays, answer with 'What is spam'?
    4. Verify that the topic stops and there's an LLM answer about spam.
    5. Perform a Q&A about spam.
    6. Type another phrase that would trigger an agent, where the 2nd agent is configured with a tool that is-a topic.

    Notice that the second topic doesn't run correctly. The conversation is stuck at this point.

    Virtual Agent

    PRB2003145

    Add session_key claim to tokens generated for nextwave calls NW tokens generated by conversation service in current flavor does not have session_key session_key holds the glide session id which connects session-bound tokens with the OBO session routing path in GlideHttpRequestContext, which extracts session_key from the inner token to route requests to the correct user session. The initial token which is used to generate new tokens JWT(NW) will now have this extra claim session_key.

    Virtual Agent

    PRB2003370

    Use 'Common Logging' framework This is a product update.

    Virtual Agent

    PRB2003443

    Sort promoted skills based on order This is a product update.

    Virtual Agent

    PRB2004044

    vaContext.url is undefined in NextWave
    1. Create a LLM topic.
    2. use vaContext.url in the script.
    3. Call the LLM topic through the nextWave NAP.

    Notice that the vaContext.url is undefined.

    Virtual Agent

    PRB2004184

    Update proxy URL from https://[proxy].servicenowlab.com to https://[proxy].service-now.com

    Virtual Agent

    PRB2004408

    getNearestInternalEndpoint() compares endpoint names instead of URLs for DC proximity, making selection order-dependent In NextwaveEndpointService.getNearestInternalEndpoint(), the HostnameProximityEstimator compares endpoint names (for example, 'nextwave-fqsn-0', 'nextwave-fqsn-1') instead of endpoint URLs. Since the endpoint names have no datacenter segment, the proximity estimator computes identical distances for all endpoints, and min() simply returns whichever endpoint appears first in stream order — not the one in the same datacenter as the Glide node.

    Virtual Agent

    PRB2004906

    After upgrading from Zurich, NAP does not work An error message appears.

    Virtual Agent

    PRB2005501

    Make Next Wave client auto-suggest debounce configurable This is a product update.

    Virtual Agent

    PRB2005783

    Dynamic Translation doesn't work on topic execution and live agent messages in the nextwave code path due to missing code

    Virtual Agent

    PRB2006124

    A topic doesn't resume from where it left
    1. Log in to an instance.
    2. Open AI agent playground.
    3. Select the Demo Next Best Action Agent agent and run it.

      Observe that the execution gets stuck right after the first tool call.

    4. Check the sys_generative_ai_log for the above conversation.

    Observe that there are two LLM calls.

    Virtual Agent

    PRB2006256

    After upgrading from Zurich, NAP is not working

    Virtual Agent

    PRB2008646

    The Virtual Agent API that adds processing messages for web automation tools is not working in OFFGlide exeperience

    Virtual Agent

    PRB2010355

    A thinking process doesn't display in Now Assist Portal for web agents

    Virtual Agent

    PRB2012889

    vaSystem.getSearchText isn't working with offglide

    Virtual Agent

    PRB2013143

    Portal name to be persisted in interaction context This is a product update.

    Virtual Agent

    PRB2014827

    Customize the NextWave search placeholder for AI Control Tower (AICT) assistant
    1. Navigate to any instance that has NextWave.
    2. On the NextWave home page, verify it displays the main search bar page.

    The search placeholder should be 'Ask Otto or search anything' for the AICT assistant.

    Virtual Agent

    PRB2015636

    NAP premium chat should not be supported Premium chat should not be an option for NAP.
    1. Navigate to Assistant Designer for NAP Platform assistant
    2. Navigate to 'Display experiences' page

    Notice that display experience is set to 'Enhanced' but if instance has nextwave setup, an Edit button will be available next to it allowing user to change display experience to 'Premium'.

    Virtual Agent Web Client

    PRB1930368

    Linguistic errors for Japanese were found during a Virtual Agent (VA) conversation A number appears in the wrong place in the text, '1 選択済み'.
    1. Navigate to /esc and open the chat bot.
    2. Type 'Presentation device' manually and start the conversation.
    3. Select options or enter the asked information and proceed with the flow.

    Observe the incorrect highlighted message/strings: '1 選択済み' and '送信 1' - ' 1 Selected' and 'Send 1'.

    Virtual Agent Web Client

    PRB1976753

    Messages sent in the new chat are some times getting merged with messages in the previous chat The new input is merged in the previous conversation.
    1. Start a new chat.
    2. Give some input.
    3. Start another chat before the response comes in.
    4. Give a new input in the new chat.

    Notice the response from the previous chat sometimes show up in the new chat, and when refreshing the page, it's all in the same conversation, and the new input entered is merged in the previous conversation.

    Work Order Management

    PRB2010868

    Attachments added through questionnaires aren't reflected/updated on the corresponding Work Order Task records
    1. Create a new attachment-type question in a questionnaire.
    2. Assign the questionnaire to a user.
    3. Log in to the Mobile Agent application.
    4. Start work on the Work Order Task.
    5. Select Take Questionnaire.
    6. Complete the questionnaire, including adding attachments.
    7. Check the platform record for the Work Order Task.

    Observe that the attachments aren't reflected or updated.

    Fixes included

    Unless any exceptions are noted, you can safely upgrade to this release version from any of the versions listed below. These prior versions contain PRB fixes that are also included with this release. Be sure to upgrade to the latest listed patch that includes all of the PRB fixes you are interested in.