Vancouver Patch 1
- UpdatedSep 20, 2023
- 50 minutes to read
- Vancouver
- Release Notes and Upgrades
The Vancouver Patch 1 release contains important problem fixes.
- Vancouver Patch 1 was released on September 20, 2023.
-
- Build date: 09-07-2023_2046
- Build tag: glide-vancouver-07-06-2023_patch1-08-30-2023
For more information about the release cycle, see the ServiceNow Release Cycle.
Overview
Vancouver Patch 1 includes 242 problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.

Security-related fixes
Vancouver Patch 1 includes fixes for security-related problems that affected certain ServiceNow® applications and the Now Platform®. We recommend that customers upgrade to this release for the most secure and up-to-date features. For more details on security problems fixed in Vancouver Patch 1, refer to KB1516548.
For a downloadable, sortable version of the fixed problems in this release, click here.
Changes in Vancouver Patch 1
- Password2 encryption with the Key Management Framework (KMF)
- Beginning in the Vancouver release, administrators can deprecate 3DES encryption on password2 fields in favor of the newer Advanced Encryption Standard (AES). For details, see Deprecate GlideEncrypter usage of 3DES for password2 fields
- Deprecate GlideEncrypter usage of 3DES for password2 fields
- In the Vancouver release, administrators can choose to deprecate the 3DES algorithm entirely. After completing this change, your instance uses AES encryption exclusively for all encryption and decryption tasks relating to password2 data. This change provides better instance security than compared with 3DES encryption, and is necessary to remain NIST compliant.
- Prepare your instance for GlideEncrypter deprecation
- Use an instance scan script to find and remove GlideEncrypter API calls on your instance. Removing these calls is a necessary step in deprecating 3DES encryption on your instance.
- GlideEncrypter - Global
- CMDB 360/Multisource CMDB
- You can optionally exclude classes and their descendents from collecting and processing CMDB 360 data. The CMDB MultiSource Data [cmdb_multisource_data] table doesn't contain data for those excluded classes.
- Components related to CMDB 360
- Classes that are excluded from CMDB 360 data collection and processing. For any class with an active record, there won't be any data in the CMDB 360 Data [cmdb_multisource_data] table.
- Exclude classes from CMDB 360
- Prevent CMDB 360 from collecting, storing, and analyzing data for classes for which it isn't needed. CMDB 360 processes large amounts of data. Therefore, excluding classes can help improve the performance of the Multisource Dashboard Analytics Population scheduled job and of CMDB 360 queries.
- Encryption Key Management release notes
- The GlideEncrypter API is planned for deprecation, and will be unavailable staring in the X release.
Notable fixes
Filter by
Problem | Short description | Description | Steps to reproduce |
---|---|---|---|
AI Search PRB1678571 |
The first search for a record either doesn't do anything or gets stuck on loading with glide.ui.polaris.ais_ready set to true | When enabling glide.ui.polaris.ais_ready in an instance, when a user first searches for the record, the URL changes but nothing else happens. If you refresh the page, the record appears. | Refer to the listed KB article for details. |
Activity Stream PRB1673239 |
Cursor flickering/placement issues when typing in string fields (Description, Work Notes, and so on) | In any of the agent workspaces, when typing in the string fields (Description, Additional Comments or Work Notes field, and so on), agents may face cursor jumping/bouncing /flickering/placement issues. The text gets jumbled/garbled /removed/backspaced when typing. | Refer to the listed KB article for details. |
Email Notifications PRB1688710 |
Reverting the REGEX in the sys_email_ reply_separator table | Node logs display errors at the time of the inbound email processing. |
A new event email.read is queued and it takes a long time to process. |
Knowledge Management PRB1669913 |
Agent Workspace is unable to the load the knowledge block translation page from the block details by clicking the Translate button |
Expected behavior: The Knowledge Block translation page should open properly. Actual behavior: The Knowledge Block translation page doesn't open properly. |
|
List Administration PRB1675390 |
Overridden choice fields don’t reflect the correct value when you use inline editing on Workspace | The choice field of a child table with choices overridden are showing incorrect values when updated with inline editing. | |
Performance Analytics Widgets PRB1677783 |
Browsers' time zone (the system time zone for the computer in use) is effecting the visibility of the first date label when the YTD date range is selected | Refer to the listed KB article for details. |
All other fixes
Filter by
Problem | Short description | Description | Steps to reproduce |
---|---|---|---|
Access Control List (ACL) Rules PRB1683744 |
Records aren't created within sys_ux_lib_component_attr when a data filtration system property is enabled | The system property is glide.sys.df_is_enabled. |
An 'Error 500' is displayed. |
Activity Stream PRB1669028 |
Journal tile email body uses HTML when it should be plain text |
Expected behavior: The body of the email uses plain text. Actual behavior: The body of the email uses HTML. |
|
Activity Stream PRB1669510 |
There’s an unused system property and record controller state variable |
Expected behavior: The system property should not exist and shouldn’t return results. Actual behavior: The system property appears in the results list. |
|
Agent Calendar [Legacy] PRB1690207 |
On-Call Scheduling doesn’t work as a result of the 'restrict agent schedule user on create' business rule | On-call rota admin users aren't able to add users to the on-call calendars. Saving the form after selecting users in the shift doesn't work as expected. |
Expected behavior: There’s data on the calendar preview that indicates that schedule p entries have been created. Actual behavior: The form will redirect to the same page but the data on the calendar preview isn't available and no schedule p entries are created. |
Agent Chat PRB1675123 |
Create an update set for additional logging for work-item rendered | ||
AI Search Glide PRB1588410 |
First AI Search query times out on the case flow | ||
AI Search Glide PRB1653832 |
Interrupted failover during an app node restart or upgrade can leave glide.ais.server_writable as false | ||
AI Search Glide PRB1677881 |
Failover should work when there's at least one healthy backup available | Currently, failover might not work when there's one active connection and two passive connections, out of which 1 is unhealthy and another is healthy. Failover should happen on healthy backup partitions, but doesn't. This can affect drain workflows or other automations until someone removes the extra connection. | |
AI Search PRB1625004 |
Performance issues on searches on the KB and sc_cat_item tables when there are many scripted UCs unrelated to the tables | Search evaluates all scripted user criteria on the system, even if they aren’t associated with indexed tables. Therefore, if there are many scripted records, it can result in unexplained slowness during searches. | |
AI Search PRB1665739 |
The 'Signals Post Processing' job should handle 'Signals without Results' and 'Don't reprocess failing Queries' | Users observe a timeout failure. |
|
AI Search PRB1673750 |
Default evaluation period of 90 days is blocking other meaningful features | ||
AI Search PRB1676047 |
Additional indexing datasources or full table index datasource events should be blocked when one is already in progress | An existing sn_ais.IndexEvent().indexAll() and sn_ais.Infrastructure Api().initAis() blocks additional indexAll or initAis. sn_ais.IndexEvent(). indexTable(datasource) and sn_ais.IndexEvent().indexTableNoBlock() blocks additional indexes for the same data source. Index child table (block or no-block) isn't blocked, and it doesn't block any additional events. |
The second operation should be blocked/canceled. |
AI Search PRB1676568 |
Frequent updates to the sys_user table results in a huge influx on ais_index events | Events/records in the sysevent_list table are created when they shouldn't be. | Refer to the listed KB article for details. |
AI Search PRB1683907 |
Optimize QueryParameter generation logic in UserCriteriaFilterGenerator |
Observe that the UserCriteriaFilterGenerator sends a 'NULL' while invoking 'queryExtender.getExtension QueryFilters(childTable, params, query);'. |
|
AI Search PRB1683982 |
Proactively reroute search queries to 'passive' if the active AI Search partition read health is 'RED' | Search queries should be rerouted to passive partition. It first tries on active partition and then fallbacks to passive. | |
AI Search PRB1683986 |
A fix script doesn't run when plugins are installed after an upgrading, and 'Facet Type' under the app configuration is left empty | The issue is observed in Hardware Asset Workspace's content library portal. |
Expected behavior: The 'Type' column should have values Actual behavior: There's no values. |
AI Search PRB1685095 |
'Skip cascade update by query' calls to AI Search (AIS) when a new record is inserted | This avoids unnecessary updateByQueries calls on AI Search for dot_walk_fields on insert records to source and can cause slowness and increase the ais_index backlog significantly. |
Expected behavior: No 'Update by queries' calls should be executed for the kb_knowledg indexed source on AI Search. Actual behavior: 'Update by queries' call gets executed for the kb_knowledg indexed source on AI Search. |
AI Search PRB1687455 |
In Now Assist for the Search QnA, View Article isn’t functional on Vancouver instances |
Notice that the button isn’t functional. |
|
AI Search PRB1688073 |
The width of the facet pill in Global Search is limited to prevent truncation | ||
AI Search PRB1688890 |
Tab counts aren’t returned | ||
AI Search PRB1690229 |
The sparkle text for genius cards should be updated | The sparkle text on top of the GenAI genius results should now say 'Answer generated by Now Assist'. This desired sparkle text should be available as a response parameter. | |
AI Search PRB1690274 |
The count for all Customer Service Management AI Search (tab count turned off) still displays after a search is done on global search (tab count enabled) |
The 'ALL' tab still displays the count for the global search even though it was switched to CSM where the feature is turned off. |
|
Analytics Hub PRB1666661 |
Incorrect score displayed in Analytics Hub for a PA benchmark indicator | Refer to the listed KB article for details. |
|
Application Manager PRB1685456 |
Users are unable to install applications from the Application Manager view | ||
Application Navigator PRB1683254 |
A pinned menu header item (label) briefly displays as 'Undefined' | The code assumes that there’s menu data from which to pull the label, even though there isn't. |
Expected behavior: The header label should display the correct text. Actual behavior: While the page loads, the pinned menu header label might display as 'Undefined'. |
Application Portfolio Management PRB1683307 |
References to software products aren't included when SAM Foundations and Application Portfolio Management (APM) are installed, in that order, on an instance | When SAM Foundations is installed first and then APM is installed, APM installs and ignores the fact that SAM Foundations is installed and doesn't include the references to software products. | |
Appsee - Platform Infrastructure PRB1675325 |
User with analytics_admin role can't access the Detection Policy Providers module within User Experience Analytics |
Expected behavior: Detection Policy Providers Page displays. Actual behavior: An error message displays. |
|
Appsee - Platform Infrastructure PRB1683455 |
Repair the plugin reset to default the user consent management (UCM) settings |
Actual behavior: The settings are reset to the default settings. Expected behavior: The changed settings stay changed. |
|
Appsee - Platform Infrastructure PRB1687197 |
There are multiple errors in the logs that are related to the Appsee Analytics Log | ||
ATG - Glide Interfaces PRB1682167 |
Training solution doesn’t launch when the source table is 'interaction' and the target table is sn_customerservice_case | ||
Attachments to Records PRB1687437 |
Table scope doesn't match session scope when enabling scope-level attachment file types | ||
Authentication PRB1657637 |
Clone exclusions and preservers are missing for the IdP Attribute, Session Access, and Policy related tables |
Expected behavior: The idp_attribute table is added to the cloned exclusions/preservers. Or, for Session Access and Adaptive Auth Policy related tables. Actual behavior: The Identity Provider field is empty for the IdP attribute record in the target instance. |
|
Authentication PRB1679962 |
Provider task and parent task resolution notes are adding extra HTML tags | Terminology is being adjusted to match across Service Bridge. |
The consumer should be able to onboard, but the consumer is encountering an issue. |
Automated Test Framework (ATF) PRB1690443 |
ATF tests with impersonation in Agent Workspace fail with an error |
Expected behavior: Test runs to completion. Actual behavior: The test immediately errors after creating a user. It doesn't run in the test runner, and the progress tracker never progresses past the first step. |
|
Benchmarks PRB1679098 |
Benchmark APIs aren’t accessible from other scopes | The script includes BenchmarkPDFGenerator and BenchmarkUtil, and can only be accessed from the Benchmark Client scope. However, the new Benchmark UI is in a new scope (com.snc.sn_benchmarks) and can’t access the scripts. Therefore, the code fails. | |
Benchmarks PRB1683391 |
Postgres fixes needed in the Success Dashboard 4.1.1 patch release | ||
Cache PRB1683372 |
SegmentedPathCache can grow to excessive size causing memory contention on application nodes | The upper size of the SegmentedPathCache should be limited to a smaller value than it’s today, regardless of the size/complexity of the import sets being transformed. | Refer to the listed KB article for details. |
Cache PRB1688294 |
ActionLayoutProvider caches GlideRecords, resulting in unnecessary memory usage | ||
Cloud Provisioning and Governance PRB1682568 |
Azure alert configuration banner has changed wording |
|
|
Cloud Provisioning and Governance PRB1685558 |
Stack item widget gets turned off on Day 2 operation options | Stack items aren’t visible to cloud users who also have cloud group admin privileges | |
Code Signing PRB1666367 |
Adjust Signature Generation fields in REST message and script includes | For signatures to be able to be validated at a later time, the content for the record shouldn't change. Therefore, fields that may change due to instance-specific values or processes should never be used when generating a signature. |
|
Code Signing PRB1678617 |
When upgrading an instance from N-1 to N with Code Signing (CS) turned on before upgrade, the mass signing jobs throws an error after running the 'turn off', and 'turn on' Code Signing jobs |
Expected behavior: The job should run without errors and records should be signed. Actual behavior: Running a mass sign job on prod throws an error related to the certificate. |
|
COE Legacy Family Component PRB1682470 |
Now-visual-board references a true-up version that fails store certification | ||
Field Encryption PRB1683267 |
UI displays the incorrect item for the Phone number field | Refer to the listed KB article for details. |
|
Field Encryption PRB1687427 |
Attachment text search doesn't work when an attachment is encrypted | Records with encryption should be able to be found. | |
Communities PRB1681405 |
Difference in the order of menu items between postgres and MySQL | ||
Condition Builder PRB1679541 |
Filter operands don't align with other glide_list fields | In Tokyo and previous releases, when building out a filter condition on a List Collector variable, you would see a multitude of operands to choose from. This has changed in Utah. Now, users only see the following operands: is, is not, is empty, is not empty. There's no option that lets users search the List Collector for a contained value. With the above, users are limited to searching for a single sys_id reference and List Collectors that contain that sys_id only. If the List Collector has more than one value, users aren't able to search against it. |
Expected behavior: List Collector variables should be inline with other glide_list fields when it comes to searching via Condition Builder. Actual behavior: List Collector variables can no longer be searched for a contained value. The same operands on other glide_list fields should be available for List Collector variables. |
Configuration Management Database (CMDB) PRB1671037 |
Improve a task_ci.swapped_ci slow query for a related item count | Fixing slow queries for duplicate remediator by adding a restricted mode to remediate tasks. |
Expected behavior: There should be no slow queries related to the /merge_duplicate//task/cis REST call. Actual behavior: There's slow queries related to the /merge_duplicate//task/cis REST call. |
Configuration Management Database (CMDB) PRB1682098 |
Scheduling work in the async queue from scheduled jobs facilitates multiple instances of code | Scheduling work in the async queue from scheduled jobs facilitates multiple instances of code and causes delay in the execution of other async jobs. | Refer to the listed KB article for details. |
Configuration Management Database (CMDB) PRB1687685 |
Policy preview and processor display incorrect results | The preview displays incorrect results when the filter condition has 'New Query'. The preview also displays incorrect results when the retirement definition has fields that aren't part of cmdb_ci. | Scenario 1:
Expected behavior: The enforced condition (retirement definition) should be appended to both blocks of query conditions. Actual behavior: The enforced condition (retirement definition) is only appended to the last block of the query condition. Scenario 2:
Expected behavior: The enforced condition (retirement definition) that's on the field that isn't part of the cmdb_ci base table should also be applied appropriately to the result set. Actual behavior: The enforced condition (retirement definition) that's on the field that isn't part of cmdb_ci base table is ignored. |
Configuration Management Database (CMDB) PRB1688715 |
The de-duplication template has API errors | When creating or updating a template from a data broker inside a scoped application, there is an error where reconcile_duplicate_task_data isn’t visible in the scoped application. Also, when trying to get the template, there’s an error about parsing the template state in the final result object. | Scenario 1:
Scenario 2:
|
Core Platform PRB1676277 |
SSO test connection isn't working on local instances |
Expected behavior: The test connection works and redirects to the test connection results page. Actual behavior: The test connection works and redirects to navpage.do. |
|
Core Platform PRB1688749 |
'U' prefixes are being added to property names |
The property name is automatically populated with a 'sn_deploy_pipeline.u_' prefix. |
|
Currency Administration PRB1674427 |
Referenced Fx Currency field is populated with a sysID rather than the actual currency value |
Expected behavior: The Currency field on the incident populates with the amount set in Step 6. Actual behavior: The Currency field on the incident populates with the sysID string. |
|
Currency Administration PRB1675528 |
A referenced FX Currency field doesn't display the currency value when the reference value changes |
Expected behavior: The referenced FX Currency field displays the value from the reference problem. Actual behavior: The FX Currency field is empty and a console log is thrown, 'Syntax error, unrecognized expression: option[value=$1,000]'. |
|
Customer Operations for Customer Service Management PRB1691311 |
The oob-app property file requires an update | ||
Customer Self-service and Omnichannel Engagement PRB1686180 |
Customizations to the 'csp_registration' portal page are reverted on an upgrade | When a user typically customizes the 'csp_registration' page, they change the layout, or widgets in it. This only changes the child table records of the sp_page, but not the main sp_page record. The DELETE record is applied and is deleted, and the subsequent child layout table records are deleted due to the cascade rule. As a result, the whole page is deleted and reapplied from the /if folder, which is the new location of the page. | Refer to the listed KB article for details. |
Database Persistence - Data Access PRB1675015 |
Dynamic routing checkpoints compromise an update record count of the hosting statements | When table checkpoints (a dynamic routing feature) are enabled, users occasionally add the table's last write time statistics to statements modifying the table. The piggyback update is only added if 15 seconds have passed since the last update. The record update count is affected. | |
Database Persistence - Data Access PRB1682827 |
BatchStatementRewriter produces an invalid SQL when rewriting 'INSERT ON DUPLICATE KEY UPDATE' statements | The 'ON DUPLICATE KEY UPDATE' suffix on each set of values remains when creating the bulk-insert statement. The suffix should only appear once at the end. | |
Database Persistence - Data Management PRB1685538 |
'DBI::getCompactionEstimate' throws a PSQL exception with the error 'divide by zero' | ||
Database Persistence - Data Scale PRB1679628 |
Must constrain database connection sizes where sys_cluster_state.node_ type='Maintenance.Primary' |
The max value for the Glide pool displays 32. If the sys_node_type record that defines 'Maintenance.Primary' is missing, the node doesn't start up. |
|
Database Persistence - Data Scale PRB1684339 |
Fastlock has race conditions while at the timeout acquiring the lock | Users can't observe the status of the lock anymore because of the error. | |
Database Persistence - Data Scale PRB1684437 |
Deadlock initializes DBConnectionPoolDumper when waiting for GlideProperties Controller. registerListener | ||
Database Persistence - Data Scale PRB1685470 |
DBConnectionPool#busyDump and Glide Properties Controller might cause a deadlock | If GlideDateTime's class isn't loaded before DBConnectionPool.busyDump is called, its initialization also calls GlidePropertiesController.registerListener. |
|
Database Persistence PRB1636262 |
Glide shouldn't start until critical gatewayed tables are accessible | When Glide is starting, not all gateways can be immediately initialized, but there's tables that are essential to Glide operation. |
The startup sequence should resume. |
Database Persistence PRB1680298 |
Direct alter statements with length increase on large tables causes them to be locked from CRUD operations | Performed a size increase from on the u_build_result field on the sdlc_test_result table. With 470M records, it took about an hour to complete and the sdlc_test_result isn't accessible while the alter is executing. | |
Database Persistence PRB1681458 |
A general data exception detected by the database with no value specified for the parameter | ||
Database Persistence PRB1684793 |
DBUpsert fails with 'duplicate key value violates unique constraint' on postgres | An exception is thrown and system fields on the table don't update for each execution. | |
Data Privacy (Classic) PRB1672454 |
When a partitioning table (cmdb$par1) is chosen as a target table and a job is scheduled, an error is thrown |
Expected behavior: No error is shown. Actual behavior: An error is shown, 'Error creating job handler for type null: [Unknown dictionary table:cmdb$par1, column:null]'. |
|
Data Privacy (Classic) PRB1672869 |
A clone job fails when there are multiple policies with the same column classified but with different techniques | The job fails with an error: 'Error creating job handler for type null: [Multiple param techniques defined for classified field last_name]'. |
Expected behavior: The job should be successful and choose 'Random Replace' for sys_user:last_name, since the order for that policy is 100. Actual behavior: The job fails with an error. |
Discovery PRB1676183 |
SNC.IPAddressV4 no longer supports isPrivateAddress() | In Tokyo onwards, SNC.IPAddressV4(ipAddress).isPrivateAddress() returns 'undefined'. | |
Discovery PRB1689218 |
The removal of the discovery_admin ACL, along with other apps adding ACLs, causes a service account read issue in Cloud Provisioning and Governance (CPG) | The CPG plugin and tags app can't read the service account table. | |
Document Intelligence Unified Backend PRB1689429 |
Staging table doesn’t maintain the submitted values after upgrading from APO 2.0 to 3.0 |
Expected behavior: The staging table maintains the submitted values. Actual Result: The staging table doesn't maintain the submitted values. |
|
Document Management PRB1690681 |
Vancouver upgrade breaks functionality across the instance when the fix script 'sys_script_fix_2aa8cfa fa3c621104daa21be36fcdada' is run as part of the upgrade | When the fix script 'sys_script_fix_2aa8cfaf a3c621104daa21be36fcdada' is run as part of the upgrade to Vancouver, it breaks functionality across the instance. The fix_script is part of the Document Management package, and runs when that plugin is active on the instance. | Refer to the listed KB article for details. |
Document Management Services PRB1671560 |
System property com.snc.pdf.s sa.enabled is changed to a dropdown with REGIONAL/INSTANCE values for a SK8s-based PDF generation service | Also, instead of taking the SSA URL from com.snc.pdf.sharedservice.url property, use the sys_service records to pick the value from. | |
Document Management Services PRB1678512 |
Non-admin users are unable to generate a PDF from HTML | ||
Document Viewer PRB1683746 |
Buttons on Document Viewer are overlapping with the contextual side bar on Agent Workspace | When attachments are added to the invoice record, the Document Viewer component renders the attachment. In Utah, the icons in the header expand and wrap properly when the user moves the resizable panes. In Vancouver, the icons are overlapping with contextual side bar and the icons aren’t clickable. | Refer to the listed KB article for details. |
Domain Separation PRB1689539 |
Secondary nodes become inaccessible after the Domain Separation plugin is installed on the primary node | Refer to the listed KB article for details. |
|
Dynamic Translation PRB1659930 |
Dynamic Translation doesn’t work on read-only HTML fields |
Expected behavior: HTML field should be translated. Actual behavior: Only the field with the string can be translated. |
|
Employee Experience Framework PRB1689598 |
Inculcate changes in Topic Selector | ||
Employee Experience Framework PRB1690601 |
Employee Center Store has unnecessary artifacts after upgrading to Vancouver or Utah | ||
Employee Taxonomy Framework PRB1683407 |
The 'Request Rejected' new email notification is inactive during upgrades, due to the 'Request Rejected' notification created for mobile push messages | The request rejected notification stays inactive even when it should ideally be active. The sys_id of the 'Request Rejected' email notification with 'Employee notification template' is mapped to the incorrect existing mobile notification. |
|
Event Management PRB1680120 |
When opening a service map from the service dashboard, a map display setting's modal doesn't open | When users open the service map from the Service Operations Workspace (SOW) in the 'Service' dashboard, there’s a gear button for the 'Display' settings on the upper right. It doesn't work until users open another service map. Then, it's bound to that map. At that point, users can't close the display settings or the service maps. Users have to refresh the page to do this. |
Users can only do this by refreshing the page. |
Event Management PRB1683790 |
After upgrading from Tokyo or Utah to Vancouver, the ACC-M Dashboard filters don’t work | Refer to the listed KB article for details. |
|
Field Service Scheduling PRB1685671 |
Prevent unnecessary creation of ml_training_request_schedule records | For each update to a batch record, it's unnecessarily creating ml_training_request _schedule records. It isn't deleting the ml_training_request_schedule records when the batch is deactivated or deleted. This shouldn't happen. | |
Flow Designer PRB1657150 |
Flow action input field for 'String UTF-8' isn't long enough | Since the flow action input field for 'String UTF-8' isn't long enough, the input text gets cut off. | |
Flow Designer PRB1674573 |
Issues with recommendations and flow logic | Issues include recommendation buttons not being outlined, error messages even when recommendations is turned off, recommendations showing up inside Try/Catch, recommendations not showing up even when the plugin is installed, and recommendations icon being inaccessible. | |
Flow Designer PRB1682045 |
global.WorkflowApprovalUtils().reset doesn't validate parameters | There's no validation of the task record that is passed through global.Workflow ApprovalUtils().reset. This can cause unwanted records to be removed when the function is used. |
Expected behavior: The sysapproval_approver records aren't deleted. Actual behavior: They’re deleted. |
Flow Designer PRB1683738 |
A flow that goes to the MID Server gets stuck in a 'For Each' loop | A MID Server step isn't run as the flow sticks in the first iteration. | Refer to the listed KB article for details. |
Flow Designer PRB1686882 |
Enable text2Code support inside script step and inline scripts | ||
GraphQL API PRB1689955 |
GraphQLDynamicSchema.Builder is called with populated caches | Users are intermittently losing the functionality to 'Impersonate', 'Elevate Roles', and 'Scope Picker'. | Refer to the listed KB article for details. |
GRC Platform Plugins PRB1689205 |
Vendor Risk Assessment Designer has a window resize issue that throws console errors | The issue is observed in Utah. | Refer to the listed KB article for details. |
Hermes (Family) PRB1671367 |
On a Hermes 'Diagnostics' page, there's a Kafka timeout on list topics | The issue is observed in Tokyo and Utah. |
Expected behavior: The sending and receiving messages assessment and test should be independent of list topics, and succeed/fail individually. Actual behavior: The receive part of the 'Send test message' test times out with a log error indicating: 'KafkaTimeout on listTopics'. |
Hermes (Family) PRB1687007 |
There's a large number of timeout exceptions for list topics | Numerous errors/timeouts are observed when concurrent users in Glide initiate the same call type against a certain broker. | |
HR Service Delivery PRB1680871 |
'Page not found' on accessing a dashboard from the analytics center | HR Dashboard navigation links are broken. They link to Platform Analytics Workspace but don’t open the dashboard. | Refer to the listed KB article for details. |
Import Set API PRB1690319 |
JDBC error retry logic is retrying SQL Definitive Media Library (DML) statements | A change to the JDBCProbe query retry logic on MID was introduced. The change lets MID gracefully handle transient issues querying a database. But, if a user is using the query codepath for processing SQL with side effects (such as DML operations (insert/update/delete)), then it's not safe to retry. The retry change causes queries that are sent down the SELECT code path that don't return any results to be retried, resulting in duplicate inserts/updates. | |
Inbound Email PRB1691195 |
Some reply emails with a valid watermark are classified as 'New' | A 'Reply Inbound' email is classified as 'New' instead of 'Reply' when there's a few non-ASCII values in the body, along with the watermark and 'No' in the 'In-Reply To' header. |
The inbound email is classified as 'New' instead of 'Reply. |
Incident Management PRB1691179 |
Service Operations Workspace (SOW) true-up of Vancouver from 2.1.1 to 2.1.2 | ||
Instance Data Replication (IDR) PRB1663086 |
An invalid bootstrap formatting prevents Hermes set REST call | When the glide.idr.bootstrap_server (only for legacy) has an invalid formatting, it prevents consumer Hermes replication sets from making a successful REST call to the producer. |
Expected behavior: The user should be able to successfully create a 'Hermes Producer & Consumer Replication' set. The property should be ignored in a Hermes-only environment. Actual behavior: The user isn't able to send the 'Consumer Replication' set REST request to the producer. |
Instance Data Replication (IDR) PRB1677164 |
In IDR, when users apply consumer inbound transforms, bi-direction breaks for sys_journal fields | Also, sys_journal is broken when users deactivate the consumer enabled trans forms check and only have producer transforms. No error displays. | Refer to the listed KB article for details. |
Instance Data Replication (IDR) PRB1686080 |
An IDR replication set isn't receiving a REST response due to an ArrayIndex out-of-bounds exception | The exception reads 'Too much data for block: maximum 214 bytes'. |
Expected behavior: A REST message provides a producer ID and auto-fills in the consumer replication set. Actual behavior: An error (ArrayIndexOutOfBoundsException) displays: 'Too much data for block: maximum 214 bytes) occurs in Producer instance that blocks REST response from reaching Consumer instance'. |
Integration Hub PRB1681189 |
Steps inputs are getting removed from an action after being saved, if the request body root element is an array | ||
Integration Hub PRB1682478 |
Deleting an attachment causes the job processing to stop for that topic or remote system | The subsequent rows get picked up in the next job. |
Expected behavior: Both rows get processed in the same job run. Actual behavior: After the first change is processed, the job exits. Upon running the job again, the change is processed. |
Integration Hub PRB1687017 |
The Integration Hub External Trigger plugin should be a part of Integration Hub Starter Pack Installer plugin | ||
Integration Hub PRB1689368 |
Spoke generator is hardcoding x_snc+name for the scope name (instead of user code + name) |
An error is thrown. |
|
Integration Hub Stream Connect PRB1684478 |
The Kafka consumer job doesn't release the partition group if it timed out without reading any message | ||
Integration Hub Stream Connect PRB1687737 |
Upgrading Kafka subscriptions from Tokyo to Utah results in errors | Kafka message flow triggers don't function after upgrading from Tokyo to Utah. |
This error doesn’t manifest in the same way when the upgrade is run as a user with elevated privileges. |
Integration Hub Stream Connect PRB1690627 |
The Kafka Producer plugin doesn't have a dependency on the Kafka Consumer plugin | Starting in Utah, the 'ServiceNow IntegrationHub Action Step - Kafka Producer' plugin requires that the 'ServiceNow IntegrationHub Kafka Consumer' plugin is also installed to function properly. This dependency isn't listed in the plugin, so the system doesn't automatically install the consumer plugin when upgrading to Utah. |
Attempting to produce messages via the flow action step or either version of the scriptable Kafka Producer fails with an error and the message isn't produced. |
Issue Auto Resolution for Virtual Agent PRB1665233 |
In Virtual Agent (VA) notifications, a 'Topic started' comment is added in the task activity even if the user opted for an agent's help |
A comment was added stating 'Auto-Resolution topic (topic name) started' before the comment 'The user declined the notification', even if the topic isn't started by the user. This is observed in all cases no matter the type of the recommendations (AI Search results/VA topic). |
|
ITOM SU Licensing PRB1688452 |
ITOM Licensing needs true-up for the Store application | ||
Key Management Framework (KMF) PRB1668571 |
KMF certificate validation may not be able to process RSASSA-PSS signatures | The user observes errors and the signature validation doesn't pass. | |
Key Management Framework (KMF) PRB1678004 |
Evaluate if iPKI may be used so a user doesn't observe false alarms on a health page | The feature by itself doesn't resolve all false positive scenarios resulting from the checks, but may provide a way for the user to switch off the iPKI checks where not necessary. | |
Key Management Framework (KMF) PRB1679671 |
Partial and full deprecation of properties enablement requires a lot of support overhead | ||
Language and Translations PRB1639057 |
The translation (sys_translated) of the state of sys_sg_ui_parameter is incorrect in Tokyo |
|
|
Language and Translations PRB1649790 |
Duration-type field isn't language-translated correctly when the value is singular | If the value of a Duration-type field is 1 second, the French translation should read '1 Seconde' which translates to '1 second' (as in a measurement of time). Instead, it reads '1 Deuxième', which is incorrect and translates to '1 second' (as in second place). |
Expected behavior: It says '1 Seconde.' Actual behavior: It says '1 Deuxième.' |
Language and Translations PRB1679029 |
Translation for Vancouver (22 languages) must be merged for linguistic testing | ||
Language and Translations PRB1681379 |
The words 'Project State' aren’t translated correctly in Japanese | ||
Language and Translations PRB1684036 |
Japanese translation of 'Availability' is incorrect and inconsistent |
Expected behavior: Related translations should be consistent. Actual behavior: One translation is incorrect. |
|
Language and Translations PRB1687119 |
Merge the translations for Vancouver SP2 (22 languages) for linguistic testing | ||
Language and Translations PRB1693384 |
Messages (sys_ui_message_list.do) translates the word 'empy' incorrectly to 'います' | ||
Language and Translations PRB1693668 |
Japanese translation for the label on the sys_updated_on is incorrect | ||
Lifecycle Events PRB1685636 |
Lifecycle Events (LE)'s workflow email notification query is slow on large instances | A query against sysevent tables on large instances with many records has a poor performance when using the Lifecycle Event notification. The query used to check if the notification has been processed uses fields that aren't indexed. |
|
List Administration PRB1685869 |
URL parameters are missing and aren't updated for a user with their default home page as Service Operations Workspace (or other workspaces) | Users observe the issue across different components, including ListID. |
Expected behavior: The URL should include ListIDs pertaining to each list type. Actual behavior: The URL doesn't have ListIDs when impersonating. |
List Administration PRB1686686 |
A list makes an extra call to the listCount endpoint when the listLayout request has an error in it |
In the 'Network' tab, there's a graphQL request for the listCount. For NRLC, this endpoint should only be hit if the async system property has been set. |
|
Machine Learning APIs PRB1653604 |
The Machine Learning API predictions for Service Operations Workspace (SOW) recommendations framework times out intermittently | When the user loads an incident form in SOW, the system tries to load similar incidents/KBs recommendations via ML API calls for prediction. But intermittently, the first prediction call takes longer than 30 seconds and thus gets canceled by the system. The user observes a message on SOW saying 'Error Loading recommendations. Please contact your IT Administrator'. |
Expected behavior: The incident record loads with recommendations for similar incidents/KBs. Actual behavior: The recommendations window displays the message "Error Loading recommendations. Please contact your IT Administrator". |
MID Server JRE (Java Runtime Environment) and Tanuki Wrapper PRB1689283 |
Revert MID JRE version to Java11 | ||
MID Server PRB1674231 |
Semaphore exhaustion due to flooding of GetMidInfo affects instance performance | ||
MID Server PRB1682726 |
ECC Queue inputs aren't marked as 'Processing' or 'Processed' if the upper/lower case of the MID Server name in the 'Agent' field isn't the same as in the input | The same ecc_queue output can run thousands of times in the 2 hours since being inserted. The default query window when picking up new jobs is 2 hours, after which it isn't run, but remains in the 'Ready' state. If the MID Server is restarted, it runs the output once more. It requires manually marking the output as processed to stop this from happening. | On a Utah instance, create a ecc_queue output where the agent includes the MID server name that isn't identical to the ecc_agent record. Expected behavior: The Agent field's case doesn't matter when picking up jobs, so it should also not matter when processing inputs. Actual behavior: The MID Server fetches and runs the job more than once, so multiple inputs for the same output are seen. The output remains in the 'Ready' state. |
Mobile Experience for Field Service Management PRB1688314 |
In Mobile, there's an incorrect 'Repeat Until' date for recurring events |
Expected behavior: The 'Repeat Until' date should indicate the correct date. Actual behavior: The event appears until the date selected. |
|
Multi-provider Single Sign-on (SSO) PRB1689720 |
During the upgrade to Vancouver, the Multi-SSO installation exits temporarily and becomes inactive |
Expected behavior: The Multi-SSO login/logout should work seamlessly during an upgrade. Actual behavior: During the upgrade, at the 'Load Plugins' step, when Multi-SSO plugin changes are loaded, Internet Explorer becomes inactive and login and logout stop working. |
|
Now Experience UI Builder PRB1687012 |
An unexpectable Add button appears next to the modals and popovers in the content tree |
Expected behavior: No button appears next to modals and popovers. Actual behavior: There’s a (+) Add New button next to Modals and popovers. |
|
Now Experience UI Builder PRB1687054 |
Editor doesn't save the script that the user types |
The editor shows abnormal behavior while the user is typing and clicking Save doesn't save the whole script. Some text or lines of code are discarded. |
|
Now Experience UI Builder PRB1687155 |
UI Builder fields aren’t editable after upgrading to Vancouver |
The fields in the UI Builder aren’t editable and you can’t add components. |
|
Now Experience UI Builder PRB1687162 |
The 'Events' tab isn't displaying for the shared component on a UI builder page | No dispatched events and event handler mappings are displaying in the shared component 'Events' tab. | |
Now Experience UI Builder PRB1687430 |
Activity UI and custom layouts aren’t loading as expected in the UI Builder |
Expected behavior: An output displays beside the controller tab. Actual behavior: No output displays. |
|
Now Experience UI Builder PRB1688060 |
Issues with selecting and configuring styles for a Layout 2.0 slot |
Expected behavior: You can edit the configuration pane. Actual behavior: You can't edit in the configuration pane. |
|
Now Experience UI Builder PRB1688907 |
Component searching isn't working when adding the component |
'Alert' isn't in the displayed message. |
|
Now Experience UI Builder PRB1689639 |
Creating a UX screen override doesn't set the sys_overrides field |
Expected behavior: The sys_overrides field has the original record in it. Actual behavior: The sys_overrides field is empty. |
|
Now Experience UI Builder PRB1689820 |
Upgrade process is unstable |
Users should see visible changes in the content tree where slots are transformed into containers. The structure should remain the same. |
|
Now Experience UI Builder PRB1690284 |
Updating a script that has a duplicated component applies the script to all the duplicated components |
Actual behavior: Both heading components display 'test2'. Expected behavior: The parent component should display 'test1' and the duplicate component should display 'test2'. |
|
Now Experience UI Builder PRB1692763 |
Opening any page variant in the UI Builder, throws an internal server error |
An internal server error is thrown. |
|
Now Platform Security PRB1559812 |
Encrypted Workflow Scratchpad (com.snc.encrypted.scratchpad) background update doesn’t retain the original encrypted scratchpad value for the name-value pairs column | ||
Now User Experience PRB1683668 |
Navigation isn't working from a utility UI loaded by a Next Experience header | During an Amazon Voice call transfer, the second agent sees a 'Not found' tab opened in the workspace. The actual interaction is opened in the platform instead of Agent Workspace. |
Expected behavior: When the second agent receives the call, the agent should see the interaction pop-up in Agent Workspace. Actual behavior: There’s a new tab labeled 'Not found' in Agent Workspace and the interaction is opened on the platform. Or if the 'Not Found' tab in the Agent Workspace is selected, this also transfers the platform's interaction page. |
Onboarding Experience PRB1678455 |
The heading missing in the App Engine Studio onboarding modal | ||
On-Call Scheduling PRB1689939 |
In the On-Call Scheduling module, a new step can’t be added in an escalation policy | After upgrading to Vancouver, users are unable to add new escalation step in On-Call Scheduling. For every shift, users are unable to add an escalation step. When users select the + icon (Add an Escalation Step), they see the fields blink, but the pop-up displays only the title. |
The fields load briefly but disappear after that. |
Performance Analytics API PRB1677842 |
Duplicate stale CI (from many months ago) records display in the CI records bar graph | The column data visualization doesn’t show the first period value in the chart when the relative period date range is defined for non-daily period. |
|
Performance Analytics PRB1658715 |
Report columns are misaligned when scrolling | This issue is observed in Utah. | Refer to the listed KB article for details. |
Performance Analytics PRB1677837 |
The report filter encodedQuery generated by the condition builder in UI Builder throws a invalid query runtime error | Refer to the listed KB article for details. |
|
Performance Analytics PRB1689920 |
User can't configure the data source and target for a filter |
Expected behavior: User can specify the data source and target in the Data section. Actual behavior: The 'Data' section is empty. |
|
Platform Licensing PRB1685942 |
Glide.entitlement.customer _instance.migrated property value doesn't switch to 'True' after migration |
Expected behavior: The returned value is set to True. Actual behavior: The returned value is set to False. |
|
Platform Runtime PRB1541236 |
Frequent property changes to piwb.instance_eligible_auto_train results in cache flushing | The changing of this property results in an instance wide cache flush. That can lead to performance issues. In some instances, this property is changing almost daily. | Refer to the listed KB article for details. |
Platform Runtime PRB1688609 |
Apache Websocket performance issues | ||
Predictive Intelligence PRB1579574 |
Glide throws a null pointer exception when the trainer is updating the status of the solution | From the logs of the trainer, observe that there are 500 intermittent responses from a Glide instance during a training. | |
Process Automation Designer PRB1674927 |
The sys_pd_license_trigger table is being used to control trigger table choices | The sys_pd_trigger_license table shouldn't control the choices for the trigger tables. Any table the current scope has access to should be able to be chosen as an option. |
Expected behavior: Any table the scope has access to should be able to be chosen. Actual behavior: Only tables specified in sys_pd_trigger_license are able to be chosen. |
Process Mining PRB1681123 |
Full mining fails when any of the activity definitions on the table are marked as 'Activity of Interest' (AOI) |
Mining fails with the error 'The extraction wasn't successful. Try a different configuration, or contact your admin.' Mining for the same project completes successfully if the AOI field is removed. |
|
Process Mining PRB1682622 |
Glide-core-ui-components must be updated to the correct version | ||
Process Mining PRB1683761 |
'Process project' fails to load due to a large amount of data being loaded for displaying the project summary | The 'Process Projects' page should load and display the existing projects. | Refer to the listed KB article for details. |
Project Management PRB1684280 |
The 'jsFunction_copy FromOldToNewColumns' condition is missing other tables when called | ||
Record Watcher PRB1681619 |
Turning off indirect dot walk queries for RecordWatcher causes an abandonEvent() flood | There's an option to turn off a RecordWatcher indirect query in sys_rw_indirect_query. However, currently, turned off queries still cause onAbandon() to be invoked for every update to the related tables. This makes it impossible to use the feature manually or automatically. |
Expected behavior: After turning off the query, there's no more logs. Actual behavior: A large number of info-level logs from the log responder. |
Remote Process Synchronization PRB1688982 |
CaptureDefinitionSet may have 0 records if it's populated by a domain user, resulting in no records captured | Record changes may not be captured. | |
Reporting PRB1672596 |
Telemetry to track usages for new reporting API is needed | For new Reporting API (Pardata API with newReporting enabled), there are no telemetry details added to track usage. |
Expected behavior: Telemetry details are added to track usage in the new Reporting API. Actual behavior: No telemetry details are added to track usage in the new Reporting API. |
Restricted Caller Access (RCA) PRB1684008 |
Restricted Caller Access (RCA) doesn't recognize script calls from 'Related Lists (Relationships)' as a source | The 'Related List' table (sys_relationship) has multiple script fields (Query With, Apply To, Query From, Insert Callback). Currently, any time there's a script in one of these fields that attempts to access an RCA-protected table (e.g sn_hr_core_case), the script fails and throws an RCA error. At the same time, the RCA record that should have been created to track and approve/deny that call in the sys_restricted_caller_access table either isn't created, or is created with the wrong source. |
Notice the error: 'Read operation on scope 'Information Request Playbook' from scope 'Global' was denied because the source couldn't be found. Please contact the application admin'. |
Schedules PRB1679730 |
On a new schedule page, the Delete Event button isn't working | ||
Security Logging PRB1688337 |
Issues with thread deadlocks are causing instance nodes to be unreachable | Refer to the listed KB article for details. |
|
Service Catalog Builder PRB1686034 |
Uptake the Gate 1 review changes from the taxonomy component | ||
Service Catalog Builder PRB1686115 |
Unable to reorder container with children |
Expected behavior: The container with children moved to the last position. Actual behavior: The container is moved, but the children are removed from container. |
|
Service Mapping PRB1691565 |
The service map removes calls and the code for the 'Metrics' tab, metric view, and insights explorer |
Expected behavior: The metric tab shouldn't be there (resulting in node code/network requests from the client to the server). Actual behavior: In the advanced map, there's a metric tab. |
|
Service Reliability Management (Family release) PRB1683226 |
The managedByGroup for the Service Reliability Management (SRM) service business rule is blocking the ability to create non-SRM services | ||
Service Reliability Management (Family release) PRB1686861 |
SRM users don’t have write access to service offerings created on technical services | ||
Service Reliability Management (Family release) PRB1687132 |
The srm_manager role must be added or removed when the user is set or removed as an SRM team manager |
|
|
Service Reliability Management (Family release) PRB1687786 |
Missing permission to view the incident chart on the 'Your Work' tab | ||
Service Reliability Management (Family release) PRB1688656 |
All technical and application services should be readable by srm_responder |
Expected behavior: The technical services are viewable by the srm_responder. Actual behavior: The technical services aren’t viewable by the srm_responder. |
|
Session Management PRB1683885 |
The activity cookie doesn’t expire when the session is invalidated in the Asynchronous Message Bu (AMB) thread |
Notice that you will still be logged in with a new session ID assigned. |
|
SOAP Web Service PRB1680193 |
There's a SOAP null pointer exceptions (NPE) error in the logs | There should be a check to stop NPEs from being thrown and logged in some situations, such as when the SOAP request was unauthenticated or otherwise failed. | Refer to the listed KB article for details. |
Software Action Team (SWAT) PRB1684958 |
PostgreSQL replication behind the alert or incident is severely delayed after event occurs | ||
Software Asset Management PRB1685634 |
An incorrect string comparison of 'true' and '1' is causing SAM licensing issues |
Notice that the resource count in either the end user computers or server is much higher than expected. |
|
Source-to-Pay Operations (Glide) PRB1692263 |
True-up to Vancouver | ||
System Events PRB1687075 |
Upgraded Oracle instances are throwing exceptions when using the 'Order By' column |
Expected behavior: Events are processed without any issue. Actual: Events aren't processed and an exception is in the logs. |
|
System Export Sets PRB1685206 |
URL export (CSV) runs slower in Utah than Tokyo | Com.glide.generators. AbstractGridExporter# isDiskBufferedStream() is called from two methods, one that should have a default setting of true and another that should have a default setting of false. | Refer to the listed KB article for details. |
System Localization PRB1618982 |
Spanish language translation is incorrect for the labels on text fields in the task table | ||
Table Cleaner PRB1678154 |
Table cleaners on internal system tables can have a severe impact | Table cleaners shouldn't be enabled on any sys_flow_*_chunk tables. | Refer to the listed KB article for details. |
Table Cleaner PRB1685661 |
The 'estimate delete count' should be calculated efficiently | Table cleaner performs count(*) before deleting the records. The count(*) SQL query execution time could significantly increase depending upon number of rows and indexes. | |
Table Cleaner PRB1687480 |
A time limit should be added on 'iterative delete' | The table cleaner 'iterative delete' currently doesn't have an execution time limit. It may run for a long time and starve other table cleaner jobs. |
|
Table Cleaner PRB1687769 |
In Utah, Table Cleaner is skipping many tables if they have queries greater than 30 seconds | This could lead to unnecessary data build up, as the data never is cleaned unless the query is tuned/tunable. Users may not know something is happening in their instance unless the table is too big and not being cleaned up. | Refer to the listed KB article for details. |
Table Cleaner PRB1688904 |
For Table Cleaner, the cascade delete property should be scriptable | The table cleaner job can be created through a script. However, the following properties can't be set as they're not scriptable: cascade delete, enforce time limit, clean peripheral tables, and clean audit table. | |
Territory Planning PRB1686526 |
Data isn't displaying correctly in the Field Service Territory Performance Analytics dashboard. |
Expected behavior: The graphs and data display correctly. Actual behavior: The graphs and data don’t display at all. |
|
UI Builder (Store) PRB1683774 |
Internal macroponent components aren’t showing the properties within UI Builder |
The properties don’t show for that component. |
|
UI Form Administration PRB1671883 |
The input area of the field doesn’t expand over a certain size in Agent Workspace and Service Operations Workspace |
Expected behavior: The Comment field expands to large, as it happens in other versions (such as Tokyo and San Diego). Actual behavior: The Comment field can't expand over certain size. |
|
UI Form Administration PRB1677178 |
Error/info messages are displayed within the 'Details' tab but not on the SOW incident form |
Expected behavior: The user notification for the Error/Info displays on the top of the SOW incident form. Actual behavior: The error/info is displayed inside the 'Details' tab. |
|
UI Form Administration PRB1678707 |
Renaming the attachment file enables it to enter scripts and execute those scripts in Configurable Workspaces | ||
UI Form Administration PRB1678904 |
When the form in the Playbook is updated, it throws 'JSONObject["originalValue"] not found' error if the FX Currency field is empty | ||
UI Form Administration PRB1680726 |
On a workspace, the Summarize button is displayed on an entire page of the record, but the actual summary is only displayed on the 'Details' page | The summary of the incident is displayed only on the 'Details' tab, but the button is available on all the pages. This is confusing, as users have the action there, and when users click it, nothing is displayed. The user should be redirected automatically on the 'Details' tab, or the summary should be displayed on the top of the page. | |
UI Form Administration PRB1681716 |
The form section user session object check should check for empty objects | When a form section is loaded into an environment that sends an empty object into the form section, that form section shouldn't let that be used. In the case an empty object is sent, the form section should try to grab the user session from the window UX globals cache. |
Expected behavior: On an empty object for userSession, the component should grab the window object. Actual behavior: On an empty object for userSession, the component tries to use the empty object. |
Upgrade Center PRB1679306 |
Records with a coalesce strategy weren't added in an upgrade plan | Records with a coalesce strategy weren't added in an upgrade plan and were reverted to the base with the message: 'Replacing the customization with base version as resolution isn't provided in the upgrade plan'. |
Observe set files that got reverted to the base with the comment: 'Replacing the customization with base version as resolution isn't provided in the upgrade plan'. |
Upgrade Center PRB1685471 |
An upgrade plan auto-reverts user's customizations | When an upgrade plan is used during an upgrade, the upgrade engine tries to load the resolutions for customizations from the upgrade plan. If the record isn't found in the upgrade plan, the upgrade plan engine reverts the user's customization to the base version. |
The upgrade engine would revert the ABC record to the base version. |
Usage Analytics PRB1682757 |
An incorrect value is captured into the usageanalytics_count table for licensing GCF definitions if aggregation type is something other than 'Count' |
Expected behavior: usageanalytics_count gets the value of the respective aggregate type column's value from the GCF staging table. Actual behavior: usageanalytics_count gets the value of the 'count' aggregate type column's value from the GCF staging table. |
|
UX Framework PRB1675051 |
Keyboard focus visibility has an issue in the UI Builder workspace | Refer to the listed KB article for details. |
|
UX Framework PRB1682079 |
Duplicate calls are made when an incident or case form is loading | For the Next Experience Core UI, the app shell loads the Core UI jelly page in an iFrame. If the iFrame hasn't returned by the time the App Shell needs it, another request is made, resulting in a duplicate call. The duplicate call results in performance degradation. |
Observe that duplicate calls are made to request the record. |
UX Framework PRB1683588 |
Issues with layout and styling in UI Builder Page (SOW Incident Overview) | ||
UX Framework PRB1685120 |
Layout is broken on Customer Service Management (CSM) default and CSM interaction record pages |
Notice that the layout is broken, no form fields are showing, but additional tabs are showing. |
|
UX Framework PRB1686081 |
Slow response time on a main document request when the Core UI page is loading | The iFrame pre-fetch request lands on Glide earlier than the main doc request, so the main doc is held up until the iFrame request is complete. | |
UX Framework PRB1688273 |
Comments/work notes posted are retained in the respective field and still appear even if the modal is reopened | This issue is observed on the 'See Activity' modal in the Playbook. |
Expected behavior: After the comment is posted, it should clear the text area. Actual behavior: A comment posted is still displayed on the text area. |
Virtual Agent Bot Interconnect PRB1679731 |
Bot interconnect app isn't upgraded to the true-up version |
Expected behavior: Bot interconnect should be upgraded automatically to v1.0.2. Actual behavior: Bot interconnect store app is still using v1.0.1. |
|
Virtual Agent PRB1682047 |
If there’s a backslash '\' in the text input control, it throws a technical error |
Expected behavior: Input is accepted Actual behavior: An error message is displayed |
|
Virtual Agent PRB1683331 |
In the 'Workspace' view, avatars on Agent Chat aren't displayed correctly when viewed from a tertiary user | Tertiary users may incorrectly perceive the chat dynamics, such as 'one-sided' communication between the agent and chat initiator. The avatar displayed for the chat is inconsistent with the chat messages. |
Expected behavior: The system should display the user's avatar per message. Actual behavior: Notice that the avatar doesn't display correctly when chatting between the agent and the customer. |
Virtual Agent PRB1686461 |
Previewing topics with a capability node stops working after 12 hours | Cleaners for one_api_feature and one_api_service_plan should be properly removed. | |
Visual Task Boards PRB1646449 |
Dialog closing error when changing the view in PVTSK on Next Experience | With Next Experience turned on, when users attempt to update a PVTSK after changing the view, the PVTSK is opened on a new window tab. If users then attempt to update that record in the new window tab, there's the following error: 'Dialog Closing. Click outside the dialog frame to dismiss'. |
If users attempt to update the record, they receive the following error: 'Dialog Closing. Click outside the dialog frame to dismiss'. |
Work Order Management PRB1693307 |
Update for FSM Configurable Dispatcher Workspace bundle oob-app property file |
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.