Washington DC Patch 10

  • Release version: Washingtondc
  • Updated February 7, 2025
  • 33 minutes to read
  • The Washington DC Patch 10 release contains important problem fixes.

    Washington DC Patch 10 was released on February 7, 2025.
    • Build date: 01-31-2025_0756
    • Build tag: glide-washingtondc-12-20-2023__patch10-01-15-2025
    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 10 includes 164 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

    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

    Approvals

    PRB1845668

    KB1810362

    Multi-Level approval skips steps due to race conditions Overlapping transactions on the sc_req_item table causes race conditions allowing approval steps to be skipped.

    Refer to the listed KB article for details.

    Discovery

    PRB1804276

    KB1702685

    Discovery Application Dependency Mapping (ADM) process classifiers put incorrect configuration items (CI) in the probe ecc_queue outputs, leading to data from the application only to be updated in the computer CI When the ADM probe runs, matching process classifiers trigger probes specific to applications. The code involved in specifying the CI to put in the probe output is in the script include ApplicationDependencyMapping, which puts the parent computer CI in instead of the application CI. As a result, the computer CI is updated and overwritten rather than the application CI, and the application CI is not updated.
    1. Open NGINX on a Linux server to use as an example.
    2. Open a Vancouver instance.
    3. Discover a host to create a NGINX CI is created.
    4. Upgrade the instance to Washington DC.
    5. Clear out the version value from the existing application CI.
    6. Discover the Linux host.

    Notice that the example version is not repopulated in the NGINX CI.

    Discovery

    PRB1833554

    IP exclusion doesn't work as expected when the schedule contains an IP net-mask alone If at least one IP list is added to the original schedule which had only subnet, exclusions work as expected.
    1. Create a discovery schedule.
    2. In quick ranges (or otherwise), add an IP using a subnet mask alone. Do not add any other type.
    3. Add IP exclusion records that are supposed to exclude the whole range above or partial (that would exclude something from the above range).
    4. Trigger discovery.

    Observe that the IP exclusion does not occur, despite the record types (IP list, range, sub net masks - are used for exclusion).

    List Administration

    PRB1770231

    A list doesn't load when a fixed filter is null and a live list is enabled The 'List' screen hangs when applying a filter.

    Software Asset Management

    PRB1722817

    KB1634661

    'SAM - Deduplication Worker' has a long-running query The logs show the query is slow.

    Refer to the listed KB article for details.

    All other fixes

    Problem Short description Description Steps to reproduce

    Activity Stream

    PRB1748492

    The journal tile in now-activity- stream-connected doesn't pick up the correct language after the language preference are changed After updating the language preference, the 'Work notes' string doesn't get updated unless the user opens a /cache.do page to clear the cache.

    Activity Stream

    PRB1775777

    g_form.setValue() doesn't work as expected on Workspace when applied to the Comments field The g_form.setValue can be used to update a field on a record form. Sometimes it is used to update a field with a value captured via the g_form.getValue(). This behavior works without issue in the native UI. However, when trying to apply this same action to the Workspace view, it doesn't work under certain circumstances.
    1. Create a UI action on HR Workspace.
    2. Navigate to HR Workspace.
    3. Select any sn_hr_er_case record from the HR workspace.
    4. Add text to the Comments field.
    5. Select Add signature.

    Expected behavior: The Comments field should be populated with both the current text and the message 'This is a test'.

    Actual behavior: The Comments field doesn't change.

    Adaptive Authentication

    PRB1657050

    The 'Trusted Mobile Device' filter should also be used in the Post Authentication context After creating a policy in the Post Authentication context with allowed IP ranges and Mobile App conditions, a user with a trusted, registered device should be able to log into the instance from the Now Mobile App. Currently, the login fails when the user uses a registered device with an IP that isn't allow-listed. The Trusted Mobile device filter can be used pre-authentication, but should also be supported post-authentication.
    1. Search for 'Post Authentication context' with the application navigator.
    2. Navigate to the Post Authentication > context module.
    3. Create a policy in the Post Authentication context with allowed IP ranges and Trusted Mobile App conditions.
    4. Enable Adaptive Authentication and Device Trust on the instance.
    5. Select User Profile.
    6. Select UI action.
    7. Register a trusted mobile device.

      Notice that it displays a QR code to register the device.

    8. Open the NowMobile app.
    9. Register the device by scanning the QR code.
    10. Log in to the instance from the Now Mobile app after registering the device.

    Expected behavior: The user should be able to log in to the instance, as the user has registered the device, and post-authentication policies should pass and allow the user to log into the instance.

    Actual behavior: The user login fails from the registered device from an IP that is not allow-listed when the Trusted Mobile Filter is used in post-authentication.

    Advanced Work Assignment

    PRB1824092

    Work items aren't counting towards the capacity recalculation total when they are matched with an agent but not yet offered This can lead to an agent being assigned extra work during the next assignment round due to having an artificially low workload.
    1. On a multi-node instance, set up a scenario with an agent who is available on an AWA service channel and has a max capacity of two.
    2. Create a large backlog of new interactions to route to this channel.
    3. Write a business rule to add a ten second delay before awa_work_item updates that set the assigned_to field.
    4. As the agent, go online and accept the two work items as they are offered.
    5. Close one interaction.
    6. Wait a few seconds, then close the other interaction.

    Expected behavior: Exactly two more work items appear in the inbox.

    Actual behavior: The agent may be offered three work items.

    AI Search Assist

    PRB1765456

    How-to template articles do not render body content in the 'Create incident' contextual search in Employee Center On accessing the KB articles displayed while submitting an incident using record producer form, articles with a How-To template don't render body content in the portal.

    AI Search

    PRB1727142

    The range facet doesn't display for late-binding indexed sources AIS only has a value field for a range facet, and a label field for discrete facet in the past. Now, AIS has both a value and a label for range facet, and a value for a discrete facet.
    1. Make incident index source force late binding.
    2. Create incident.sys_created_on facet for global search.
    3. Search for *** in global search.
    4. Select the Incident tab.

    Expected behavior: sys_created_on facet should be shown on the left.

    Actual behavior: sys_created_on doesn't appear, and the other incident facet shows as expected.

    AI Search

    PRB1766750

    UX should respect timeouts on asynchronous Genius results The UI doesn't short circuit and display 'request timed out' or something similar. This may cause issues if the asynchronous LLM request fails for some reason and doesn't send back a response. It causes the page to continuously display a loading effect.

    AI Search

    PRB1794353

    v_search_genius_result becomes unreadable after opening a v_search_genius_result ACL AI Search stops rendering Genius Results after opening a v_search_genius_result ACL record. A Null Pointer Exception (NPE) is observed in the system logs.
    1. Search with an AI Search search application and confirm the observation of Genius results.
    2. Open the 'Access Controls' table (sys_security_acl).
    3. Search for any v_search_genius_result ACL and select it.
    4. Search again.

    Observe that the Genius results are no longer rendering.

    AI Search

    PRB1797747

    KB1706071

    The Genius Results Loading Spinner shows up despite unconfigured Genius Results The top spinner is visible when Genius results aren't linked and sometimes spins for a longer period of time. This occurs even if Genius results aren't linked to a profile used in the application that is being searched. The loader causes the page to continue rendering even if Genius results aren't linked to a profile.

    Refer to the listed KB article for details.

    AI Search

    PRB1801325

    Second tier feedback for negative feedback on Genius Results is not always presented
    1. Provision a Xanadu instance with AI Search enabled for /sp.
    2. Execute a search that triggers a Catalog Item Genius Result, preferably two in the carousel.
    3. As quickly as possible, select the thumbs down on the first Genius Result.
    4. Notice that it shows the 'Thank you' message without displaying the options to describe why the feedback is negative.
    5. Select the other result in the carousel, select the thumbs down, and notice that it works as expected.

    AI Search

    PRB1805031

    The Global Search icon is incorrectly colored when a dark banner is used .
    1. Provision an instance with Zing search is enabled.
    2. Create a theme using Theme Builder.
    3. Change the primary color to black.
    4. Select Experience Preview - Unified Navigation App.
    5. Reduce the browser window width to display the search icon (instead of the search bar).

    Notice that the search icon isn't styled according to the other elements (and isn't visible).

    AI Search

    PRB1830291

    The 'AsyncEmbeddingIngestionStatusHandler' connection is not updated when the AI Search connection URL is updated

    AI Search

    PRB1835345

    Users are unable to kick off ingestion when the index source has a semantic index configuration on one of its child tables
    1. Open a catalog index source.
    2. Create a semantic index configuration.
    3. Add a new component field mapping for the Name field with the source 'pc_hardware_cat_item'.
    4. Start ingestion.

    Observe that ingestion does not start and there are errors in the log.

    AI Search

    PRB1836358

    KB1790348

    A race condition causes an incorrect deleteMultiple() query to be generated on the v_search_genius_result and sys_variable_value tables When the AI Search Genius Result is requested and processed in a multi-threaded, high-concurrency environment, such as when multiple users simultaneously perform search functions on a portal or virtual assistant (VA), a thread safety issue arises. This issue may cause an incorrect deleteMultiple() query to be generated, potentially leading to the deletion of excessive records from the sys_variable_value table. As a result, various components, including the Integration Hub, Service Catalog items, and workflows, may malfunction due to the absence of these critical records.

    Refer to the listed KB article for details.

    Analytics Export API

    PRB1813585

    PAR Export migration from VMs to SnowK8s This is a product update.

    Antivirus Scanning

    PRB1835660

    The antivirus job updates all columns instead of only the 'State' column The antivirus job updates all columns in some scenarios. It should only update the state column when attachment.setState(advice) is called. However a forceUpdate occurs, which ultimately updates the entire row, including the state data. Additionally, when the old table name and table sys_id are updated, the attached file is moved to the previous table.
    1. Log in to a Washington DC instance.
    2. Navigate to All > Self service > Service catalog.
    3. Select Mobiles > Add to cart.
    4. Upload a 10MB file.
    5. Select Order now.
    6. Navigate to sys_attachment.list.

    Expected behavior: The table name should be sc_req_item on the available 'State'.

    Actual behavior: The antivirus job updates all columns instead of only the 'State' column.

    API Usage Analytics Dashboard

    PRB1830743

    There's a duplicate transfer-encoding header The issue occurs for custom API/tables, with the x_ in the URI. An error is listed in the logs.

    Asynchronous Message Bus (AMB)

    PRB1822973

    Record watcher (RW) exceptions out when it encounters an invalid record and fails to execute responders, which can cause flows to stall This is seen so far in case of indirect responders when trying to get indirectly watched records. During this, when the RW encounters an invalid sys_id, IllegalArgumentException is thrown. This causes RW to not execute any responders matching that condition and can cause flows to be stuck in case there is a flow responder watching the same condition.
    1. Create an indirect responder on a task table with the condition ref_problem.stateISNOTEMPTY.
    2. Set the sys_id of a change_request record to be –1.
    3. Update the state of a sc_task record.

    Observe that the issue is triggered.

    Audit History

    PRB1793551

    A null object returned by HistoryChangeList Iterator should be handled For an impersonated user, and only on certain records of a table, a calendar displays as empty. For other records of the same table, the calendar was populated as expected.
    1. In any audit-enabled table, add a custom column.
    2. Open any record.
    3. Update the custom column field value along with one or more other fields.
    4. Delete the column from the table.
    5. Impersonate a user and navigate to the record.
    6. Open History > Calendar.

    Notice the calendar is empty.

    Case and Knowledge Management for HR Service Delivery

    PRB1844302

    Ad hoc tasks generated from a flow aren't supported in the playbook on HR Agent Workspace
    1. Create a test LE event.
    2. Add several activity sets to it.
    3. Create a subflow in Flow Designer.
    4. Create activities in all of the activity sets of as many different activity types.
    5. For flow activities, make sure to define 'Activity Field Mappings'.
    6. Tie the LE event to HR service.
    7. Create a case of that HR service.

    Notice that LE activities can't be closed and closing all activities in an activity set triggers the next activity set (if it is a dependent activity set).

    Case Management

    PRB1826618

    An email with a recipient list of more than 1000 users isn't sent When using a task communication recipient list with over 1000 users in a major incident, the resulting mail does not resolve the recipient list into its users and no mail is sent. The mail shows the error: 'Recipient items 3e6e6de1c3e 95a10b4081bddd 40131ef sn_ publications_recipients_list failed to resolve with error: Cannot read property 'length' from undefined'.

    Communities

    PRB1793564

    The video preview isn't displayed to users on 'Video' content type posts in the community activity feed The video thumbnail should be displayed in the preview, similar to how it appears when the video URL is inserted during the posting.

    Condition Builder

    PRB1776651

    A filter in workspace doesn't perform a search when the user types a value in a language other than English If the user types the name of a service in French, the system does not find a record for the filter. But if the user types a name in English, it will search for the corresponding record in French.

    Configuration Management Database (CMDB)

    PRB1819137

    Data Manager doesn't support dot-walk fields for task assignment
    1. Create a Data Manager policy.
    2. Try and set the task_management_user or task_management_group to a dot-walked field.

    Notice that since it's a reference to sys_dictionary, this isn't possible.

    Core Platform

    PRB1732676

    KB1587782

    The variable ${comments_and _work_notes} isn't working for HR cases after an upgrade to Vancouver After upgrading to Vancouver, email notifications with ${comments_and_work_notes} display as empty in the recipient's email. This works fine in Tokyo instances.

    Refer to the listed KB article for details.

    Database Persistence - Data Access

    PRB1808839

    Change the column name octet_length to below 63 This is a product update.

    Database Persistence - Data Management

    PRB1801384

    KB1790177

    Orphan archive-related records (Archive_Map NULL) aren't ignored by the archive job When an instance has orphaned archive related records, the archive job tries to find orphan related records and archive them as part of the run being processed by the archive job.

    Refer to the listed KB article for details.

    Database Persistence

    PRB1773095

    Links break in variable set records when the page is translated to a non-English language The links in a variable set record don't work when the Title field isn't translated in a non-English language.
    1. Activate the Japanese language plugin (com.snc.i18n.Japanese).
    2. Make sure the language is set to English.
    3. Navigate to sc_cat_item table.
    4. Create a catalog item.
    5. In the 'Variable Sets' related list, select New.
    6. Create a variable set (for example, a single-row variable set).
    7. Fill in the Title (for example, Language test) and other mandatory fields, then submit.
    8. Navigate back to the catalog item record.
    9. Scroll down to 'Variable Sets' related list.
    10. Notice that the Variable Set 'Language test' link is working.
    11. Switch the language to Japanese and check the variable set 'Language test' link again.

    Expected behavior: The link should work as same in English mode.

    Actual behavior: The link isn't working.

    Discovery

    PRB1842227

    True-up ITOM Licensing November release version for Xanadu and Washington DC

    Document Intelligence Unified Backend

    PRB1781359

    Document Intelligence upgrade causes data migration to fail when the instance is in a non-English language
    1. Choose a different language in the preferences.
    2. Upgrade to Washington DC, Vancouver, or a release higher than Utah, where the Document Intelligence new table schema (sys_di_ schema) is used and tasks have to be migrated for every use case.

    The migration fails, and the model will not be trained. As a result, tasks, when processed, also fail.

    Document Intelligence Unified Backend

    PRB1800115

    If a migration task fails for a task definition failure, the upgrade of the task definition should not proceed

    Email Notifications

    PRB1824698

    Notifications are sent to multiple users' personal email addresses

    Employee Center

    PRB1806589

    KB1704673

    Employee Center autocomplete suggestions don't work in Xanadu The autocomplete suggestions of a base instance ESC AI Search doesn't work in Xanadu.
    1. Open a base instance ESC Portal in Xanadu.
    2. In the search box, type 'What is spam?'.

    Expected behavior: There are suggestions in the typeahead widget.

    Actual behavior: There are no suggested results.

    Employee Center

    PRB1827901

    On the EC homepage, the 'My items' widget displays 'You don't have any items yet', then loads The text 'You don't have any items yet' shouldn't come up unless there aren't any active activity configurations on the instance.

    Employee Relations Case Management

    PRB1830223

    HR users are unable to add or view attachments on Employee Relations cases in HR Agent Workspace When HR users try to add attachments to an Employee Relations case in HR Agent Workspace, the attachment disappears and they are unable to view all previous attached documents. If users view the same Employee Relations record in HR Agent Workspace as an admin, they can view all of the attachments that the HR user tried to add.

    Employee Service Center

    PRB1728117

    'End impersonation' does not work as expected on the portal when a user is impersonated by a user with elevated privileges The issue is reproducible on the Employee Service Center (ESC) and Automation Center (AC) portals. It uses the profile-with-drop-down widget which handles impersonation.
    1. Log in to the system as a user with elevated privileges.
    2. Select Impersonate user and impersonate either an applicant or a hiring manager.
    3. Navigate to the ESC portal (if impersonating a hiring manager) or AC portal (if impersonating an applicant).
    4. Select the profile icon in the top-right corner, then select End impersonation.

    Expected behavior: The impersonation should end.

    Actual behavior: The impersonation doesn't end.

    Field Normalization

    PRB1817181

    The coalescer job reads an arbitrary number of sys_ids into memory Coalescer::getGoatReferences reads sys_ids into memory with no limit. For large enough tables, this job can easily bring down a node.

    Flow Engine

    PRB1814015

    A template isn't applied properly on the corresponding table fields through Flow Designer In a Subflow, the user uses the Create Task action to create a task and a template to fill the task field. When the subflow runs, the template populates one field with everything and leaves the other fields blank.

    Flow Engine

    PRB1814758

    During Async HTTP Client initialization, there is a reinitialization every time in RESTStep
    1. Navigate to a Washington DC instance.
    2. Create an FDIH Action with a REST Step performing a POST on a Now LLM endpoint.
    3. Add some telemetry around this REST step.
    4. Run the action.
    5. Look in the node logs or outbound HTTP request log table and compare it to the telemetry.

    Expected behavior: There shouldn't be much of a difference between these numbers.

    Actual behavior: There is a persistent 250ms-500ms delta between these numbers.

    Flow Engine

    PRB1817474

    An error message exists even after a retry is successful and the status code is 200 When an action is executed with a retry policy and the initial call/s failed, the rest step output has an error message. However, after certain attempts once it's successful, the status is 200. It also displays an error message.
    1. Create any rest action with the retry policy.
    2. Execute for failure for the initial two or three calls.

      Observe that there's an error message.

    3. On runtime, do the appropriate changes so that action starts to work fine and returns 200.

    Even after updating to 200, the error message is still there.

    Flow Engine

    PRB1832181

    Password2 decryption fails in Engine V2 after returning from the MID server The re-encryption for Password2 data when sending to MID aren't re-encrypted for Glide, which is causing the decryption to fail.

    Flows (Family Channel)

    PRB1784060

    The 'System logs' table is flooded with the message 'Flow Designer: Credentials sys_id' The 'System logs' table is flooded with the log: 'Flow Designer: Credentials sys_id: 41b53612c3fce5 d087d34f45df0131b6'.
    1. Navigate to the 'System logs' table.
    2. Check the logs.

    GraphQL API

    PRB1833375

    Add capability to include GlideRecord.enable SessionLanguageJoin() on GlideRecord_Query This is a product update.

    Guided Tours

    PRB1784409

    The guided tours API returns java.lang.ArrayIndex OutOfBoundsException It throws a 500 internal server error.
    1. Provision an instance with the Major Incident Management plugin with demo data installed.
    2. Navigate to Service Operations Workspace.
    3. Access one major incident from the list.
    4. Navigate to the 'Communicate' tab.
    5. Create a task with email as an option.
    6. Select Compose.

    Hermes (Family)

    PRB1804125

    Update the certificate generator tool This is a product update.

    History Set

    PRB1826101

    Enabling the property 'glide.history_set.pull_journa l_entries_from_journal_table ' has side effects Enabling the property breaks HistoryWalker API and populates '0' as the update count for journal fields in the sys_history_line table.

    HR Service Delivery

    PRB1709857

    An error message is not translated for the setAbortAction method in the business rule
    1. Navigate to any latest instance.
    2. Create an advanced Insert business rule on sn_hr_core_case table.
    3. Add current.setAbortAction(true); in the script section.
    4. Switch the language to any language other than English.
    5. Try creating a new HR case case via sn_hr_core_case _creation.do.
    6. Fill in the mandatory fields and select Create.

    Notice that the error is not translated.

    Identity

    PRB1833655

    A SCIM user who gets an endpoint has performance issues SCIM user who gets an endpoint has performance issues while fetching users with a page count of 500.

    Integration Hub

    PRB1766824

    Non-Integration Hub (IH) outbound calls are counted as IH usages if a flow is called earlier in the IH transaction, even if this flow doesn't cause the outbound request

    Integration Hub

    PRB1784518

    The 'Retry' policy doesn't retry for a connection timeout

    Integration Hub

    PRB1821701

    The 'Resolve SST for MID' property is not correctly honored when flows are set to run on v1 and the major engine version is v2

    Integration Hub

    PRB1835500

    If the call chain contains a source with a null scope, OutboundUsageEventWatcher throws null pointer exceptions Even if the call chain is corrupt, this class shouldn't throw an NPE.

    Create an outbound HTTP Request with a call chain that has a null scope in one of the sources.

    Observe null pointer exceptions.

    MetricBase

    PRB1728947

    Registering a large number of triggers with Clotho causes some triggers to not get registered Series references are appended to a request URL when syncing triggers between Glide and Clotho. If there are too many series registered at once (for example 20k), the header becomes too large. Series references should be included in the request body so things are scalable.

    Microsoft Reconciliation (Family Release)

    PRB1756971

    KB1642177

    Per Core with CAL and Per Core incorrectly license both Hosts and VMs in a cluster Per Core with CAL (and Per Core) entitlements can license either the physical hosts or the VMs depending on which is more optimal as well as the availability of entitlements and licensing rules. The licenses required vary depending on whether the host(s) or the VM(s) is licensed and which entitlement was used (for example, CIS/Windows Server DC vs Standard or SQL Server Enterprise vs Standard) because the licensing calculations are different.

    MID Server

    PRB1808948

    MIDX509TrustManager doesn't handle expired cross-signing CA root certification An exception appears in the logs.

    Next Experience Unified Navigation

    PRB1762435

    Links to ServiceNow records direct to a blank record Unencoded URLs lead to a blank record.

    On-Call Scheduling

    PRB1819083

    KB1716106

    The 'On-call schedules' (all on-call schedules) tab isn't loading The 'All on-call schedules' tab gets stuck at 'loading'. The following error message displays in the console: 'TypeError: Cannot read properties of undefined (reading 'name')...'

    Refer to the listed KB article for details.

    Performance Analytics

    PRB1707426

    Show refresh information is reset to false upon browser refresh if it is enabled by users other than admin
    1. Open a shared dashboard (with edit rights) or create a new dashboard by a user other than admin (I tested with ITIL user).
    2. Navigate to edit mode and enable Show refresh information from the settings panel.
    3. Save the dashboard and exit the editing mode.
    4. Verify that 'Last refreshed in X mins' is shown in dashboard header.
    5. Refresh the browser.

    Expected behavior: 'Last refreshed in X mins' should still show in the dashboard header.

    Actual behavior: 'Last refreshed in X mins' is not shown.

    Predictive Intelligence

    PRB1812468

    Classification training capability doesn't return consistent results when doing batch predictions Whenever users train a classification solution on Java, whenever they do single record predict, it by default returns ten outputs per record and is filtered on the Glide side to return the one with highest confidence, which is more than the threshold. But when doing a batch predict, it returns only one output per record. If the confidence for that output is less than the threshold, then it doesn't return any output.
    1. Train a classification solution on Java.
    2. Select a record such that users get an inconsistent result for a single and a batch test.

    Notice that classification training capability doesn't return consistent results.

    Predictive Intelligence

    PRB1821890

    The 'Cluster Concept' text isn't aligned/missing inside the 'Cluster Concept' tile The 'Cluster Concept' text isn't aligned inside the 'Cluster Concept' tile. For some cluster concepts, the 'Cluster Concept' text is completely missing from 'Cluster Concept' visualization.

    Process Mining

    PRB1804947

    Root cause analysis (RCA) fails on the HR case table (sn_hr_core_case) in Process Mining

    Process Mining Workspace

    PRB1818056

    In the 'Summary and Insights Improvement Opportunities' list, actions items are stuck in a loading state The issue may be related to a race condition on seismic or the 'now-list' component, because it doesn't happen when the viewport is narrow or when breakpoints are added.
    1. Navigate to an instance.
    2. Navigate to Process Mining.
    3. Select a project that has improvement opportunities.
    4. Try to open the 'Actions' menu on the list.

    Expected behavior: A set of options should display.

    Actual behavior: 'Loading items...'

    Project Management

    PRB1812212

    The Percentage completed field doesn't load when exporting projects to MS project When exporting projects, the '% Complete' column displays '0%' instead of the exported value.
    1. Open one of the projects in Project Workspace or Planning Console.
    2. Navigate to the 'Planning' tab.
    3. Select More Options > Export Planning Console > MS Project.
    4. Select Ok to download the XML.
    5. Import the downloaded XML file into MS Project.

    Expected behavior: The '% Complete' column displays the same exported value for each of the tasks in MS Project.

    Actual behavior: The '% Complete' column displays 0% instead of the exported value.

    Related Lists

    PRB1780317

    Inline cell edit options appear off-screen for related lists The inline edit box should be right-justified when on the right side of the screen and should show all inline edit icons. Instead, the inline edit box is left-justified when on the right side of the screen and disappears off the right edge of the screen.

    Reporting

    PRB1764936

    KB1645365

    Scheduled list export with many rows fails and is sent as a PDF with an error message The attachment is exported as a PDF with an error message instead of an excel file, even though the scheduled export was set as an excel file.

    Refer to the listed KB article for details.

    Schedule Optimization

    PRB1774638

    Schedule optimization doesn't update display_travel_start and display_work_end fields on wm_task table for certain specific tasks Schedule optimization moves tasks to the Assigned state. However, it doesn't modify the display_travel_start and display_work_end fields. Thus, the task doesn't display on the calendar even in an Assigned state.
    1. Have some tasks in pending dispatch with Scheduled travel start / Scheduled start in current time / current time + few hours.
    2. Trigger an on-demand Schedule Optimization (SO_ from dispatcher workspace).

      The SO job should run and assign tasks to agents. This moves the task to Assigned state.

    3. Once the task is assigned it should be visible on dispatcher workspace calendar.

    Notice that the SO moves tasks to the Assigned state. However, it doesn't modify the display_travel_start and display_work_end fields. Thus, the task doesn't display on the calendar even in an Assigned state.

    Schedule Optimization

    PRB1807589

    Prevent duplicate territories in overlapping qualifier sets The logic to build qualifier sets wasn't checking for duplicate primary qualifiers, resulting in duplicate qualifiers being sent in multiple sets.
    1. Add two overlapping territories to the same scope.
    2. Run config data query for a batch with the above scope.

    Notice that duplicate territories are sent in multiple qualifier sets in configdata. This shouldn't happen.

    Schedule Optimization

    PRB1823732

    A personal event start date is later than the end date, causing Schedule Optimization to fail
    1. Create personal events from platform/workspace view.
    2. Change the start date to go beyond the end date.
    3. Run schedule optimization.

    Schedule Optimization

    PRB1825269

    The 'Optimization Solution Processor' business rule trigger is to be changed The 'Optimization Solution Processor' business rule was in AFTER mode, which delayed the file uploads from SO Engine to Glide.
    1. Run optimization.
    2. Note the time taken for the results from engine in the sys_attachments table.

    Notice that files take longer to upload to a Glide instance.

    Schedule Optimization

    PRB1829010

    In Schedule Optimization, batch optimization fails when one of the scopes is disabled in a batch configuration An error including 'Cannot read property 'travel_est_provider' from null' is shown.
    1. Open the Schedule Optimization batch configuration 'SO with Crews'.
    2. Mark one of the scopes as active = false
    3. Start a Schedule Optimization run.

    Seismic Framework

    PRB1838437

    There are multiple React versions on a page at runtime
    1. Navigate to homepage /now/nav/ui.
    2. Open network tools.
    3. Search for ui-core.
    4. Navigate to the response.
    5. Search for React v16.14.0 and v16.2.0.

    Expected behavior: There is no match for v16.2.0.

    Actual behavior: React v16.2.0 appears.

    Server-side scripts

    PRB1783385

    Add rights for java.lang.NullPointer Exception.getMessage If the user does not have elevated privileges, they see the message 'Attempted script access to inaccessible member denied'.

    Server-side scripts

    PRB1793034

    There's a performance degradation in some builds This is a product update.

    Server-side scripts

    PRB1843398

    Email() method is not 'Extensible' A bug in the code for ScriptableObject ::putImpl was fixed in Xanadu, but is missing from Washington DC.

    Service Model Foundation

    PRB1768842

    Contributors should be able to comment and assign the case tasks that are visible to them
    1. Log in as an admin.
    2. Create a case task for any business location case.
    3. Mark the case task to be visible to the user.

    Expected behavior: Contributor users should be able to comment on the case tasks visible to them and assign them to themselves from the BLSP portal.

    Actual behavior: Contributor users are not able to comment on the case tasks visible to them and not able to assign them to themselves from the BLSP portal.

    Service Portfolio Management

    PRB1767688

    KB1705538

    There are incorrect lifecycle mappings for business services and technical services When initially submitting a service in Service Builder, the lifecycle stage/stage status is set to 'Design/Build', but will change to 'Ideation/Under Evaluation' when reopening the service.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1775506

    KB1648325

    The software lifecycle report in classic view is empty The report for 'Software Lifecycle reports' table has empty records in the Washington DC release.

    Software Asset Management

    PRB1807185

    Forms break while creating new integration profiles
    1. Access a Xanadu instance.
    2. Navigate to the plugins page and install the 'samp_master' and 'saas int' plugins.
    3. After installation, navigate to an integration profile page.

    Observe that the page breaks.

    Software Asset Management

    PRB1840899

    KB1801232

    New License Metrics for CrowdStrike This is a product update.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1842738

    Auto-select a metric group based on the CrowdStrike software model This is a product update.

    Software Asset Management Workspace

    PRB1833497

    There's a workspace functionality issue where filtering products under license usage isn't working There's an issue with filter products under license usage. All records are displayed if users select a record for any particular version for a product while entering the name of the product in the search field. All of the products display again.

    Software Asset Reconciliation

    PRB1716581

    Insert insufficient rights for installs tied to subscriptions Installs are not tied to 'insufficient rights'.
    1. Create Microsoft Office 365 installs assigned to some users.
    2. Create Microsoft Office 365 subscriptions with a user field with the same users assigned to the installs.
    3. Make sure there are not enough rights to cover the subscriptions.
    4. Run recon.

    Notice that installs are not tied to 'insufficient rights'.

    Software Models

    PRB1786414

    KB1698556

    The sam_admin role failed to load the 'publish to software catalog' list when catalog records not readable by role

    Refer to the listed KB article for details.

    System Events

    PRB1792583

    Flow Engine is unable to move a sysevent in the ready.node state back to ready when the sysevent table rotation record is deleted When the flow engine encounters sysevent records older than five minutes in the state ready.node# it should move them back to 'Ready' so they can be picked up by another node. This does not happen when the Table Rotation for sysevent has been deleted.
    1. Delete the record for Table Rotation of sysevent.
    2. Generate enough flow.fire event to load one node over its capacity so that an event can't be executed before five minutes.

    Expected behavior: The sysevent should go back to the ready state and be picked up by another node.

    Actual behavior: The sysevent stays in ready.node# state.

    UI Builder (Family Channel)

    PRB1828407

    KB1830511

    Users are unable to add new data visualizations and set the data sources in Agent Workspace when opened in UI Builder .

    Refer to the listed KB article for details.

    UI Field Administration

    PRB1799424

    There's a 'Recent selections' sorting issue on workspace 'Recent selections' on the HR Service reference field in workspace doesn't sort data as per the reference qualifier attribute ref_ac_order_by.
    1. Log in to an instance.
    2. Navigate to HR Agent Workspace.
    3. Open any active HR case.
    4. Remove the HR service field's value.
    5. Select the HR service field.

    Expected behavior: The field should display the most recent selection with sorting.

    Actual behavior: The field displays the result as per recently selected reference data but they aren't sorted.

    UI Field Administration

    PRB1805994

    Reference fields are considering additional columns to sort auto-complete results in workspace Reference fields consider additional columns to sort auto-complete results in workspace in cases with a missing ref_ac_order_by dictionary attribute.
    1. Navigate to an instance.
    2. Navigate to the 'Incident' table's cmdb_ci field dictionary entry.
    3. Override the attributes.
    4. Remove ref_ac_order_by=sys_class_name from the inherited attributes.
    5. Save.
    6. Impersonate as an ITIL user.
    7. Open a new 'Incident' form on workspace.
    8. Navigate to the Configuration item field.
    9. Open the reference picker list.
    10. Sort by any column except name and close the reference picker.
    11. Select the Configuration item field.

    Expected behavior: There should be no modification in the auto-complete results sorting based on the column used to sort the reference picker list. It causes the performance issue.

    Actual behavior: The fired SQL query performs sorting on the sorted column name, 'Name'.

    UI Field Administration

    PRB1829890

    A filter in workspace doesn't perform a search when the user types a value in a language other than English If the user types the name of a service in French, the system does not find a record for the filter. But if the user types a name in English, it will search for the corresponding record in French.

    UI Form Administration

    PRB1706564

    UI policy with a date time field condition is not invoked on the workspace when glide.sys.date_format is set to dd-MM-yyyy When glide.sys.date_format is set to dd-MM-yyyy, the UI policy with a date time field condition does not work as expected on workspaces. It works as expected on UI16/Next Experience. The default date format yyyy-MM-dd works on both UI16/Next Experience and workspaces.

    UI Form Administration

    PRB1797566

    There is an empty payload in some events emitted by Attachment UIB component An attachment payload is not captured on download and preview events in workspaces.

    UX Framework

    PRB1766794

    Closing multiple tabs quickly converts an existing workspace tab to a non-functional 'Details' workspace tab that can't be closed A non-functional 'Details' tab appears when closing inactive tabs quickly.
    1. Open CWF or SOW Workspace.
    2. Open ten existing incident tabs.
    3. Click through the tabs to make them active, but keep switching and don't let them load all the way.
    4. Close an inactive tab before the new tab loads.
    5. Continue closing tabs this way until a non-functional tab is observed.

    Expected behavior: The Details subtab is closed out.

    Actual behavior: The non-functional Details tab appears when closing out inactive tabs quickly.

    Virtual Agent

    PRB1833428

    KB1717390

    Language Detection does not work when the user logs in with English and searches for a Spanish utterance A Virtual Agent conversation is not translated to the expected language after language detection is run and the detected language is accepted.

    Refer to the listed KB article for details.

    Visual Task Boards

    PRB1763654

    Setting glide.vtb.card_select_ due_date.dst_convert to false doesn't prevent an extra hour from being added An extra hour is added for daylight savings time when glide.vtb.card_select_ due_date.dst_convert is set to false.
    1. Set (glide.vtb.card_select _due_date.dst_convert) to false on a Washington DC instance.
    2. Navigate to Self-Service > My Taskboards.
    3. Select an existing task board or create a new one.
    4. Create a card on any lane and select the card.
    5. Set the start time to April 2 at 12 am (be sure to set the time using the calendar, and do not type the time in manually).

    Expected behavior: The time will show as 12:00 AM.

    Actual behavior: The time will instead show 1:00 AM.

    Visual Task Boards

    PRB1765065

    ChecklistItemResponder is too slow to efficiently scale normal usage of the platform, resulting in backlog in the record watcher queue ChecklistItemDAO has the functions canRead/canDelete that triggers base instance ACLs.

    Zero Trust Access

    PRB1838694

    Mobile users with SSO logins are logged out with Zero Trust Access (ZTA) mobile enabled
    1. Provision an instance with Zero Trust Access installed.
    2. Configure ZTA policy to relegate roles in a session and enable ZTA in a mobile entity record.
    3. Configure SAML IDP.
    4. On the Now Mobile app, perform a SAML-based login from mobile app.

    Expected behavior: The user should not be logged out until the refresh token expires.

    Actual behavior: The user is logged out after ~30 minutes with a null pointer exception in the logs.

    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.