Washington DC Patch 5

  • Release version: Washingtondc
  • Updated July 3, 2024
  • 45 minutes to read
  • The Washington DC Patch 5 release contains important problem fixes.

    Washington DC Patch 5 was released on July 3, 2024.
    • Build date: 06-26-2024_1335
    • Build tag: glide-washingtondc-12-20-2023__patch5-06-21-2024
    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

    Washington DC Patch 5 includes 186 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 Washington DC Patch 5

    Case management for CSM release notes
    The customer service manager role (sn_customerservice_manager) includes the approver_user role. This role replaces the approval_admin role. Users with the customer service manager role can approve the approval requests that are assigned to them.

    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

    AI Search

    PRB1758577

    KB1644179

    JavaScript errors display on portal after upgrading Washington DC After upgrading Washington DC, JavaScript errors display on the portal and in the browser console that didn't take place in previous versions. These errors don't have any functional side effects.

    Refer to the listed KB article for details.

    Application Manager

    PRB1714286

    KB1646367

    The last sync with Store shows an invalid date in 'dd-MM-yyyy' date format The last sync with Store's date and time is displayed incorrectly when the glide.sys.date_format has been adjusted to use a different default format.
    1. In the filter navigator, navigate to System Applications > All Available Applications > All.
    2. Select the Sync apps (double arrow circle) button next to the 'Last sync with store' date and time and wait for the sync to finish.

      Notice that the date is displayed correctly.

    3. Set the glide.sys.date_format to dd/MM/yyyy.
    4. In the filter navigator, navigate to System Applications > All Available Applications > All.

      This should open the Application Manager.

    Observe that the 'Last sync with store' date is incorrect (day is month and month is day), or invalid.

    Application Manager

    PRB1741568

    KB1644191

    The user observes an internal server error on the 'App Manager' UI The user observes the error: 'App info not found. Click ok to go back to home page' along with an Internal Server Error (500).
    1. Log in to an instance.
    2. Navigate to a new Application Manager.
    3. Sync apps to get the latest version.
    4. After sync, search 'appstore' in the search box and check the 'Updates' tab.
    5. Select App Store.

    Notice a blank page with an Internal Server Error (500) and text reading, 'App info not found. Click Ok to go back to home page'. The user needs to go back and try again a few times before the page is updated, which is time consuming.

    GRC Platform Plugins

    PRB1765837

    asmt_assessment_instance isn't accessible in the classic UI Users with the snc_internal role can't access the assessment instance (asmt_assessment_instance) table.

    All other fixes

    Problem Short description Description Steps to reproduce

    Access Control

    PRB1765014

    When true, glide.invalid_query. returns_no_rows is overriden by glide.query.queryacl _failure.returns_no_rows when false If a query term is on an unknown field, glide.invalid_query.returns_no_rows determines if it returns all rows or no rows. But when this property is set to true, which means it should result in no rows being returned, glide.query.queryacl_ failure.returns_no_rows = false results in overriding it and returning all rows.
    1. Set glide.invalid_query.returns_no_rows = true.
    2. Set glide.query.queryacl_failure.returns_no_rows = false.
    3. Execute a query such as namSTARTSWITHab on sys_user.

    Notice that it returns all rows from the table when none are expected.

    Access Control

    PRB1765788

    Removing ListOrderBy Default enforcement and flipping followRef from true to false Due to default enforcement of ACLs on LIstOrderBy, 'Group by' isn't working as expected for reports.
    1. Log in to an instance.
    2. Navigate to reports.
    3. Create a report on an incident table with the 'Group By' configuration as 'Questions.Createincident .urgency'.
    4. Run the report.

    Observe that 'Group by' isn't applied properly.

    Access Control

    PRB1768556

    Fix order-by for the 'List 'view This is a product update.

    Access Control

    PRB1769105

    Fields that are meant to be excluded from query restrictions aren't excluded Query restrictions shouldn't be applied on the sys_id, sys_class_name, sys_domain, sys_domain_path fields with both default and custom query ACLs.

    Access Control

    PRB1770088

    Replace Query star ACLs with star.star This is a product update.

    Activity Stream

    PRB1755658

    Downloading attachments from an activity pane in Agent Workspace kills the browsing tab in Chrome, Firefox, Edge The browser page freezes when downloading an attachment from within Agent Workspace.
    1. Log in to a Washington DC instance.
    2. Navigate to Agent Workspace.
    3. Open the case with an attachment.
    4. In the Activity Stream, download the attachment.

    Notice that the page becomes unresponsive.

    Advanced Work Assignment

    PRB1735889

    Avoid duplicate awa/work_item message accumulation on resubscribe The underlying issue is that on network failure, the object that holds redelivery messages isn't garbage collected, causing nodes to be unresponsive. It was also noticed that all the messages held in memory are redelivery messages for 'awa/work_item' channels. These messages can be over 2MB and are accumulating as duplicates. This is caused by the client being disconnected continuously and requesting redelivery. The onSubscribe method for that channel is publishing an agent's work item.
    1. Set up a service channel where agents have a high default capacity.
    2. On one browser as an agent, visit workspace and become available with the browser developer tools open.
    3. Using the browser developer tools, set the agent's network throttling temporarily to 'Offline'.
    4. In another browser session, create a task or interaction that routes to the agent.
    5. After 1-2 minutes, set the agent's browser network setting back to 'No throttling'.
    6. The work item card should display in the agent's inbox.

    Expected behavior: There should be one AMB message to the agent at reconnection, which updates them on the inbox's contents.

    Actual behavior: There's often multiple messages for the item that got assigned during the time offline. At least one listing is only that item, and at least one listing is all the items in the inbox.

    Agent Chat

    PRB1770414

    getDisplayValue() on a Dynamic choice node variable gives the sysId instead of the display value in LLM topics When trying to access the display value of the choice chosen by the user, getDisplayValue() gives the sysId of the choice selected instead of the the display value.
    1. Open any Large Language Model (LLM) topic.
    2. Define a dynamic choice node.
    3. Try to access the display value of the choice.

    Notice that the sysId of the choice selected is being displayed instead of the the display value.

    Agent Chat

    PRB1774036

    The chat window on Agent Chat is blank due to the payload being null Sometimes, the Agent Chat window is blank because the payload is empty from the server, which breaks Agent Chat.

    AI Search for Virtual Agent

    PRB1767685

    Feedback isn't updating on the 'Deflection log' table
    1. Open NAVA and search for 'What is spam'.
    2. Select Feedback on a topic card.
    3. Verify that the sys_cs_deflection_log_list.do saved state based on the input and resource.
    4. Select Feedback on a Q&A card.

    Feedback in the sys_cs_deflection_log_list.do isn't updating the state and the resource is blank.

    AI Search

    PRB1764792

    The loading state for a carousel on pagination appears for few seconds before disappearing When the user paginates from page 1 to page 2, the carousel shows until the search response for page 2 is returned, with the previousPageToken populated on it.

    AI Search

    PRB1765394

    In AI Search, it creates an invalid div role='Search' for 'Search Knowledge' search box This problem doesn't reproduce on instances that haven't had AI Search enabled.

    AI Search

    PRB1767388

    Update Now Assist tagline for Genius results This is a product update.

    AI Search

    PRB1770551

    KB1647708

    Search on a portal displays a blank Genius Results card at the top when no results are found A blank Genius Results card is displayed at the top if no results were found. Genius results for an unsuccessful keyword search renders 'No results generated' after taking 9-10 seconds.

    AI Search

    PRB1771600

    Digital Product Release (DPR) searches across non-English catalogs query with English text A DPR request on a non-English instance finishes with an English query which returns no results.
    1. Provision an instance with NA4S 6.2.3 + DT enabled.
    2. In a Spanish session, enter the query 'Solicitud de categoría de servicio'.

    Using Debug AI search, observe that the DPR request finishes with the query 'Service Category Request', but with the locale 'es'. No results are returned (pre-DT change, this returned Service Category Request catalog item, displaying as 'Solicitud de categoría de servicio').

    Application Install Engine

    PRB1768085

    KB1645935

    Overriding glide.cache.hard_references can cause the dependency cache to be garbage collected when upgrading to Washington DC In the Washington DC release, a new value is applied to the system property glide.cache.hard_references. If this system property has been overridden on an instance prior to upgrading to the Washington DC release, a new reference cache for dependencies is excluded, causing the dependencies to not be activated or updated during the upgrade.

    Refer to the listed KB article for details.

    Application Navigator

    PRB1716876

    An error displays in the logs in 'List' view. Errors display in the logs: 'Default-thread-1...SEVERE *** ERROR *** NavigatorHistory No such column: ui_type'.
    1. Provision a Utah instance.
    2. Ensure that the instance doesn't have the 'ui_type' column in the sys_ui_navigator_history table. If it does, remove this column from the instance/database.
    3. Navigate to 'List' view in both Next Experience or the old UI.
    4. Check the logs.

    Observe an error.

    Application Portfolio Management

    PRB1729500

    In the new Application Manager, the 'Install Details' pop-up can have the 'Demo Data' check box checked by default In Application Manager, the 'Demo Data' check box isn't checked by default. However, it remembers if it was checked. If the pop-up is closed and reopened, it stays checked.
    1. In a Vancouver instance, open Application Manager.
    2. Search for an application with demo data.
    3. Select the application.
    4. Select the Install/Update button.
    5. In the 'Install details' pop-up, check the box for 'Load Demo Data'.
    6. Close the 'Install details' pop-up.
    7. Open it again and the 'Load Demo Data' check box is still checked.
    8. Search for a different application.
    9. Select Install.

    In the pop-up, observe that the 'Load Demo Data' check box is still checked.

    Asynchronous Message Bus (AMB)

    PRB1771490

    A dedicated session sync feature is not working as expected for channels implementing RecordWatcherAMBProcessor Whenever a dedicated session sync is enabled at the processor level in sys_amb_processor, it should honor that setting and run an AMB transaction in parallel to other semaphores running a transaction.

    Asynchronous Message Bus (AMB)

    PRB1772915

    Gathering crucial information about Asynchronous Message Bus (AMB) message sizes As of today, there's no limitations on the size of the AMB message published from the server. This can lead to memory issues.

    Attachments to Records

    PRB1733053

    The 'Remove' and 'Rename' options aren't available on an Employee Document Management (EDM) attachment

    Automated Test Framework (ATF)

    PRB1757363

    Field state validation does not work as expected in CSM/FSM Configurable Workspace due to the presence of a dot within the field name The issue arises due to the presence of a dot within the fieldName. Upon invocation, the utility/helper function 'get' attempts to parse the fieldName by splitting it at dot ('.'), resulting in the return of an 'undefined' value.

    Automated Test Framework (ATF)

    PRB1761012

    When a child transaction is terminated by memory watcher, the root tracker remains running There is a rare race condition that can cause a parameter run to be marked as 'Cancelled' instead of 'Failed'. When this happens, all other parameter runs are cancelled, and the suite is left in the 'Running' state. This causes the cloud runner to hang until it eventually times out and force-cancels the test suite much later (24+ hours).

    Prerequisite: Automated Test Framework (ATF) and ATF Cloud Runner installed and configured

    1. Create a client-side parameterized test that will always fail (for example, by trying to update a read-only field) and give it at least two parameter sets.
    2. Create a test suite containing the parameterized test.
    3. Run the test suite in cloud runner.

    Expected behavior: All parameter runs should always run and be marked as 'Failed'.

    Actual behavior: One parameter is marked as 'Cancelled' instead of 'Failed', and the suite is left in the 'Running' state. The cloud runner hangs until it eventually times out and force-cancels the test suite.

    Client Software Distribution

    PRB1762221

    Client Software Distribution (CSD) 1.0 software revoke issue This is a product update.

    CMDB Data Manager

    PRB1752346

    KB1641376

    CMDB Data Manager's 'Dependent CIs management' feature is enabled on an instance without warning In Utah, the CMDB Data Manager is enabled by default when the instance has one or more active CSDM lifecycle rules. This has had an unintended consequence of also enabling the 'Dependent CIs management' feature of CMDB data manager.

    Code Signing

    PRB1748530

    Changes in protected script behavior causes signature verification failure Signatures that should be trusted are untrusted.

    Currency Administration

    PRB1746302

    When updating a record via GlideRecord, the reference amount updates are based on the latest currency rate even if the input/session amount has not changed The reference amount stored in fx_currency_instance is updated based on the latest currency rate if the input/session amount is explicitly set to the same value when updating a record via GlideRecord.

    Database Persistence - Data Access

    PRB1734995

    Nodes are restarted due to an out of memory error This results in warnings being returned for every record returned by an SQL query. So if resultset, report, or any query sends back 1M rows, then 1M warnings are sent. This further results in large memory overhead on app nodes. If a node is under memory pressure, it can restart with an out of memory error.

    Database Persistence - Data Access

    PRB1763146

    KB1645993

    If GlideFilter has a new query (NQ) to add multiple conditions, it generates different JavaScript from the same encoded query The issue affects certain, but not all, MultipleCondition (^NQ) queries. It specifically impacts those where the first of the conditions satisfies both the following: Targets a dot-walked field, and the field is of type 'GlideList' and the condition is 'IsOneOf'.

    Database Persistence - Data Access

    PRB1777345

    Out of memory (OOM) Error due to domain separation plugin installation Domain related code execution or Domain related plugin installation intermittently hangs with a low memory stack trace.

    Database Persistence - Data Management

    PRB1765904

    KB1647554

    Transactions/Jobs are canceled at midnight following a Washington DC upgrade DropTmpTablesJob went from cleaning five tmp_ tables per day to 100, with a batch size of 5. With a long enough execution time, and since the DB is locked for some portion of the execution time, everything stops, restarts, and eventually gives up. This causes the job to be canceled.

    Refer to the listed KB article for details.

    Database Persistence - Data Scale

    PRB1731356

    Log instrumentation with xmlstats This is a product update.

    Database Persistence - Data Scale

    PRB1757098

    Add the pool name to StatementsMessage It would help to know in which connection pool something was executed.

    Database Persistence - Data Scale

    PRB1762237

    SQL queries should have limited string sizes to avoid out of memory (OOM) errors If a user has a large enough query, it gives an Out of Memory error.

    Database Persistence

    PRB1731418

    KB1645608

    Using a related list query along with setAggregateWindow writes an invalid SQL statement The node logs contain an error.

    Database Persistence

    PRB1760592

    Prepared queries are not formed correctly on Rotation Tables This results in the following errors: 'General Data Exception detected by database (No value specified for parameter 1.)'

    Database Persistence

    PRB1761025

    A connection sharing violation can occur when StatementBatcher is used Usually this issue occurs when process_flow jobs are running.

    Database Persistence

    PRB1766265

    Add low overhead instrumentation for connection sharing detection

    Run flow engine jobs or others jobs disconnecting connections from the session.

    Notice that the logs contain 'Thread sharing violation detected' messages when sharing is detected.

    DecisionTableAPI

    PRB1758851

    Degradation of adaptive authentication's performance due to multiple DB calls to the 'Answer' table An instance queries has over 20 million executions per hour. This causes high CPU utilization on the DB Server.

    Demand Management

    PRB1732855

    The Edit button appears on the 'Idea details' page, but selecting it does not save the content The Edit button appears on 'IM Idea Detaled View Wrapper' widget even though the idea is not editable if it's in any state other than 'Submitted'.
    1. Provision an instance with the PPM and Innovation Management Plugins activated.
    2. Impersonate a non-admin user.
    3. Create an idea on the idea table.
    4. As an admin, set the idea to 'Under Review'.
    5. Navigate to the Idea Portal list view page.
    6. Open the idea created earlier.
    7. Select the Edit button
    8. Type something in the short description and Save.

    Observe that the content is not saved.

    Discovery

    PRB1737309

    Discovery Admin Workspace and ITOM Content Service need their own plugins Discovery Admin Workspace and ITOM Content Service shouldn't be dependent on the pattern designer.

    Document Intelligence Unified Backend

    PRB1742913

    Some docExtractor versions do not upgrade to 25.1

    Document Intelligence Unified Backend

    PRB1743818

    KB1646495

    DocIntel tasks fail The docintel jobs failed at 50% with an error: 'NSE0014:Failed to initialize pipeline : No columns to parse from file' and 'nse0014:Failed to initialize pipeline : NSE0003:Failed to get pipeline JSON to have dataset path information'.

    Document Management Services

    PRB1740264

    There's an incorrect default sys_service_endpoint URL and issues with handling error codes for failed requests properly Currently, the sys_service_endpoint URL is incorrect. If there's any errors, like 500 or 403, these errors aren't handled properly by the service.

    Edge Encryption

    PRB1730076

    A phantom error is logged from an inappropriate execution of an Edge rule An edge rule was created to handle some PUT actions, which has a JSON Body in the request. However, the rule is casting too wide a net, and is now triggered by a newly minted PUT action that doesn't have a JSON body. The rule does nothing, and doesn't break functionality, but it creates an error message. This error is appearing in the Edge logs: 'ERROR Unexpected exception occurred during execution of Edge Encryption Rule[REST JSON] : org.mozilla.javascript. JavaScriptException: java.lang.Unsupported OperationException: getAsJsonContent called when content is not in JSON Format. Could not parse.'

    Email Notifications

    PRB1771357

    The system should accept any email ID from Subject Alternative Name (SAN) Public certificate(.pem file) has more than one Subject Alternative name(SANs). The system accepts the alternative name mentioned at the end.

    Employee Growth and Development Activities

    PRB1771197

    EGD Activities rebranding changes This is a product update.

    Employee Growth and Development - Core

    PRB1771188

    EGD Core rebranding changes This is a product update.

    Encryption

    PRB1772479

    KB1646228

    Password2 properties aren't reloaded post-Storage Encryption initialization When a node is restarted, if system properties of type Password2 are accessed as early as possible, it intermittently returns the encrypted property value instead of decrypting it. This results in the usage incorrect Passwords for the dependent transaction/service until the system properties cache is reloaded.

    Refer to the listed KB article for details.

    Event Management

    PRB1626676

    KB1645682

    If a payload sent is empty or invalid, a request fails on getting events in the Event Management default rest, which API Add logs don't indicate When the user is trying to push an invalid payload using API, events do not arrive. A null pointer exception occurs when a JSON sent in the request body doesn't contain the word 'records' correctly.

    Refer to the listed KB article for details.

    Event Management

    PRB1757856

    Impact for topology with loops is not calculated properly The hidden property evt_mgmt.connected_ services_ignore_loops was recently added. The default value is false. When the value of this property is set to true, the loop is ignored and impact is calculated in a regular way.

    Event Management

    PRB1768322

    The short description isn't filled during the creation of virtual alerts for tag-based groups When a virtual alert is created during the creation of tag-based group, the Short Description field remains empty until the 'Update' virtual alert job updates it.
    1. Create a tag-based rule.
    2. Send events that fit the rule.

    Observe that when the group is created, the Short Description field is empty.

    Field Service Marketplace

    PRB1768352

    A state with a value of 20 pushed to Marketplace is used by another state in one of the child tables of the task The issue occurs if a state with a value of 20 is pushed to Marketplace when there is already a choice with the same value on the task table.

    Flow Designer (Family Channel)

    PRB1761716

    When making an update to a flow in the global domain as a user in a different domain, a duplicate flow is created
    1. Install the Domain Support - Domain Extensions Installer plugin.
    2. Create a user in the top domain.
    3. While logged in as an admin, create a flow in the global domain.
    4. Impersonate the user from step 2.
    5. Make sure the domain is still set to global and modify the flow created in step 3.
    6. Change the user's domain to top.

    Expected behavior: The new flow should not exist in the user's domain.

    Actual behavior: A flow is created with the same name in the top domain.

    Flow Engine

    PRB1758754

    The user observes a 'Unique Key violation detected by database' error when they run the flow 'Get All Occupancy by IDs' Errors are shown when the user runs the flow 'Get All Occupancy by IDs'.

    Flow Engine

    PRB1764102

    Dot-walked values don't appear in the error handler afteran execution moves to MID If the MID user does not have access to the dot-walked value, the key for the value will be present but the value will be empty.
    1. Create a MID server with mid_server role user.
    2. Create a subflow with an incident record input.
    3. Create an action with a script step that throws an exception, and configure the script step to execute on MID.
    4. Add a custom action to the subflow.
    5. Add an error handler to the subflow with a log action that uses any dot walked value from the input incident. The number should work for an incident record.
    6. Run the subflow.

    Expected behavior: The log in error handler should show the incident number.

    Actual behavior: The incident number is empty in the log.

    Flow Engine

    PRB1765110

    The Get Catalog Variables action gets the previous execution rows of multi row variable sets GetCatalogVariablesOperation adds the variable set entries to the ops CoCollection output. The output is starts out as the default value which is then shared between subsequent executions of the compiled flow.

    Flow Engine

    PRB1765142

    Quick executing a 'Run As User' Subflow through FDIH spoofs the user in a session, but the Credential Builder uses a system user reference When other components in the 'Run as User' subflow reference the EngineConfig, they aren't able to find information for that user.
    1. Create a subflow that references a connection and credential alias where the credential is a personal type 3rd party oauth token.
    2. Execute the subflow via the FDIH Layer.

    See that the subflow cannot access the user's oauth token because of the code snippets above.

    Flow Engine

    PRB1772034

    KB1647550

    A flow remains 'In progress', gets marked 'Presumed interrupted' and does not move forward This defect causes flows built in Flow Designer and processes built in Process Automation Designer (PAD) to get stuck and not move forward even when records they're waiting on have been updated and moved forward.

    Horizon Component Library

    PRB1751879

    The modal size for Work Notes and Comments is off The issue seems to be caused by the addition of now-textarea-resize-field selector to now-text-area.

    HR Service Delivery

    PRB1744488

    Errors while scheduling an ER interview with Outlook on the Configurable HR Workspace Multiple pop-up errors appear.

    Import Set API

    PRB1769656

    An import set is not created for a scheduled import when no data is returned Subsequent executions are stopped.
    1. Provision an instance with Service Graph Connector installed.
    2. Run a scheduled import.

    Notice that the import stops at a certain point.

    Integration Hub

    PRB1769570

    There's no call chain debug logging whenever a user posts an Integration Hub usage This prevents users from tracking sources of their ua_ih_usage records. If a user maxes out call chain logging, users don't get enough logging to determine what points in the call chain created which usages.
    1. Install com.glide.hub.integrations.enterprise.
    2. Set the property: glide.sys.client.call_chain.debug = true.
    3. Create a REST/SOAP action (outbound call).
    4. Publish the action.
    5. Call the action from a background script.
    6. Check the call log.

    Notice that there is no call chain debug logged.

    Integration Hub Stream Connect

    PRB1755243

    Some fields and buttons are not visible to admin users The Consumer ID field and Edit button are not displayed.

    Navigate to Stream Connect Home > Consumers.

    Select any consumer.

    Notice that Consumer IDand Edit are not displayed.

    Integration Hub Stream Connect

    PRB1769416

    Change the accessibility of a script This is a product update.

    Integration Hub Stream Connect

    PRB1774031

    Access restriction issue when querying topic replication table

    Key Management Framework (KMF)

    PRB1716042

    Adhoc Key Exchange is successful with the incorrect status 'Error on Local Instance' on target The resource exchange request status is changed to 'Error on Local Instance' but the key is exchanged successfully.
    1. Provision/Upgrade a Washington DC instance to main build.
    2. Set the EJBCA property to false on both Source and Target instances.
    3. Vault key pairs and Vault certifications should present on both source and target instances.
    4. Create a crypto module/encryption module on Source instance and export the update set.
    5. Import the update set on the Target instance.
    6. Initiate a Resource Exchange request on the target instance.
    7. Approve the request on the source instance.

    Expected behavior: Key Exchange should be successful with the status 'Request Approved' on the target.

    Actual behavior: On the target instance, the resource exchange request status was changed to 'Error on Local Instance' but the key was exchanged successfully.

    Key Management Framework (KMF)

    PRB1759971

    Unable to decrypt the preserved sys_properties of type 'password2' for clones
    1. Open a Xanadu instance.
    2. Create a few sys properties (type password2) and ensure that they get encrypted with KMF type.
    3. Ensure that 'Decrypt' is also working as expected in X.
    4. Perform a clone from Washington DC into Xanadu.
    5. After the clone, in the Target instance (version is downgraded to Washington DC) try to decrypt the newly created properties.

    Expected behavior: Decryption should work as expected.

    Actual behavior: Unable to decrypt the properties.

    Key Management Framework (KMF)

    PRB1767648

    CryptoCore initialization at startup can take several seconds to minutes, which delays node availability A lot of time is spent on inserting jobs for instance keys. Multiples of these jobs can get created and recreated, which is inefficient.

    Key Management Framework (KMF)

    PRB1773544

    KB1646553

    Initializing a 'system' user before GlideProperties are loaded leads to caching an invalid 'system' user while initializing Glide (Glide.init()) This issue occurs on instances with timezone setting (glide.sys.default.tz) set to a region other than America / Los Angeles or US / Pacific. The 'system' user gets cached with an incorrect timezone during node start up. Instead of using the system property value (glide.sys.default.tz), it uses an incorrect value. This affects Flow, Notification, Business Rule, Schedule jobs and any processes run by a 'system' user.

    Refer to the listed KB article for details.

    Knowledge Management

    PRB1742967

    ViewAs articles are skipped as the manager doesn't have access If a manager doesn't have read access to an article when an employee under them does, then 'View As' article results are skipped. In previous versions, these were returned even if the manager didn't have access to them.
    1. Choose a manager and direct report.
    2. Create articles where the direct report has access but the manager doesn't.
    3. Navigate to the EC Portal as the manager and ViewAs as the direct report.

    The articles the manager doesn't have access to no longer display.

    Language and Translations

    PRB1769645

    Japanese translation of Key='new tab {0}' in sys_ui_message table displays in French Japanese translation of Key='new tab {0}' in sys_ui_message table is showing French from Washington DC.
    1. Activate the Japanese language plugin(com.snc.i18n.japanese).
    2. Navigate to sys_ui_message table.
    3. Filter as Key='new tab {0}' and Language=日本語.
    4. Check the message.

    Expected behavior: Should be translated to Japanese as '新しいタブ {0}'.

    Actual behavior: Translated to French as 'Nouvel Onglet {0}'.

    Legacy Agent Workspace

    PRB1713134

    The activity appears in the foreground of the image sent by the end user requestor to the live agent in the workspace When an agent opens an image sent by the requestor/end user in the workspace, the activity appears in the foreground of the image.
    1. Navigate to a Vancouver instance as an agent in one tab.
    2. Navigate to Service Operation Workspace and stay available.
    3. In an Incognito tab as an end user, log in and start a conversation from the portal '/sp' & connect to a live agent.
    4. As the end user, send an image to the agent.
    5. As an agent, open the image sent by the end user.

    Expected behavior: The image should be shown properly and the activity shouldn't appear on top of the image.

    Actual behavior: When the agent opens the image, the activity is seen in the foreground of the image.

    Legacy Agent Workspace

    PRB1719776

    A field doesn't expand all the way in a workspace Customer Service Management (CSM)'s workspace displays 50% less than the width in Platform.
    1. Navigate to a Vancouver instance.
    2. Create a Duration field for any table.
    3. Add that field in the 'Workspace' UI Builder view after the '|- end_split-|'.
    4. Open a form with that field on the CSM Workspace.

    Observe the width.

    Legacy Agent Workspace

    PRB1757927

    Email pages only display the value instead of displayValue for created_on information In Customer Service Management (CSM)'s workspace, when an email tab is opened from the case record and if the email is exited, then the timestamp displayed under the user information doesn't change even after the time zone is changed between different time zones.
    1. Open a case record.
    2. Navigate to the 'Email' tab.
    3. Select the three dots.
    4. Select Compose email.
    5. Write some test data.
    6. Send the email.
    7. Open the email record.
    8. Navigate to the preferences.
    9. Set some time zone, such as GMT.
    10. Refresh the email record and check the timestamp under the user information.

    Expected behavior: The timestamp under the user information should change as per the time zone set in the user's preferences.

    Actual behavior: The timestamp isn't changing as per the time zone set in the user's preferences.

    Microsoft Reconciliation

    PRB1761184

    KB1646112

    constructGraph ForHostAndVMs logic causes reconciliation logic to get stuck The reconciliation for Microsoft remains in the 'In progress' state. This is caused by a feature added in the Washington DC release to indicate the reason for some unlicensed installs.

    Refer to the listed KB article for details.

    Mobile Experience for Field Service Management

    PRB1748996

    A questionnaire displays a different UI for Android and iOS
    1. In the Agent Mobile app, select the tab 'FSM'.
    2. Select See all for 'My work order tasks'.
    3. Open an active work order task where the state is 'work complete' and 'pending debrief'.
    4. On the form screen, select the three dots.
    5. Open the questionnaire to display the assessments.
    6. Open the 'in-progress' one and verify that the opened assessment displays differently in Android and iOS.

    Expected behavior: On an iOS device, it works as expected and the expectation is to have the survey questions similar to iOS in Android.

    Actual behavior: On the Android device, the customer entry survey question displays twice.

    Next Experience Unified Navigation

    PRB1712079

    KB1567085

    The Application Selector displays only recently selected applications All active applications in the instance should be displayed.
    1. Access any Vancouver instance and set the system property 'glide.ui.next_experience .instance_tools_disabled' to false.
    2. Impersonate a user.
    3. Toggle Show instance tools.
    4. Choose an application, such as Employee Center Core.
    5. Attempt to select another application by either expanding the Application Scope icon or entering the name of any other currently active application on the instance.

    Expected behavior: All active applications in the instance should be displayed.

    Actual behavior: Only the recently selected application scopes are displayed.

    Next Experience Unified Navigation

    PRB1714303

    KB1641644

    Domain picker fails to switch to 'Recent Selections' domains when the system property glide.ui.domain_reference_ picker.enabled is set to true

    Refer to the listed KB article for details.

    NowMQ

    PRB1759010

    There is a redistribution of events to other nodes when one node is full When flow events fall out of the in-memory queue, the priority of the events are lost. That means even P2 events that move to other nodes are processed as lowest priority events.

    ServiceNow AI Platform Security

    PRB1484329

    Loading a form with the Roles field takes a very long time due to the many sys_user_roles on the instance When loading any form with the Roles field (for example, catalog items and variables) it takes a long time to load the form due to the many sys_user_roles on the instance.

    Performance Analytics

    PRB1716114

    Performance Analytics and Reporting (PAR) dashboards are visible outside of a domain scope A user with different domain access is able to see other domain dashboards in Platform Analytics Workspace.
    1. Log in to a domain separated instance.
    2. Switch to a low level domain (not top or global).
    3. Navigate to platformance analytics workspace.
    4. Select the 'Dashboards' tab.
    5. Create a new dashboard using the 'In-line editor' with the name 'Domain Separation Test'.
    6. Save the dashboard.
    7. Switch to a different low level domain (not top or global).
    8. Reload the page.

    Expected behavior: The user should only see dashboards in their domain, or any of their parent domains.

    Actual behavior: The user in this domain should not be able to see the dashboard created in a different domain.

    Performance Analytics

    PRB1754203

    Migrated Report data visualizations do not migrate the 'Created by' info to the Owner
    1. Navigate to CoreUI reports.
    2. Create a CoreUI report list.
    3. Save the report.

      Notice that the report is visible from 'My reports'.

    4. As a System Admin, trigger the full bulk migration from Migration Center.
    5. Activate 'Platform Analytics' experience.
    6. Navigate to Data visualizations > Owned by me.

    Observe that 'My reports' are not shown in the 'Owned by me' filter of the Data visualization library page.

    Performance Analytics

    PRB1755646

    On-click behavior for reports is not migrated
    1. Create a classic dashboard and add a bar report to it.
    2. In the Bar report created, configure it with on-click URL.
    3. Migrate the dashboard.
    4. Select the chart interaction in the config panel.
    5. Check if the core UI configs are migrated to 'Go to Custom URL'.

    Expected: The configs are migrated, the label name is migrated to the page name, and the URL value is migrated to the URL field.

    Actual behavior: The configs are not migrated.

    Performance Analytics

    PRB1758026

    Administrators can't set a dashboard background color

    Performance Analytics

    PRB1760487

    KB1646306

    Performance Analytics (PA) score migration causes pa_snapshots to contain an odd subset of records Records collected after the migration are correct. Only those collected prior to the migration appear to be affected.

    Refer to the listed KB article for details.

    Performance Analytics

    PRB1764932

    Administrators can't move their Next Experience dashboards between instances The Unload button that allows admins to unload their dashboards into an update set does not exist.
    1. Create an update set and mark it as the current update set
    2. Create a new Next Dashboard
    3. Unload the dashboard with the Unload button.

    Expected behavior: There is an Unload button on the dashboard form to allow admins to unload their dashboards into the current update set. The generated update set is working fine when retrieving it to the target instance and the dashboard is open successfully without any errors or missing widgets.

    Actual behavior: Such a button doesn't exist.

    Performance Analytics

    PRB1767451

    There is a missing flag option for scheduled export requests The missing flag is 'isAutomatedJob'.
    1. Schedule any MultiPivot report and wait until the execution is completed.
    2. Run the export manually from the report builder.
    3. Check the received request parameters in parexport logs for both requests.

    Expected behavior: The user should be able to differentiate between the user initiated and automated job's requests.

    Actual behavior: Both requests appear to be similar without any notion of how exactly the export request is triggered.

    Performance Analytics

    PRB1768927

    A cascading filter won't migrate to a Next Experience filter
    1. Create a Core UI dashboard.
    2. Add a cascading filter to the dashboard.
    3. Migrate the Core UI dashboard to the Next Experience dashboard.

    Notice that the cascading filter is not migrated to the Next Experience filter.

    Platform Runtime

    PRB1752341

    Thread yield on close timeout can delay node recovery The timeout for non-standard WebSocket closes should be reduced.

    Platform Runtime

    PRB1764334

    KB1645600

    Some files aren't consumed when some plugins are activated through automated plugin activation Orbit has dependencies on two versions of the same library, one of which is out of date and out of sync with glide dependencies.

    Refer to the listed KB article for details.

    Predictive Intelligence

    PRB1646823

    For system clean-up phase one, instituting adoption of data retention policies

    Process Automation Designer (Family Channel)

    PRB1751565

    An existing record with a playbook displays a configuration error post-upgrade When instance is upgraded from Vancouver to Washington DC with a record that triggers a playbook, the user is not able to proceed on the record playbook due to a Configuration error upon upgrading.

    Process Mining

    PRB1749007

    There is a negative arc number on a LE-Lifecycle table with a Regular DateTime field AD
    1. Create a project on an incident and add a date time activity definition to the table configuration.
    2. Create a new AD on the state.
    3. Make sure the value of the DateTime field is after the state AD's last event.

    Expected behavior: The DateTime field is used as the actual DateTime in the event pipeline.

    Actual behavior: The arc from the DateTime AD to the next AD value contains negative values.

    Process Mining

    PRB1766598

    Filter set data is being uploaded for all jobs instead of full mine jobs only

    Project Management

    PRB1753033

    Projects closed via the planning console or Project Workspace from sub-tasks do not update the closed_at and close_by fields When a project is closed from the project form by moving the State to 'Closed Complete' or closing all Project Tasks (State = Closed Complete), the project will have closed_at and closed_by properly populated. But when closing the project from either the Planning Console or Project Workspace by closing all project tasks, the closed_at and closed_by fields remain empty.
    1. Have an instance with the PPM module active along with Project Workspace plugin active as well.
    2. Create a simple project.
    3. Open the Planning Console or the Project Workspace.
    4. Add 2-3 tasks.
    5. Close each task by moving the State to 'Closed complete'.

    Observe that the project is also closed as the State becomes 'Closed complete', but the fields closed_at and closed_by remain empty.

    Project Management

    PRB1758365

    The Hide/Show, Manage and New buttons on the resource plan related list have issues

    Project Management

    PRB1761595

    'Save as new template' failed in creating a template When a non-admin user tries to create a template from a project by selecting the 'save as new template' related link, the template isn't created. The user and project aren't a global admin. The issue doesn't happen when copying a template from an existing template.

    Project Management

    PRB1768915

    Migrating 'Demand' UI actions This is a product update.

    Reporting

    PRB1736998

    Tooltip text doesn't disappear even after drilling down the report in the dashboard The tooltip doesn't go away on a 'Single score' report even after drilling down through it. The same tooltip is displayed on all the subsequent drilldown reports until the final list view is reached. This happens when looking at a such report from a dashboard.
    1. Create a 'Single score' report on any table.
    2. Add two layers of drilldown reports with the 'Bar Chart' type.
    3. Save the report.
    4. Add it to any dashboard.
    5. Navigate to that dashboard.
    6. Hover over the 'Single score' drilldown report that was just added.

      Notice that the tooltip appears on the report.

    7. Open the report and drilldown though the report.

    Observe that the first tooltip on the 'Single score' report doesn't go away until the user keeps drilling down to the final list view.

    Reporting

    PRB1762400

    When translated to French, reports of the type 'Time Series' generate an error A report of type 'Time Series', when translated to French generates an error, though it displays results normally when the selected language is English.
    1. Create a report of type 'Time Series'.
    2. Choose trend 'Resolved' by 'Day' Aggregation 'Count'.
    3. Run the report.

      Observe no errors.

    4. Change the language to French.

    Observe the following error: 'ERROR: Impossible de générer le rapport. Échec de la génération d'un résumé de séries de graphiques Index -1 out of bounds for length 0'.

    Schedule Optimization

    PRB1744241

    Tasks are assigned in an overlapping manner When tasks are created every hour and intraday is run every 15 minutes, tasks are assigned in an overlapping manner.

    Schedule Optimization

    PRB1769457

    An 'Estimated end' update fails in the 'Shift left' flow 'Estimated end' on WOT's is not updated when the Scheduling method on a Task is Optimization and the task is updated via the 'Shift left' flow. This is due to the fact that a business rule that is responsible for updating 'Estimated end' was skipped.

    Schedule Optimization

    PRB1774080

    Skill level validation and improve performance This is a product update.

    Server-side scripts

    PRB1732325

    Error due to Java 17 and script memory estimation The error reads, 'java.lang.reflect. InaccessibleObjectException: Unable to make field private final byte[] java.lang.String.value accessible: module java.base does not 'opens java.lang' to unnamed module.'

    Service Catalog Portal Widgets

    PRB1736848

    A Service Portal form widget loads unexpected UI scripts and includes them in the uploaded form data A form widget loads UI scripts that are not added to the widget dependencies. They just load and add overhead time to widget loading.

    Service Catalog

    PRB1763535

    KB1646316

    When a CRUD operation is triggered from a 'Record Producer' script in a non-global scope, business rules aren't executed due to an incorrect 'current' reference Business rules that are supposed to run due to CRUD operations triggered by the 'Record Producer' script never run. This can affect multiple use cases where they don't rely on the Record Producer's natural flow to create records, but instead use the script field to create records in multiple tables.

    Refer to the listed KB article for details.

    Service Mapping

    PRB1763366

    The Export PDF feature doesn't work on the App Service map page The user observes the message, 'an error occurred...', and no PDF is generated.
    1. Open Application Services > * > View map.
    2. Select the Hamburger menu and then Export PDF.

    The user observes the message, 'an error occurred...', and no PDF is generated.

    Service Portal

    PRB1405409

    KB0994576

    A Service Portal form widget loads unexpected UI scripts and includes them in the uploaded form data A form widget loads UI scripts that are not added to the widget dependencies. This adds overhead time to widget loading.

    Refer to the listed KB article for details.

    Session Management

    PRB1757612

    An uncaught null pointer exception causes stale records in the 'Active transactions (all nodes)' table This issue originates for users who turned the glide.active.session. timeout.invalidate.session property to true. An uncaught null pointer exception in a rare race condition in HTTPSession TimeoutManager causes stale records in the 'Active transactions' table. There's no consistent way to reproduce this issue without running the IT. It's a race condition that's seldom occurring.

    Software Asset Reconciliation

    PRB1762816

    KB1644537

    Stamp Cloud provider and cloud host type columns only for delta records on install table When users with a large amount of data in the install table clear the cloud provider, cloud host type, and cloud service type columns and restamp them on every reconciliation run, they observe performance issues.

    Source Control Engine

    PRB1772875

    Operation latch wasn't released after importing an application through Source Control Operation latch wasn't released after importing an application through Source Control, without MID Server, using a Continuous Integration/Continuation Delivery (CICD) endpoint.
    1. Navigate to Flow Designer.
    2. Select the Actions tab.
    3. Open the Import Application from Source Control action (without MID).
    4. Add a github URL, github branch, credential sys_id, and instance URL.
    5. Run the action.

      Notice that the 'Update-Mutex' is displaying in the sys_mutex table.

    6. Attempt to delete the imported application from sys_app.

    Notice the error explaining that a CICD process is running. Notice that the operation latch in sys_padlock isn't decreased.

    Survey Management

    PRB1724829

    If the user is using a different time format, incorrect dates are saved when a survey is submitted When a survey is saved and then later submitted, if the user is using a different timezone than the one in the instance, the metrics that are date type save the value with wrong information.

    System Import Sets

    PRB1736383

    A data stream action field doesn't populate in the Data Source page This occurs on instances with the plugin com.glide.hub.action _type.datastream installed.
    1. Provision an instance with the plugin com.glide.hub.action _type.datastream installed.
    2. Set up a glide instance with the track code.
    3. Navigate to Data Source and create a new data source.
    4. In the 'Type' list, select Data Stream Action.

    Expected behavior: The Data Stream Action field should populate in the screen with a search option.

    Actual behavior: It is not being populated.

    System Import Sets

    PRB1762760

    Data sources multi-threaded This is a product update.

    Territory Planning

    PRB1769188

    There is no support of overlapping territory in the current system
    1. Navigate to an appointment booking configuration.
    2. Select availability method as scripted.
    3. Enable territory model.

    Notice that there is no support of overlapping territory in the current system.

    Time Card Management

    PRB1677471

    Days of the week are announced by assistive technology as 'Sun', 'Mon', etc The full name of the day of the week should be announced.
    1. Navigate to Time Sheets > Time Sheet Portal.
    2. Make sure that there is at least one task in the Project Tasks chart.
    3. Start VoiceOver.
    4. Move the input focus into the Projects Time Chart days.

    Notice that VoiceOver announces the abbreviated version of the days of the week (for example, 'Sun', 'Mon', etc.) rather than Sunday, Monday, etc.

    UI Field Administration

    PRB1695153

    KB1642631

    The date and time picker are not displayed in forms where the user has set the preference for date format as dd.MM.yyyy If Next Experience is on, the date and time picker is not displayed when user has set the user preference for date format as dd.MM.yyyy.

    UI Field Administration

    PRB1718953

    Reference field type-ahead transactions aren't cancelable in Customer Service Management (CSM)/Field Service Management (FSM) configurable workspaces Transactions triggered to perform reference field type-ahead searches are cancelable when using traditional UIs. The transactions aren't cancelable in the 'CSM/FSM Configurable Workspace' UI. If a user has a slow reference field, this can cause a degraded experience when using the 'CSM/FSM Configurable Workspace' UI.
    1. Create a table containing a reference field which references any table and uses an advanced reference qualifier which points to a script include.
    2. Create a client callable script include with the name/function matching the above reference qualifier.
    3. Add a gs.sleep() statement to the function to simulate some 'delay'.

    Expected behavior: The reference field type-ahead transactions are cancelable in all UIs to give consistent functionality and the best end-user experience.

    Actual behavior: The reference field type-ahead transactions are batched when using the 'CSM/FSM Configurable Workspace' UI and are no longer cancelable. If there's a slow reference qualifier, this can cause degraded end-user experience and, in some cases, has the potential to cause semaphore queue contention on application nodes.

    UI Field Administration

    PRB1737778

    The Currency2 field value completes itself with the value 'true' The field should be empty.

    UI Form Administration

    PRB1746742

    The Entity View Action Mapper (EVAM) field list doesn't populate for tables extending 'Variable'

    UI Form Administration

    PRB1746953

    On a Washington DC instance, the value of a reference field is displayed as 'undefined' if it is changed to a blank (no value) using the OnChange client script On a Washington DC instance, the value of a reference field is displayed as 'undefined' if it is changed to a blank (no value) using OnChange client script, even though it is displayed as a blank (no value) in Vancouver.

    UI Macros

    PRB1771525

    The sys_allowlist_ macro_template table is activated and running when accessing dashboards The issue is intermittent and it's seen in most of the Eastern time zone.

    Usage Analytics

    PRB1755548

    Central instance loads are high, causing download requests to fail Central instance resources are at maximum use at certain points of the day, especially during the first hour of the day. This causes download requests to fail.

    Usage Analytics

    PRB1761116

    Some download jobs fail A central instance hosts multiple download APIs (Usage + Licensing). User instances call the central instance to download different metadata information. Hence, the central instance is overloaded with different calls, causing download jobs on user instances to fail.
    1. Log in as a user with elevated privileges.
    2. Navigate to sys_trigger table and run the 'UATableStatsDownloader' Job.
    3. Verify that the metrics are downloaded to only the ua_stats_defn and ua_tablestats_override tables.

    Expected behavior: Metrics are downloaded to only ua_stats_defn and ua_tablestats_override tables.

    Actual behavior: Metrics are downloaded to ua_stats_defn , ua_tablestats_override tables,ua_custom_metric_defn and ua_central_upload_allowed_defn tables.

    Usage Analytics

    PRB1764167

    When users upgrade from a pre-Vancouver release to the Vancouver release, User Consent Migration encounters a null pointer exception (NPE) in some scenarios If there's no user present in the m2m_user_consent_info table but the user is present in the sys_user table, User Consent Migration fails with a NPE.

    UX Framework

    PRB1697508

    Isolate UIScript query from Form GQL and cache the response This is a product update.

    UX Framework

    PRB1733058

    The macroponent doesn't load intermittently when the parent app of an experience is empty

    Virtual Agent Designer

    PRB1761215

    KB1641677

    Highest-scored intent isn't picked up by the Virtual Agent (VA) If the returned intents are not sorted, the VA picks up the first intent from the list without checking the confidence values.

    Virtual Agent

    PRB1741509

    ActiveTopicTypesCache consumes a lot of memory

    Virtual Agent

    PRB1767655

    The feature name in sys_gen_ai_usage_log is shown as 'Case Summarization' This occurs when FSM record summary use cases are run.
    1. Open a WOT.
    2. Select the Summarize button.
    3. Navigate to the sys_gen_ai_usage_log table and open the latest record for the above action.

    Observe that the feature name is 'Case Summarization'.

    Virtual Agent

    PRB1777192

    Data extraction doesn't work after Platform ML security ACLs are added

    Virtual Agent Web Client

    PRB1771991

    When sending a 'messageDto' to the cs_message endpoint, an incomplete class name is passed in the message body The issue occurs when the hardcoded class, '.MessageDto', is included in the message body when posting messages from the web client to the cs_message endpoint.

    Visual Task Boards

    PRB1747150

    Visual Task Boards (VTB) have no limits on attachments, which can lead to slow loading, memory issues, and semaphore exhaustion with excessive attachments There's no way to limit the amount of attachments in VTB. If the number is more than 10,000+ records, it's slow and causes memory issues. There are error stacks in the logs.
    1. Attach any JPEG image file to an incident record.
    2. Navigate to the sys_attachment table.
    3. Find the JPEG just uploaded and copy the sys_id.
    4. Navigate to 'Scripts - Background'.
    5. Run the script from 'Clone_Attachments.txt' to duplicate the attachment 10,000 times, after changing the sys_id on Line 2 to the sys_attachment's sys_id.
    6. Create a new data-driven VTB with the table as 'Incident' and the number as [incident_number _from_step_1].
    7. Load the new VTB.
    8. Open the card.

    Notice that it takes a long time to load.

    Web UX Runtime

    PRB1770269

    Some buttons are not translated The buttons, Close Tab, Close Other Tabs, and Close All Tabs do not display their translations or MSG prefixes.
    1. Set up testing environment with a language plugin installed (for example, com.snc.i18n.french).
    2. Sign in as System Administrator.
    3. Enable i18n debug prefixes.
    4. Navigate to SOW > List > Changes > All.
    5. Select a record.
    6. Change the language to French and refresh.
    7. Select the three dots in the greyed out toolbar in the top right corner.

    Observe that the strings 'Close Tab', 'Close Other Tabs', and 'Close All Tabs' are not translated.

    Work Order Management

    PRB1727506

    Time cards are not displayed for delegated users on the timesheet portal plugin

    Work Order Management

    PRB1769179

    There is an error message for community users on the community_profile page when the user timezone is updated The error reads, ''Part of the query on agent_events has been ignored because of read security rules on agent_events.user.'
    1. Provision an instance with the com.snc.agent_schedule plugin installed.
    2. Create a user on the platform.
    3. Impersonate or log in as the created user.
    4. Navigate to the profile and update the time zone.
    5. Save the changes.

    Notice the specific error message encountered during the update process: 'Part of the query on agent_events has been ignored because of read security rules on agent_events.user.'

    Zing Text Indexing and Search Engine

    PRB1759390

    Global search no longer auto-opens the result record when the Short description field is empty There's an error in the browser console: 'Uncaught TypeError: Cannot read properties of undefined (reading 'title')...'
    1. Open the instance.
    2. Copy a case record number.
    3. Paste the case number in global search.
    4. Wait for the list picker to give the detail of the record.
    5. Press Enter.

    The record doesn't open. On seeing the console, a log error is found.

    Zing Text Indexing and Search Engine

    PRB1762854

    The Global Search display message is broken in Core UI When the user searches for an exact record number, it takes them to the form view where they observe the message 'Match found', which is not expected. In earlier versions, the record was shown and the message read 'Exact search match. Click here to see full search results' link.
    1. Navigate to a Washington DC instance.
    2. Ensure that the search configuration is selected as Zing for Next Experience.
    3. Turn off Next Experiece UI.
    4. Set the property glide.ui.polaris.experience to false.

      Now the core UI is active.

    5. Search for an exact incident number in global search.

    Expected behavior: Exact search matches in Core UI display the message, 'Exact search match. Click here to see full search results' link.

    Actual behavior: The message reads 'Match found'.

    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.