Xanadu Patch 6

  • Release version: Xanadu
  • Updated February 13, 2025
  • 35 minutes to read
  • The Xanadu Patch 6 release contains important problem fixes.

    Xanadu Patch 6 was released on February 13, 2025.
    • Build date: 02-11-2025_1128
    • Build tag: glide-xanadu-07-02-2024__patch6-01-29-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

    Xanadu Patch 6 includes 151 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 Xanadu Patch 6

    Hyperautomation and low-code
    The External Content Connectors ServiceNow® Store application enables AI Search applications to search content and metadata from supported external data repositories, such as Atlassian Confluence Cloud and Microsoft SharePoint Online

    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

    PRB1825963

    KB1763961

    Index KBB throws an exception about journal peekahead An error is thrown: 'IngestService: Unable to index Glide Record [9b85baaa3bf 11a10c4589c 8c24e45a2b] u_kb_template_ topic_category. fa8191f6fb059 e507863f46b5 eefdc1d : Cannot invoke "java.util.Map.get(Object)" because "journalElement ToValuesMap" is null java.lang. NullPointerException: Cannot invoke "java.util.Map. get(Object)" because "journalElement ToValuesMap" is null...'

    Refer to the listed KB article for details.

    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.

    Flow Engine

    PRB1814554

    KB1715780

    Issue found in Xanadu with Submit Catalog Item Request, and multi-row variable sets (MRVS) and multi-line text variables A flow or subflow using Submit Catalog Item Request where the catalog item contains a MRVS and multi-line text field fails produces the error: 'com.snc.process _flow.exception. OpException Caused by: Unexpected character (\) at position 3942.'

    Refer to the listed KB article for details.

    List Administration

    PRB1402594

    KB0956006

    Unable to edit a field in the list view when it is dependent on another field that is read-only for the user This issue has been observed since New York. Users are not able to edit a field on list view when it is dependent on another field that is read-only or has an ACL making it read-only.

    Refer to the listed KB article for details.

    Service Portal

    PRB1803497

    attachment.upload.success event is triggered incorrectly, and can't be relied on to turn off the Catalog - Order Now button When uploading multiple attachments consecutively, the 'attachment.upload.success' event is triggered immediately after the first batch of attachments finishes uploading instead of waiting for all batches to complete. The attachment modal is also hidden before the upload process is fully completed.

    All other fixes

    Problem Short description Description Steps to reproduce

    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 an 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 Comment field should be populated with both the current text and the message 'This is a test'.

    Actual behavior: The Comment field doesn't change.

    Activity Stream

    PRB1832633

    'Assignment group' changes are hidden in an activity stream on HR Agent Workspace, which is intermittently different to native An activity stream in the workspace for the 'Case' table is intermittently missing the 'Assignment group' field change. Native has the change reflecting in 'Additional comments'.
    1. Open an incident.
    2. Set the 'Assignment groups' and Assigned to field.
    3. Save the record.
    4. Check the activity stream for the missing 'Assignment group' in the audit event.
    5. Repeat steps 2 through 4 several times.

    Expected behavior: The activity stream should be the same in both workspace and native.

    Actual behavior: The 'Assigned Group' field change is missing intermittently in the HR agent workspace activity.

    Activity Stream

    PRB1834293

    Activity stream activity events with empty event_created_by field values cause the activity stream screen on mobile to crash

    Activity Stream

    PRB1837845

    A 'File Attachment' type field isn't added in the activity log in Workspace A 'File Attachment' type field isn't added in the activity log in Workspace when attaching from a field. It's a ZZ_YY prefix problem.
    1. Create a new file attachment type field for some record type.
    2. Ensure that the field is visible in some view.
    3. Attach an image to an existing record via the New file attachment field.
    4. View the activity stream for the existing record in any workspace.

    Expected behavior: The image appears in the workspace activity stream.

    Actual behavior: The image doesn't appear in the workspace activity stream.

    Activity Stream

    PRB1843720

    The activity log captures changes but aren't displaying them as the newest entry in Workspace For a field with name and label of length more than 40 characters, any changes made to the field aren't reflected in the activity stream as a new entry.
    1. Create a new field name and label of length of more than 40 characters.
    2. Add the newly created field in the Service Operations Workspace (SOW) view and configure the activity stream filter to display that field in SOW.
    3. Open SOW.
    4. Try updating the value in the field.
    5. Save.

    Expected Behavior: The field change should be added as a entry in activity stream.

    Actual Behavior: The change doesn't reflect in the workspace activity stream but reflects in the UI16 activity stream. Instead, the field change appears to overwrite the first initial field change record. If users follow the steps with a field name and label of less than 40 characters, the change would reflect in both workspace and UI16 activity stream.

    Agile Development

    PRB1789584

    DEFN1003811 calculates worker subscription roles differently for SMV1 versus SMV2 DEFN1003811 ends up producing different results if SMv1 vs SMv2 are installed. The root cause is that the filter to detect the worker subscriptions doesn't match the naming in production and thus misses the worker subscriptions in SMv2. It appears that the '-' in the subscription names is the problem as it doesn't exist in the product subscription names observed in production. The filters should be updated to consistently match the relevant subscriptions.

    Agile Development

    PRB1797672

    DEFN1003811 should clean user analytics files from app-itsm DEFN1003811 ends up producing different results if SMv1 vs SMv2 are installed. The root cause is that the filter to detect the worker subscriptions doesn't match the naming in production and thus misses the worker subscriptions in SMv2. It appears that the '-' in the subscription names is the problem as it doesn't exist in the product subscription names observed in production. The filters should be updated to consistently match the relevant subscriptions.

    AI Search

    PRB1735195

    The range facet and facet with compound table.column set in the facet fields is filtered out when one of the tables is late-binding A fuction doesn't parse table.column correctly and results in a bucket match to zero. The facet is then filtered out.

    AI Search

    PRB1818529

    A search results page is continuously loading when clicking the pagination in the search preview (New) The issue exists in both xnowassist and ynowassist.
    1. Open a track/xnowassist or track/ynowassist instance.
    2. Navigate to 'Search preview (New)'.
    3. Navigate to /now/ais-preview-utility/preview.
    4. Select any search profile.
    5. Perform a search.
    6. Select a pagination.

    Expected behavior: Search results should load.

    Actual behavior: Search results are loading continuously.

    AI Search

    PRB1832851

    There's no hover over for a Q&A source citation
    1. Get a Q&A result.
    2. Hover over the source citation.

    There's no hover over of the source title.

    AI Search

    PRB1835340

    sys_updated_on for ais_datasource isn't updated upon changes in Advanced Configuration, Field Configuration and Semantic Index Configurations

    AI Search

    PRB1837114

    There's exceptions for the Search QnA Glide Signal processing There's an exception in the logs: '*** Script: Failed to process signal event of type: 'SEARCH_EVENT', priority: 'INFO', body: '[object Object]', created: '2024-12-17 01:44:04': null:...'
    1. Provision an instance on the latest main instance with all the latest store apps for GenAI.
    2. Make a search action.
    3. Check the logs for the exception.

    AI Search

    PRB1843571

    AI Search's NLQ Genius result 'None of the above' option doesn't work as expected
    1. Enable the NLQ Genius result for a search application.
    2. Search for an utterance that contains multiple table names.
    3. Select None of the above in one of the menus of the Genius result card.

    Observe that there's no result in the table. The NLQ query didn't properly remove the table which had None of the above selected for it. An error shouldn't display.

    AI Search

    PRB1847092

    A part of the query on sys _generative _ai _config has been ignored because of insufficient access for 'query_match operation on sys_generative_ai_config definition Results in warning message pop-ups.

    Analytics Data API

    PRB1821588

    sys_report_chart_color and sys_report_color table cache creation is taking around 15 seconds The creation of a cache for both tables becomes a lengthy operation when an instance has like 23000 and 1100 entries in the sys_report_chart_color and sys_report_color tables, respectively.
    1. Navigate to any instance.
    2. Create a data visualization.
    3. Navigate to cache.do and clear the cache.
    4. Select the refresh context menu.
    5. Observe the network panel.

    Observe that it takes a long time to create.

    Analytics Data API

    PRB1832760

    Bar chart visualizations aren't loading on a BT1 clone The following error is displayed in the console: '{"error":{"message":"Unable to generate chart","detail":"For input string: \"gray\" under radix 16","errorCode":100,"type":null},"statusCode":400}'.
    1. Navigate to All > Chart colors.
    2. Select only 'incidents' colors.
    3. Select one color.
    4. Observe that the color in the 'Display' column is defined as red.
    5. Apply this color to the chart on a dashboard.
    6. On the 'Chart colors' page, change the color to 'gray'.
    7. Remove the existing color definition link.
    8. Refresh the visualization.

    See that the chart is displayed as a blank.

    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.

    Application Install Engine

    PRB1792128

    There's a race condition when nodes try to download the same app package at the same time During the cloning process, the list of nodes of clones are upgraded/downgraded. They restart at the same time and tend to download the app package at the same time. There is an existing logic which cleanups all the other attachments for the current app other that the download it made. Since the downloads are happening at the same time, nodes are deleting each other's downloads and nodes are failing to download the apps.
    1. Have multiple nodes (>=4) in the clone.
    2. Reset the clone.

    Approvals

    PRB1845668

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

    Attachments to Records

    PRB1801182

    The Attach File field Pencil/Edit icon disappears for an attachment after saving a record
    1. Create a table and name it 'cust_attachment' with these columns:
      1. Name , Type String
      2. Approver , Type - Reference, Reference - sys_user
      3. Attachment, Type - File Attachments.
    2. Create an ACL, with the following parameter:
      1. Type: Record
      2. Operation: Read
      3. Decision Type: Allow If
      4. Table: cust_attachment and leave field aline
      5. Role: itil
    3. Create another ACL, with the following parameters:
      1. Type: Record
      2. Operation: write
      3. Decision Type: Allow If
      4. Table: cust_attachment and leave field aline
      5. Role: itil
      6. In the data condition, add a condition with the approver is itil user.
    4. Create some records in the cust_attachment table with some attachments and the approver as an itil user.
    5. Impersonate as an itil user.
    6. Add the cust_attachment table to Service Operations Workspace from 'My Lists'.
    7. Add a new list.
    8. Select any record.

    Observe the 'Edit' icon is missing from the attachment.

    Automated Test Framework (ATF)

    PRB1805778

    'Validate Record Present in List' fails for a related list Related list records are failing to run when the user preference 'Load related lists in classic forms' is set to 'On Demand'.

    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.

    Configuration Management Database (CMDB)

    PRB1835043

    The X true-up version for CMDB Workspace should be updated to add the domain_master attribute for the cmdb_dependent_ci_ledger table The sn_cmdb_ws plugin and glidefix_domain_maste r_cmdb_dependent_ ci_ledger.xml fix script are taking 45 minutes during an X to Y upgrade.

    Content Publishing

    PRB1837860

    The Event Calendar widget 'Holiday Calendar' isn't generating the correct .ICS file Users are unable to import all events from that .ICS file into Mac Calendar or MS Outlook.

    This issue can be reproduced using either Mac Calendar or MS Outlook. Using Mac Calendar:

    1. Navigate to /esc?id=esc_dashboard.
    2. Find the Holiday Calendar.
    3. Select Add all to Calendar.
    4. Double click on the downloaded .ICS file.
    5. Open the file by double-clicking it.
    6. When adding a new event, select New Calendar....
    7. Select OK.
    8. Verify that a new calendar named 'Holidays_2025' has been added to the Mac Calendar.
    9. Browse through the months and observe that only one entry is present, while all other entries are missing.

    Expected behavior: The import for all events should work in the calendar.

    Actual behavior: Users can't import all events into the calendar. It only imports the first entry.

    Data Archiving

    PRB1826830

    Rearchiver runs for few days due to incorrect query logic when the archive rule has an 'OR' condition Re-archiver can run for over 4 days without completion. In the localhost log, there can be a long query result set, such as 1409626 rows.

    Database Persistence - Data Access

    PRB1842119

    The ViewWhereClause PostgresSanitizer method isn't handling NOT LIKE correctly

    Database Persistence - Data Access

    PRB1842672

    After renaming columns of a staging table to under 63 bytes for applicable ones, the staging table has syntax errors when accessing the list view

    Database Persistence - Data Access

    PRB1845539

    Cypher datetime and property data types 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 - Data Management

    PRB1845280

    Users see a null point error when turning on archive debugging The error caused archive reparenting process to fail and the state to be in 'error'.

    Database Persistence - Data Scale

    PRB1779767

    Using 'Null' as a value in the '!= ALL' operator set fails

    Database Persistence - Data Scale

    PRB1841215

    Restrict primary key-ordering injection for Postgres only Primary key ordering was dynamically added for certain kinds of queries (for example, REST/BATCH_REST, non-referred, non-interactive queries with windowing). The change could adversely impact query performance for MySQL.

    Database Persistence

    PRB1849730

    KB1901158

    Oracle prepared statements leaked for sys_attachment_doc queries When running Glide with an Oracle database, when loading an attachment, a PreparedStatement leaks. This leak eventually cleans up when its database connection is recycled. However, if enough attachments are loaded before the connection is recycled, an OutOfMemoryError can occur, resulting in the application node restarting.

    Refer to the listed KB article for details.

    DevOps (Family)

    PRB1839002

    A DevOps event isn't honoring load checks on the sys_flow_context table

    Discovery

    PRB1821160

    A scripted deletion strategy is triggered for the keep strategy .

    Discovery

    PRB1833443

    Files supported for the 'put file' operation should be extensible as a MID server property Currently, the files supported for the 'put file' operation are hardcoded in Java. This needs to be more extensible moving forward to support more files added by content teams and users.

    Discovery

    PRB1835802

    Discovery is incorrectly classifying Cisco routers as switches for OID 1.3.6.1.4.1.9.1.469 .

    Run Discovery on any Cisco 2621XM router.

    Observe that it classifies as a switch instead of a router.

    Discovery

    PRB1837810

    vCenter Discovery doesn't go through IRE As vCenter discover doesn't go through IRE, users can't leverage reconciliation rules. The actual source for a correlation ID is a third party integration. However, Discovery is overriding this field after integration updates the correlation ID. If not planning for IRE rules on vCenter Discovery, there should be configurable functionality to skip some fields.

    Discovery

    PRB1842227

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

    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 suggestion results.

    Employee Center

    PRB1820904

    KB1705991

    A missing semi-colon in the EC Theme breaks the CSS resolution A missing semi colon at the end of a new theme variable in EC Theme causes the CSS resolution to break.
    1. Log in to an instance with the latest EC apps.
    2. Create an incident using the 'Create Incident' catalog item on the ESC Portal.
    3. Navigate to 'My Requests'.
    4. Open the newly created incident.

    Observe that the 'Start' text isn't encircled in a green color.

    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

    PRB1827550

    Requested RCA from Employee Center Core targeting Human Resources: Employee Relations about Widget: Standard Ticket Header After installing the ER plugin, case creation isn't happening for those categories where it should be creating a sn_hr_er_case. It is giving the 'Sorry, there was a problem on my side trying to ...' error.

    Event Management

    PRB1822392

    After an upgrade to Xanadu, if automated grouping is turned off, (sa_analytics.aggregation_enabled=false) tag-based grouping isn't working The sa_analytics.aggregation _enabled property should be responsible only for automated, CMDB and text grouping. In addition, there should be a feature flag property on the entire query job (sa_analytics.query _job_enabled). When set to false, no logic inside the query job executes.

    External Triggers

    PRB1810755

    Updating an event source shouldn't update the domain and domain path
    1. Provision an instance with the Domain Separation plugin installed.
    2. From the global domain and any non global scope, navigate to sys_ih_external_event_source.
    3. Select the New button.
    4. Provide valid inputs.
    5. Submit.
    6. Navigate to sys_api_collection.list.
    7. Check the domain and domain_path column values. It should be global.
    8. Navigate to sys_api_operation_list.
    9. Check the domain and domain_path column values. It should be global.
    10. Switch the instance domain to the default domain.
    11. Open Flow Designer.
    12. Navigate to inbound connections.
    13. Activate the event source created above.
    14. Check the domain and domain path column values in sys_api_collection.list and sys_api_operation.list.

    Expected behavior: The domain and domain_path column values should be global.

    Actual behavior: The domain and domain_path column values display the default domain.

    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.

    Flows (Family Channel)

    PRB1822604

    KB1709945

    Flow action field values are truncated when they contain the '=' symbol in one field and use inline scripts in another field A flow action isn't updating fields properly when having the 'script' type column and inline scripts on the Create Record action.

    Refer to the listed KB article for details.

    Hermes (Family)

    PRB1805189

    Info logging in KafkaConsumerRegistry (create/close) is estimated to cost $20K/year in Splunk costs Logging from KafkaConsumerRegistry should be lowered to debug or removed entirely to save Splunk costs.

    Hermes (Family)

    PRB1832870

    'Potential infinite loop' errors in the 'MIF Consumer' job The 'MIF Consumer' job fails when attempting to poll for new messages on the MIF topic.

    Hermes (Family)

    PRB1841698

    KB1809311

    There's duplicate entries in hermes_cluster_config Duplicate entries in hermes_cluster_config table are causing dependent plugins to not work as expected, causing node failure during upgrades.

    Refer to the listed KB article for details.

    HR Service Delivery Case Management for Lifecycle Events

    PRB1848928

    There's an RCA error on creating LE and ER Cases for summarization An error is thrown: 'Read operation on table 'sn_hr_le_case' from scope 'Now Assist context menu' was denied. The application 'Now Assist context menu' must declare a cross scope access'.
    1. Log in to an instance.
    2. Create an LE case as an agent with the sn_hr_le.case_writer role.
    Observe that an RCA error is thrown.

    HR Service Delivery

    PRB1830128

    Quotes aren't correct in HTML in HR Workspace and Playbook after upgrading from Vancouver to Xanadu Special characters are rendered in an encoded format: FIND

    HR Service Delivery

    PRB1837460

    Using the 'Email recommendations elaborate' functionality generates RCAs

    HTML Field Type Editor

    PRB1796117

    The copy and paste function isn't working as desired When copying over formatted content from a Word document, a few formatting aspects like font sizes, link color, and table size aren't copied over properly.

    Identity

    PRB1833655

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

    Instance Data Replication (IDR)

    PRB1795757

    The IDR queue dashboard displays an incorrect value for the remaining messages that are to be processed for V2 sets The queue dashboard displays the end offset of partition 1 as remaining messages, even though from the topic inspector it's evident that there are no new messages arriving there (current and end offset same). The logic for remaining messages should account for an active partition and then calculate the remaining messages based on the current and end offset values.

    Integration Hub

    PRB1835500

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

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

    Observe null pointer exceptions.

    Integration Hub

    PRB1843074

    The configurability of call chain debug logging for Integration Hub is insufficiently granular There should be a couple more properties for if users only want to log certain scenarios.
    1. Enable glide.sys.client.call_chain.debug=true on an instance.
    2. Run a REST step as well as a RMv2.

    See that users get logging statements for each of the following: Flow Engine starting, posting a usage to ua_ih_usage, and posting a transaction to outbound_request_usage_metrics. If users only care about one of these scenarios, this is more logging than is needed if users want to leave the logging on for something that might only happen a few times per month.

    Interactive Filters

    PRB1837354

    Filters no longer support reference list types It used to be possible (up until Xanadu) to select 'Incident."Watch List"' as the data to filter in the filter configuration. This seems to no longer be possible.
    1. Navigate to Analytics Center > Library > Dashboards.
    2. Create an in-line dashboard.
    3. Add a new single or multiselect filter:
      • Filter Source: sys_user table
      • Data to Filter: Incident.Watch list

    Expected behavior: 'Watch List' should be a possible value to choose as a filter target.

    Actual behavior: 'Watch List' can't be chosen.

    Key Management Framework (KMF)

    PRB1847887

    Support Bagheera-Phase2 enablement

    Knowledge Management

    PRB1830531

    Post-Xanadu upgrade, changing a KB's article length makes the article unsearchable The issue can be reproducible on any Xanadu instance.
    1. Open any Xanadu instance.
    2. Open a published KB article.
    3. Export the XML.
    4. Edit the number in the XML.
    5. Add an extra digit to the number.
    6. Import the article back.
    7. Search for it.

    A 'Knowledge Record not found' message is displayed.

    Microsoft Reconciliation (Family Release)

    PRB1842128

    Time consuming 'Select' queries on Cloud Installs views while fetching cloud installs for the 'markProviderHost TypeServiceType OnCloudInstalls' method due to complex joins .

    MID Server

    PRB1825232

    The reload_credentials event triggers a flush and the close of all in-use connections in ConnectionCache Whenever credentials are changed on an instance, the instance sends an event to the MID server, triggering a flush and close of all connections in ConnectionCache, even if some connections are actively in use. This is causing failures in workflows that are relying on cached connections at that time.
    1. Run Data Source (DaaS - Supplier Data Full Load).
    2. Verify that it intermittently fails with a 'Closed Connection' error.

    Performance Analytics

    PRB1789424

    Https _request_ decompression doesn't work correctly, as it doesn't strip the 'Content-Encoding' header after it unzips the body The API returns a 'Not in GZIP format' error.

    Performance Analytics

    PRB1836666

    The family part of PRB1786205 to the Xanadu release

    Platform Analytics

    PRB1786205

    The Migration Center application menu is still visible for zbooted users
    1. Provision a net new instance (track/dataanalytics).
    2. Notice that the Migration Center menu is visible under 'Platform Analytics Administration'.

    Expected behavior: It should be there only for upgraded instances.

    Actual behavior: It shouldn't be present for net new instances.

    Playbooks (Family Channel)

    PRB1831174

    Adding a decision within an variant for base/parent variant activity doesn't work as expected
    1. Create a process definition with activity A > B > C.
    2. Add Variant X to the process definition.
    3. With Variant X selected, add Decision 1 after activity B.

      Note that activity C is automatically associated with the else branch of Decision 1.

    4. With Variant X selected, add variant activities to other (non-else) branches of Decision 1.
    5. Test Playbook on a record that satisfies Variant X and one of the branch conditions of Decision 1.

    Expected behavior: Only activities on the satisfied branch of Decision 1 should appear in the running Playbook.

    Actual behavior: The base activities on the ELSE branch of Decision 1 always appear.

    Playbooks (Family Channel)

    PRB1834463

    Process Automation Designer isn't able to pass a previous activity state as a subflow input In Engine v1, it gives an error: 'Flow Designer: Failed to process event: sys_flow_context...'

    Playbooks

    PRB1829699

    Upgrade proof the deletion of the v_pd_activity_start_rule_with_condition table CMDB's Data Certification feature has a script that queries all tables listed in sys_db_object. However, it has an error on a table and the script halts. The table and the ACLs associated with the table aren't deleted. The deleted ACLs should be brought back and have their action property changed to DELETE.

    Predictive Intelligence

    PRB1843673

    The 'ML Cluster Detail Purge' scheduled job causes out of memory issues

    Trigger the 'ML Cluster Detail Purge' scheduled job with million scale data present in the 'ML Cluster Detail' table for a particular clustering solution.

    Observe that the query on the 'ML Cluster Detail' table in the MlClusterDetailPurgeUtil loads a lot of records that match the condition of the Solution ID and Active being true. This leads to an out of memory error in the node.

    Process Mining

    PRB1829338

    Full mining isn't triggered from platform when localization is enabled A user with a non-English preferred language isn't able to mine a project.
    1. Enable localization.
    2. Complete a full mining, using platform

    Expected behavior: Mining should be successful.

    Actual behavior: Mining doesn't start the initial steps.

    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.

    Reporting

    PRB1745543

    An interactive report displays extra records in the report drill-down The issue is seen only when ^NQ (New criteria) is used in the filters in the report and only in dashboard with interactive filters. It is working fine in Report Designer.

    Seismic Framework

    PRB1838437

    There's 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

    PRB1777353

    There's an issue compiling a script using a map iterator or nested try/catch blocks There's an error: 'Problem processing asynchronous servlet request java.lang.VerifyError: Stack map does not match the one at exception handler 2195...'

    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

    PRB1837660

    Calling hasOwnProperty on a wrapped string can sometimes fail Calling hasOwnProperty on a Java string exposed to JavaScript can fail. In general, most strings in JavaScript are actual JS objects and work correctly. The problem only happens when a string is generated by a Java API and passed to some JS code. Note that the problem only affects the method 'hasOwnProperty' only on strings.

    Service Catalog

    PRB1834166

    Catalog client scripts aren't working for the multi-turn catalog ordering experience when client scripts are exposed

    Service Catalog

    PRB1834958

    The onLoad Mandatory and Visible UI policies aren't working For the onLoad Mandatory policy, questions can be skipped. For the onLoad Visible UI policy, an incorrect question is prompted indicating that the policy didn't hide the correct variables.

    Service Portal Core Widgets

    PRB1807235

    There's accessibility issues for the keyboard and voice over in the 'Hiring' tab

    Service Portal

    PRB1823470

    After an applied autofill, the cursor is moved to another field The cursor focus moves to another field. Also, the List collector field is expanded and the focus is moved to a list field. An empty value is displayed in the list field.

    Service Portal

    PRB1829670

    Genius results shows both catalog items and knowledge articles even when the user is filtering with the navigation tabs Searching in a portal displays Now Assist Genius results, including catalog items and knowledge search results. Selecting a catalog navigation pane or a knowledge navigation pane, the filtered results display both a catalog item and Now Assist QnA instead of displaying respective filtered results.
    1. Set up Now Assist in AI Search in the instance.
    2. Activate it for the portal /esc.
    3. Enable AI Search in portal.
    4. Map the Genius result configuration in the Genius result related list tab.
    5. Select the existing link.

      A new form appears after entering a catalog item in a Genius result configuration.

    6. Navigate to /esc.
    7. Search in the search widget for Password reset.

      It displays some Genius results, including a knowledge article summary and catalog item.

    8. Select on navigation's Requests.
    9. It displays the same Genius results, including the knowledge summary as well.

    Expected behavior: When selecting the Requests navigation pane, it should only display a catalog item Genius result and not knowledge. If users select the knowledge navigation pane, it should display only knowledge and not a catalog Genius result.

    Actual behavior: Irrespective of the navigation pane, the Genius result displays both a catalog item and a knowledge summary.

    Sidebar (Family Release)

    PRB1821306

    The Discuss button is missing on a domain-separated instance The 'Admin' panel displaying the sidebar is activated. The user needs to deactivate and activate it again to see the Discuss button.
    1. Log in to Configurable Workspace.
    2. Impersonate as a parent user.
    3. In the list, navigate to 'Case'.
    4. Select New.
    5. Enter a domain as a parent.
    6. Save.

    Expected behavior: The Discuss button should display.

    Actual behavior: The Discuss button isn't displaying.

    Sidebar (Family Release)

    PRB1833793

    The sys_cs_collab_settings record for new domains aren't created in the SFS scope
    1. Provision an instance with a domain separation plugin installed.
    2. Switch to the ACME domain.
    3. Stay in the global scope.
    4. Navigate to the sidebar settings page in the CI Admin Console.
    5. Observe that the emoji and records type toggles are enabled but the user can't save the record because they're not in the SFS scope.
    6. Switch to the SFS scope.
    7. Observe that the toggles are turned off but the user can save the record.

    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

    PRB1774425

    There's issues with currency conversion in Platform Analytics (PA) and the Publisher 'Results' page PA widgets don't honor the user session's currency if a particular user has a different currency code than system locale default. Also, Publisher cards display values in the reference currency and not the user session currency.

    Stream Connect Core

    PRB1845639

    Kafka Consumer stops consuming messages once it receives a 'null' message from Producer When a 'null' message error is observed from the source, the Kafka stream no longer consumes the messages.

    Table Cleaner

    PRB1836111

    The dot walk in the Match field isn't working There's no unintended data deletion. Table Cleaner thinks the Match field with dot walk isn't valid, and therefore doesn't clean anything for that invocation.

    Territory Planning

    PRB1794454

    Dynamic scheduling for crew isn't working as expected when the territory model is ON
    1. Log in as an admin.
    2. Navigate to SF territory.
    3. Add 'installation crew' to the territory as an adhoc crew.
    4. Create a work order task (WOT) for SF territory with the 'needs crew' property checked.
    5. Select auto assign.

    Expected behavior: The WOT should be assigned to the available crew.

    Actual behavior: The WOT isn't assigned.

    Territory Planning

    PRB1808414

    When are territory model is enabled and the 'Capacity reservations' plugin is just installed, the planned crew isn't assigned using dynamic scheduling This issue is reproducible only when a territory model is on, the Capacity Plugin is installed, and definitions/assignments don't need to be created.
    1. Provision an instance with the FSM Territory plugin, Capacity Reservations, and Crew Operation plugins installed.
    2. Activate the FSM territory model.
    3. Have planned crews in place for a territory.
    4. Create a task for the same territory.
    5. Assign through DS auto assign.

    Expected behavior: A crew task should be assigned with the available panned crew.

    Actual behavior: Dynamic scheduling always looking for agents to create a new crew rather than assigning a planned crew.

    UI Field Administration

    PRB1795149

    Filtering on a dot-walked field incorrectly queries and results in no records being fetched When filtering a custom table that includes a dot-walked incident.state field, the system incorrectly queries the task.state field instead. This causes the filter to return no records, despite valid entries in the 'incident.state' column. The expected behavior is for the filter to correctly query the incident.state field and return matching records.
    1. Log in to any instance where the issue needs to be replicated.
    2. Navigate to the appropriate module for creating tables.
    3. Create a table.
    4. Add a new field in the table that references the number field from the 'incident' table.
    5. Open the newly created table from the list view.
    6. Right-click the header and select Configure > List Layout.
    7. In the list layout configuration, add the number field created earlier.
    8. Additionally, add a dot-walked column for 'incident.state'.
    9. Save the changes and verify that the fields are correctly displayed in the list layout.
    10. Apply a filter on the new table using '*New' or any state value displayed from the added records.
    11. Observe the results after applying the filter.

    Expected behavior: The filter should fetch records where the 'incident.state' column matches the entered value.

    Actual behavior: No records are fetched.

    UI Field Administration

    PRB1833651

    The 'Sparkle' icon is displayed in the Resolution notes field without any user focus
    1. Enable the Resolution notes skill.
    2. Open an incident record in UI16.
    3. Navigate to the Resolution notes field.

    Observe that the 'Sparkle' icon is displayed to the user without any focus.

    UI Form Administration

    PRB1787509

    The glide.attachment. encrypt_by_default property value isn't honored by Agent Workspace When glide.attachment. encrypt_by_default is set to true, the encryption isn't happening in HR Agent Workspace.
    1. Set up encryption.
    2. Log in to a Washington instance.
    3. Set the system property glide.attachment. encrypt_by_default to true.
    4. Set com.glide.encryption. enable_attachment_key_ui to false.
    5. Open a record in Agent Workspace.
    6. Add an attachment.

    Expected behavior: The attachment should get encrypted by default when glide.attachment. encrypt_by_default is set to true.

    Actual behavior: When com.glide.encryption. enable_attachment_key_ui is set to false, the encryption doesn't happen.

    UI Form Administration

    PRB1836016

    Fields in the Metric Data Task of the ESG Workspace are displayed in a single column This issue occurs when the screen is opened at 100% zoom. If the screen is displayed at approximately 75% zoom, the fields are displayed in two columns according to the defined view. The affected view is as follows: Metric Data Task [sn_grc_metric_data_task] - View: Data task info. This issue doesn't occur in Vancouver, but it occurs after upgrading to Xanadu.
    1. Navigate to a Next Experience instance.
    2. Open the 'sys prop' table and set the value of the property glide.ui.form. breakpoints.enable as false.
    3. Open any configurable workspace.
    4. Open any form record.
    5. Select the 'Details' tab.
    6. Select the resizable panes divider handle and drag this on to left side

    Expected behavior: The form layout should display as a two column layout.

    Actual behavior: The form layout displaying as a single column layout.

    UX Framework

    PRB1814114

    An instance is significantly slower when zoomed in to 400% at a lower resolution After zooming in, the instance gets slow and users can't open any list menus or open any records. After clicking around a few times, the page becomes unresponsive.
    1. Navigate to Service Operations Workspace/Customer Service Management Workspace and open an incident/case record, or use the list page.
    2. Set the display resolution to 1280x1024.
    3. Zoom in to 400%.

    Virtual Agent

    PRB1844284

    A multi-case KB GenAI call errors out for the agent persona
    1. Log in as a user.
    2. Create a KB.
    3. Draft an article with Now Assist.
    4. Enter a search term to search for HR cases.
    5. Select 2 or more cases and continue.

    Observe an error in the Generative AI log for the 'Multi-knowledge article generate' call.

    Virtual Agent

    PRB1845506

    The 'Status' column in the 'OneExtend Batch Run' table is missing the choice 'Archived'
    1. Navigate to the 'OneExtend Batch Run' table entry in the 'Tables' table.
    2. Look for the columns section.
    3. Select the 'Status' column.
    4. Under the choices section, check if there's an archived choice.

    Visualization Designer

    PRB1784347

    The 'Visualization Library' printer-friendly page is broken When exporting and downloading a PDF, it contains different pages than expected.

    Word Document APIs

    PRB1840050

    The Docx4j version should be updated to support ServiceNow WordDocumentAPIs after a recent update of Microsoft Office Word 16.91 There's a new XML tag that is added in to docx format by Microsoft. The respective docx4j library has updated (8.3.13), which has to be updated in the WordDocumentAPIs services.
    1. Create a Word template document with MS Office Word with the 16.91.x version.
    2. Add it to the 'Contract' template.
    3. Parse it.
    4. Initiate a contract with this template document.

    Observe that the document is generated, but if it's downloaded and opened, it displays the document as corrupted.

    Work Order Management

    PRB1839337

    The time displayed in the 'Task' panel and CSP is in the UTC format
    1. Log in to an instance.
    2. Navigate to DWS.
    3. Select any work order task (WOT) from the 'Task' panel and verify the scheduled start date and time.
    4. Open the same WOT in a record page and verify the scheduled start date and time.
    5. Select a WOT from the 'Calendar' panel and hover over it to verify the scheduled start date and time displayed.
    6. Select the WOT and verify the scheduled start and time displayed in the CSP.

    Observe that the time displayed in 'Task' panel as well as the CSP is converted to UTC time instead of the user's timezone.

    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