Pega Infinity™ includes an industry-standard patch release process to simplify and maintain high-quality releases. Several cumulative patches are released a year for each release stream. The Resolved Issues page contains information about client-reported issues that have been addressed for the specific release.
For a PARTIAL set of the Resolved Issues for this release, download the PDF attachment at the bottom of this page. (Note that you must be logged in to access the attachment.)
| Ticket # | Issue # | Title | Description | Product Area |
|---|---|---|---|---|
| INC-B29899 | 882470 | "Enable Action Section" removed from available UI actions | The deprecated "Enable Action Section" function was incorrectly appearing in the action palette when adding actions to a control in the Traditional UI. This has been removed. | Case Management |
| INC-B30143 INC-B11802 |
927342 927339 |
Audit history tab displayed properly for archived cases | When clients ran case archival processes on cases with extensive audit histories, the archived cases were displaying audit history entries in incorrect chronological order. This was due to the case archival functions not properly maintaining the SaveDateTime and pxTimeCreated values when transferring audit data from active to archived storage, and has been resolved by correcting the timestamp handling. | Case Management |
| INC-B32813 | 890263 | Corrected attach content handling when combined with pop-up | When using a screen which had both Overlay and Attach Content buttons, opening a pop-up with the overlay button and then clicking on the attach content button without closing the pop-up caused the attach content control to open as an overlay instead of a modal dialog and the UI was distorted. This has been corrected by updating "pzpega_control_attachcontent" to properly pass callbacks to processAction. | Case Management |
| INC-B33540 | 942665 | Updated breadcrumb handling for subflows with decision shapes | Navigation breadcrumbs were not working when decision shapes followed subflows which contained assignments that had navigation disabled. This has been resolved by updating the logic for the "addSubFlowToNavPath" function to return the pyStatus as current to the parent pyFlowData element for this scenario. | Case Management |
| INC-B40045 | 899241 | Corrected FLAudit class archiving | Field level audit class records were not being archived properly when associations with FLAudit prefix classes were created. This has been corrected. | Case Management |
| INC-B43058 INC-C17304 |
911701 925683 |
Updated thread handling to avoid archiving deadlock | Case archival processes were failing due to database deadlocks when multiple cases shared the same attachment and were processed simultaneously in different batches. This was due to the multiple threads conflicting when trying to update the same Data-WorkAttach instance with different update statements in separate transactions, and has been resolved by including batchName in the where clause to filter the records. | Case Management |
| INC-B52231 | 904261 | Accessibility added to application icons | The application logos/icons used in the pzDeferLoadApplicationLogo control were missing the alternative text for accessibility. This has been resolved by adding the alt attribute with appName for the logo image. | Case Management |
| INC-C10036 | 915657 | File download name encoding corrected | Downloaded attachment files with Japanese characters and special symbols like "(1)" displayed incorrect filenames. This has been corrected by updating the URL encoding handling for international characters in filenames in the in "pzDownloadFromWebStorage" activity. | Case Management |
| INC-C10844 | 920257 | Null check added for OnSend | After implementing multi-factor authentication, the error "database.BadInputException. Handle is empty or null" was generated from the doActivity Rule-Obj-Activity:OnSend. This has been resolved by adding a null check for pzInsKey in the OnSend activity. | Case Management |
| INC-C1161 | 911865 | Embedded table editing exception resolved | Editing rows beyond the first row in embedded data tables configured with modal dialog caused IndexOutOfBoundsException errors in system logs. Investigation showed the 'getProperty' method was creating a new Page for the first index even though the InterestPage was not present in the WorkPage. This has been resolved by updating the getProperty method to getIfPresent method so a new Page will not be created and the Page details will be fetched only if it is present in the WorkPage, this change will make the behavior same for all the rows in the table. | Case Management |
| INC-C13655 INC-C40010 |
925076 951535 |
Archived case search filtering corrected | Filter searches returned inconsistent results when applied to archived cases with decimal or datetime properties through report definitions. Investigation showed the indexing request was incorrectly sending property types as TEXT for archived cases instead of their actual data types (decimal, datetime), while regular cases had correct type mapping. This has been resolved by adding the property type of columns to the IndexArchivalDataModel class so the archived cases are filterable based on decimal and date. | Case Management |
| INC-C13699 | 934514 | FLAudit instance purge performance optimized | Field level audit instances could not be deleted due to SQL query timeouts (HY008 errors), causing purge operations to fail and instances to remain in Purge-Failure state. This has been resolved by optimizing the purge query logic to improve performance and prevent timeout failures when processing large FLAudit datasets. | Case Management |
| INC-C14218 | 930229 | Updated case lock handling for same case accessed via webembed | When the same case was opened in multiple browsers by the same user and one browser submitted changes, the case updates were not being applied correctly. This has been addressed by updating the case locking mechanism handling for scenarios where there is concurrent access via webembed. | Case Management |
| INC-C14769 | 922190 | Notification count accessibility corrected | Screen readers did not announce the notification counts next to the notifications bell button. This has been resolved by updating the accessibility settings in the pyDesktopNotificationGadget section to get focus on the bell icon and modifying the pzSubscribeDesktopNotifications section to ensure the screen reader can read the unread notification count on the bell icon. | Case Management |
| INC-C15065 | 923211 | Improved accessibility for linked email attachments | When an email attachment was linked to another case by using the pxLinkAttachmentToCase activity, the Link-Attachment record was missing the pyMemo information. As a result, the name of the linked email attachment was blank under the Recent content of the case (pyCaseRelatedContent) and could not be read by a screen reader. This was a missed use case and has been resolved by updating the logic to retrieve pyMemo. | Case Management |
| INC-C16631 | 923350 | StorageType property correctly set by AttachConvertedPDF | The AttachConvertedPDF activity was not setting the pxStorageType property on Link-Attachment objects. This was a missed use case, and has been resolved with an update to correctly set the pxStorageType property during attachment creation. | Case Management |
| INC-C16729 | 924133 | Rich Text Editor content rendering fixed in emails | Rich Text Editor content containing images was not displaying correctly in emails, showing HTML tags instead of actual images after case submission. This has been resolved by updating the isLegacyRTE parameter in the SendSimpleEmail activity to display RTE content in the email. | Case Management |
| INC-C17010 | 924447 | ShowNotificationDefaultWrapper updated for accessibility | Elements with ARIA roles requiring parent roles were not properly contained within their required parent elements. This has been resolved with an update to the ARIA role structure to ensure proper parent-child relationships for accessibility compliance. | Case Management |
| INC-C17128 | 924063 | Updated handling for SLA queue item deletion | SLA queue item deletion failed when assignments were transferred to users immediately after SLA execution. Investigation showed this occurred due to timing conflicts between SLA processing and assignment transfer operations happening within milliseconds. This has been resolved by improving the synchronization between the processes by setting the assignment open time to a parameter in the pzopenassignmentforgetnextwork function and comparing this parameter with the case update time in movetoworklist activity. If the case is updated after opening it, it will open the assignment to get the latest assignment data. | Case Management |
| INC-C17598 | 927267 | Related case deletion UI refresh fixed | Related cases deleted from within a case did not immediately disappear from the UI, requiring manual refresh to reflect the deletion. Investigation showed the parameter page mapping was incorrect during the Open activity, causing the primary page to remain unnamed instead of pyWorkPage. This has been resolved. | Case Management |
| INC-C18792 INC-C32980 |
929285 948669 |
Updated handling for null JSON values to ensure backwards compatibility | After upgrade, validation errors appeared on the pzInitialValidationForPerformAction activity. This was traced to null values passed to mapInputJson which were being set as the value for properties, leading to dictionary errors. This is a difference in behavior from Pega 8.8, where if the traditional DX API request contained any fields with null values, they were ignored. To address this issue, an update has been made to replace nulls in the request JSON with an empty string, which will unset the property. This behavior is consistent with Constellation DX API endpoints. Additionally, a DSS named EnableDXAPIv188CompatMode has been added. When this DSS is configured to true, null value properties present in the request JSON will be ignored (not mapped). This behavior mirrors that of the Pega 8.8 DX API V1 endpoints, thus enabling compatibility with Pega 8.8. | Case Management |
| INC-C19154 | 927089 | Improved backwards compatibility for attachment categories | After update, a custom function in the Embed-DragDropFile class which referred to the section rule pyAttachmentCategory in the wrapper section pyAttachFileDDFileList to show the Attachment Categories stopped working. This was due to a change in Infinity' 24 which replaced pyAttachmentCategory with the section rule pyAttachFileCategory. In order to establish backwards compatibility, a new section has been created with the name pyAttachmentCategory and made available. | Case Management |
| INC-C20644 INC-C15245 |
940328 928129 |
ABAC handling updated for PegaArchiverUsingPipeline | Case archival was not working as expected when attribute-based access control (ABAC) was enabled to enforce row-level and column-level security. This was due to queries being adjusted to exclude data that the current user was not authorized to access, and has been resolved by updating the handling for the query in CrawlerHelper.java and ArchivalRuleAssociationResolver.java when ABAC is enabled. | Case Management |
| INC-C22363 INC-C33988 |
931354 945749 |
Null pointer handling added for AddCaseExclusionFromArchival | Attempting to use PegaArchiverUsingPipeline was generating the message "NullPointerException: Cannot read field caseTypeClass because this.parentCaseHierarchy is null". This has been resolved by updating the handling for CaseHierarchy.toString to prevent exceptions. | Case Management |
| INC-C24316 | 931824 | Logic added to clear temporary files created by archive search | Logic added to clear temporary files created by archive search CSV files were being created in the temporary directory when archived cases were searched and opened, but these files were not being deleted after the case was closed. This was causing disk space exhaustion over time. This has been resolved by adding logic to clear the archival temp folder after opening the archived cases. |
Case Management |
| INC-C27618 | 937695 | Improved accessibility for attachment status | Screen readers were not announcing file upload or removal operations as expected. This has been resolved with an update to confirm file upload status (e.g., "2 files added") and error states. | Case Management |
| INC-C29376 INC-C32655 INC-C33988 |
938278 946094 946021 |
Corrected RuleNotFound while transferring assignment | After update, an issue was seen with the rule resolution of pzIsOptimisticLocking which caused a failure in the Transfer Assignment function. This occurred when using addAssign or when playing a flow, and has been resolved by adding validation handling for reference pages before executing the 'when' condition. | Case Management |
| INC-C33358 INC-C36375 |
948988 949683 |
Data page autopopulate corrected | Auto-populate properties were not loading as expected when executed in the pyWorkCover context during the parent case resume process after a child case was completed. The same auto-populate rule functioned correctly in the pyWorkPage context. This was an inadvertent side effect of previous work done to handle an exception generated by the RecalculateAndSave activity, and has been corrected. | Case Management |
| SR-C2171 INC-C42668 |
939263 957567 |
Added batch file handling for SRS migration | SRS migration was failing due to OutOfMemoryError during archival data migration processing. This has been resolved by adding logic to process large files in batches during this process. | Case Management |
| INC-C14659 | 924802 | Column population class identification resolved | Column population jobs failed to identify class instances for embedded properties, with older records not getting populated while new records updated correctly. This was an inadvertent side effect of previous work done to avoid a performance issue while querying large internal tables lacking an index on pxObjClass, and has been resolved by adding handling to ensure classgroup members whose pzInsKeys do not contain the classname of the classgroup member class are included. | Cloud Services |
| INC-B51284 | 931269 | Email handling updated for special characters in attachment name | Email processing failed when reply emails contained attachments with filenames that contained special characters. This has been resolved by removing a "when" condition which checked for inline to replace unnecessary characters from the file name. | Conversational Channels |
| INC-C16461 | 922814 | Plain text email display corrected in email widget | Plain text email responses were not displayed correctly in the email widget when sent as replies on top of previous HTML emails. This has been corrected by updating the handling for Param.UpdatedMessage. | Conversational Channels |
| INC-B27282 | 953310 | Corrected EForm rule saving in locked ruleset version | Creating an EForm rule in a branch resulted in the binary file being saved in the locked ruleset version instead of the branch. This has been corrected. | Data Integration |
| INC-B31324 | 935294 | JFrog Artifactory authenticated deployment access fixed | Application deployment failed when accessing artifacts from JFrog Artifactory with authentication requirements, causing "GetFile" validation failures. This was caused by anonymous HTTP requests being made alongside authenticated requests during artifact retrieval. This has been resolved by ensuring all JFrog Repository requests include proper authentication context. | Data Integration |
| INC-B35227 | 934867 | Updated child class handling for report definitions using ACP | Access Control Policy (ACP) rules were failing to mask properties in report definitions for child case instances. This has been resolved by enabling PropertyRead for descendant classes in queries generated with the UNION clause. | Data Integration |
| INC-B39032 INC-C11774 |
930477 928136 |
Assembly cache purge logic improved | Applications experienced performance problems and RuleNotFound exceptions. Investigation showed the PurgeAssemblyDatabaseCache job scheduler was incorrectly targeting Vtable rules that should have been excluded from the database under certain conditions, causing rules to need re-assembly. This has been resolved by updating the query logic to exclude Vtable assemblies from the purge process. | Data Integration |
| INC-B42180 | 949214 | Corrected label handling for REST service configuration page | When configuring a REST connection, some labels were displaying the parameters instead of their values in the UI. This has been corrected with an update to the pzRARecordConfiguration section in the Rule-Service-REST class. | Data Integration |
| INC-B49232 | 922473 | Token retry logic updated | REST connector calls were retrying token requests on any 401 status code without checking the specific error type. This has been resolved by updating the token retry logic to only retry when the specific "invalid_token" error code is returned. | Data Integration |
| INC-B51773 | 914645 | Added logging for datapage open errors | Additional logging has been added to assist with diagnosing scenarios where opening the datapage D_GetComplaintCaseDetails fails without any specific error message. | Data Integration |
| INC-B52540 | 905952 | Corrected reporting for SLA breaches | Reporting was not working correctly for resolved work items which breached the goal or deadline. When a case is initially created, the pySLADeadline property holds a valid value which is successfully indexed into Elasticsearch. However, upon case resolution, the pySLADeadline property was being set to a blank string due to a step in the "Resolve" activity in the "Work-" class which was clearing critical SLA tracking properties. Since Elasticsearch does not allow blank ("") values for date fields, this property was omitted from the case resolution index payload, leading to a mismatch between the pySLADeadline value stored in the database and the one indexed in Elasticsearch. This has been resolved with an update to ensure the pySLADeadline property retains its existing value upon case resolution and that the value is valid. | Data Integration |
| INC-C12148 INC-C35034 |
923117 947671 |
Updated validation and null handling for MS Graph email integration | Email case creation failures were seen in the Microsoft Graph email integration, including emails failing to be processed and email attachments indicating "unknown attachment type". This was traced to null values in email address fields in the MSGraphRESTMessageConverter class, and has been resolved by updating the validation in the MSGraphRESTMessageConverter.getInternetAdresses() method before attempting to parse email addresses. The system has also been made more robust around handling null or malformed email address data to allow email processing to continue even when encountering problematic address fields. | Data Integration |
| INC-C13880 | 931704 | Enhanced exception handling in NodeRequestorMgt.handleTerminateRequestorRequest | Older rule versions were executed in production mirror environments despite newer versions being available, including executing an older EmailForDCBProcessingIssue correspondence template and the LastDCBMessageRecievedDatetime DSS holding an old value. To address this, a catch block has been added to the handleTerminateRequestorRequest() method within NodeRequestorMgt to improve exception handling. This enhancement provides deeper insights into any errors that occur during requestor termination, facilitating easier debugging and more robust error tracking. |
Data Integration |
| INC-C15916 | 926476 | Oracle UDF JAR made available for backwards compatibility | User Defined Function (UDF) libraries became corrupted after upgrading environments from Pega 8 to Infinity 24.2. Investigation showed this was caused by UDF JAR files being compiled with Java 17 while Oracle databases were running Java versions less than 9. This has been addressed by placing the needed UDF jar in ResourceKit and adding a readme note "This JAR file contains a version of the User-Defined Functions (UDFs) compatible with databases running Java 8 or earlier", along with installation notes. | Data Integration |
| INC-C16484 | 931424 | CSV export correctly handles long property names | CSV exports using the pxDownloadDataRecordsAsCSV activity had blank columns if a data type property had a name longer than 30 characters. This has been resolved by updating the handling to hash long column names so they can be correctly exported. | Data Integration |
| INC-C17885 | 948942 | Eform generation updated for more robust font support | After update, the EForm function stopped working with domestic fonts. This was traced to limitations for embeddedFonts and UTF-8 based fonts in the pdfbox tool for EForm solutions, and has been resolved by adjusting the EForms API parameters. | Data Integration |
| INC-C18282 INC-C21863 INC-C24243 INC-C24944 INC-C39998 |
929290 930543 931006 937603 953707 |
Added Connect-REST JSON handling for emails over 20M characters | After update, using Connect-REST to retrieve emails with an attachment size > 15 MB or a message size > 20 M characters was failing with errors which included "String value length (20054016) exceeds the maximum allowed (20000000, from StreamReadConstraints.getMaxStringLength())" and "Exception occurred while mapping incoming response to .response_GET". This was traced to an internal limitation in the updated version of the third-party library jackson-core, and has been resolved by adding the necessary handling for larger messages. | Data Integration |
| INC-C20666 | 929884 | Updated API response parsing to handle mixed array content | JSON data transformation failed with an error when mapping data page keys to data reference fields. Investigation showed this was caused by the API response deserializer's inability to handle responses where one object contained an empty array while another contained actual data. This has been resolved by implementing conditional parsing logic that properly handles mixed array content in API responses. | Data Integration |
| INC-C21278 | 943093 | Support added for .us endpoints for MSGraph | Microsoft Graph endpoints were hardcoded to use .com domains, preventing some systems from using required .us domains for Office 365 authentication. This has been resolved by adding support for configurable domain endpoints including .us domains for Office 365 deployments. | Data Integration |
| INC-C22889 | 930082 | Added exception handling for REST Invoke activity | When a data transform which automatically added an empty requestheader was combined with the pxintegration.connector.rest log category set to debug, the connect-REST debug code to print all request headers had an empty result with a null hash map. This caused an exception to be thrown with the error "Cannot invoke Object.toString() because the return value of java.util.HashMap.get(Object) is null". To resolve this, the handling for closing object and byte streams has been updated and a null check has been added to prevent the exception in scenarios where the header list is empty in Invoke Activity and debug is enabled. | Data Integration |
| INC-C22902 | 942795 | Corrected progressive loading when querying allowed | Progressive loading was not functioning as expected when "Allow querying" was enabled, causing all records to load at once instead of loading data incrementally. This prevented accessing complete datasets when APIs returned data in limited batches. This has been resolved by updating the endIndex generation when count is 0. | Data Integration |
| INC-C23705 INC-C20979 INC-C24164 |
933529 934847 934730 |
Search indexing improvements | Search indexing operations failed in production environments with SRS connector timeout exceptions and null pointer errors. Investigation showed this was caused by timeout issues when making requests to the Search and Reporting Service (SRS) during incremental indexing operations. This has been resolved by improving the timeout handling and implementing connection stability enhancements. | Data Integration |
| INC-C24634 INC-C26935 |
936815 938425 |
Database cache purge logic updated | "Rule not found" exceptions were generated when attempting to access report definitions and other rules. This was traced to the PurgeAssemblyDatabaseCache job scheduler incorrectly removing rule instances from the pr_sys_rulesetindex table due to non-unique hash generation, where the same hash was generated for different rules including the DataTableEditorReport and rules from the Pega-UVU ruleset. This has been resolved by updating the query logic to prevent incorrect deletion. | Data Integration |
| INC-C26129 INC-C32238 INC-C29220 INC-C17885 |
939636 944339 942013 942486 |
Corrected GenerateEForm output issues | The GenerateEForm activity was adding extra rows to tables and incorrectly rendering embedded Asian fonts. These were issues with limitations in the underlying pdfbox library, and have been resolved by adding extra parameters to support the necessary usecases. | Data Integration |
| INC-C27762 | 936727 | Modified "Existing entry overwritten" from oLog.error to oLog.debug | After upgrade from Pega version 7.1 to Pega version 8.7, information from one case was carried over to the next and the error "Existing entry overwritten for WORK-OBJECT-PAY xx-xxxx" was logged, where the object identified was from the original case. This was traced to thread destruction not occurring correctly, and that functional issue was resolved in previous releases. The handling for the residual error message has now been converted to a debug-level message to avoid confusion and clutter in the logs. | Data Integration |
| INC-C27847 | 938672 | DeleteRecord updated to evaluate localized error message | The pzDeleteRecord activity was incorrectly deleting both duplicate and original records when using non-English locales, particularly Japanese. This happened when duplicate records were added, a localized error message was displayed, then deleting the duplicate record also removed the original. This was traced to the error message evaluation logic only checking for English text ("This instance already exists") instead of localized versions, and has been resolved by updating the condition to comparing localized messages instead of the text directly. | Data Integration |
| INC-C28820 | 936191 | Updated mapping handling to avoid OutOfBounds exception for Constellation | After update, an IndexOutOfBoundsException indicating "declare page parameters not supported by PropertyReference" was generated during the content payload mapping of PageList data if the pagelist property was empty. If the pagelist had any existing entries this error did not occur. This was traced to the mapInputJSON API, which was designed to map only the Content section of the request payload where Page List or Group properties were not expected. To resolve this, if an IndexOutOfBoundsException occurs when mapping declarative properties, the system will defer mapping those properties and instead will first map the non-declarative properties. Once the list is properly initialized, the declarative properties can be mapped without error. | Data Integration |
| INC-C30214 | 945088 | Updated header handling for forwarded messages with attachments | Tracking codes were not being decoded properly for forwarded emails, causing new email triage cases to be created instead of appending to existing email threads. This has been resolved by updating content type handling during attachment processing. | Data Integration |
| INC-C34868 | 946517 | Improved ConvertResultsToCSV backwards compatibility | The pxConvertResultsToCSV activity was automatically appending dots to property names that already contained them, causing property retrieval failures. This was has been resolved by implementing conditional logic to check if property names already start with dots before appending them, ensuring backward compatibility. | Data Integration |
| INC-C4043 | 926888 | Performance improvement for schema change tracker | The Schema Change Tracker rule was not opening due to a long-running database query that was taking an excessive amount of time. This has been addressed by optimizing the query for customer added tables. | Data Integration |
| EA-C10859 | 947882 | Updated handling for Shadow challenger model deletion | Attempting to remove shadow models through the Prediction Studio interface generated an exception, and Prediction Studio was failing to load after the failed deletion attempt until the M-branch was manually deleted. Investigation showed the pxSaveStrategy activity was attempting to save the strategy in a locked revision ruleset instead of the appropriate branch ruleset, and handling has been added to resolve this issue. | Decision Management |
| INC-C10530 | 941529 | Updated error handling for compose and merge shapes | The same customers that generated leads during ad-hoc batch runs were not producing leads during regular batch campaign execution. While executing a merge and compose branch, a record is translated into a new record consisting of just the keys used to query a secondary dataset source. Investigation showed that if an error occurred in this branch, the corresponding record for the lookup was not always properly identified and records were returned from the secondary source in an incomplete state along with the record that failed. This has been resolved by updating the error handling to not emit the records which failed to execute due to issues such as too many matches in the source. | Decision Management |
| INC-C12268 INC-C28309 |
929161 939665 |
Memory management improved for interaction history processing | The PxHandleResponses component was generating out-of-memory errors during data flow processing. Investigation showed this was caused by event strategy error handling where the internal memory state was not properly cleared when exceptions occurred, leading to "java.lang.IllegalStateException: Duplicate key" errors. This has been resolved with an update to properly clear internal state during exception processing. | Decision Management |
| INC-C13603 INC-C24259 |
923424 944098 |
Keystore refresh synchronization improved | Data flows using Kafka with Avro Schema Registry serialization and External Secret Manager authentication began failing when secrets needed refreshing. Investigation showed this was caused by multiple threads simultaneously writing to the same keystore file during key refresh, leading to data corruption and connection failures. This has been resolved by adding a lock mechanism and handling for a race condition to the keystore file handling to ensure thread-safe access during SSL keystore operations. | Decision Management |
| INC-C13961 | 922350 | Additional logging added for predictors | In order to assist with diagnosing issues related to account context predictors failing to populate in model management responses despite being visible in pxDR records, additional logs have been added to in the ADM response composition path to understand the configuration used and predictors configured on it. | Decision Management |
| INC-C14851 INC-B52939 INC-C42377 |
921783 906136 955889 |
VBD DataMigration made more robust | Data migration jobs were failing with VBDServiceNotActiveException errors. This was traced to the Visual Business Director (VBD) service not being properly activated during migration job execution, and has been resolved with an update to simplify cluster service, improved detection logic for unavailable nodes, and increased diagnostic logging. | Decision Management |
| INC-C14990 | 920133 | Decision funnel simulation creation made more robust | Artifacts for a Decision funnel simulation were generated correctly, but the run failed to start. This was traced to the data transform rule Pega-DM-Simulation-Funnel.pyDefault being overridden on the local environment. To address this, an update has been made to insure the data transform override does not affect simulation creation by avoiding creating empty pages and adding fallback logic. | Decision Management |
| INC-C15147 | 933139 | Default behavior changed for writing interaction history records | The database-based Interaction History aggregation was occasionally missing records during the summarization process. Investigation showed this was caused by customization that explicitly set the pxOutcomeTime to a date in the past. To resolve this, the default behavior when writing Interaction History records to the database has been updated. When applied, the pxOutcomeTime property of Interaction History records will be overwritten if all of the following conditions are met: - The DSS setting interactionHistory/writeToIH is set to true. - The existing pxOutcomeTime value is not empty and not set to a future date (future dates will result in an error). - The new DSS setting interactionHistory/overrideOutcomeTime is set to true. (default) If these conditions are satisfied, the pxOutcomeTime will be updated to the current date, and this action will be logged. To disable this new default, set the DSS interactionHistory/overrideOutcomeTime to false. |
Decision Management |
| INC-C15345 | 922502 | Improved accessibility for pyDisplayNotificationGadgetDetails | Helper text was missing for the gear icon in the notification header. This has been resolved by adding the necessary Helper Text value to pyNotificationHeader. | Decision Management |
| INC-C15468 | 930802 | Globally Optimized Strategy decision table processing corrected | The KnownPages map was incorrectly constructed during Globally Optimized Strategy (GOS) execution when using nested and external strategies. This caused outdated context variables to be used, causing decision table compilation to fail due to incorrect resolution of the Primary page. This has been corrected to ensure proper Primary page resolution during decision table compilation. | Decision Management |
| INC-C16196 | 929465 | Corrected dataflow handling for linked class instances | After upgrade, ClassCastException errors occurred when running data transforms in data flows, particularly with text properties that auto-referenced other classes via ID. This has been resolved by ensuring linked class instances are properly resolved in dataflow execution. | Decision Management |
| INC-C16222 | 932368 | pyWorkParty class maintained in DataSet operations | After update, pyWorkParty details experienced class changes when being set into data pages using DataSet functionality. Investigation showed this was caused by incorrect class mappings for page groups in DataSet features, and this has been resolved by updating the handling to preserve the original obj-class when copying the page as it may be different than model's class when using inheritance. | Decision Management |
| INC-C17614 | 929619 | File access security controls strengthened | In some scenarios, it was possible to access a file uploaded by another user. This has been resolved by updating the user authorization validation before allowing file access. | Decision Management |
| INC-C18509 | 927920 | Strategy context page access updated | When using multi-context environments where subscription-level strategies needed to reference customer-level data, RuleNotFoundException errors occurred when strategies attempted to access customer context pages through callWhen functions in proposition filter scenarios. Investigation showed this was caused by context pages not being properly passed to sub-strategies when explain results mode was enabled, and has been resolved by ensuring known pages of the calling proposition filter become available for the called sub-strategy. | Decision Management |
| INC-C18982 | 925329 | Pulse widget configuration enabled | Support has been added for configuring the Pulse widget visibility settings when adding a pulse widget to the UX tab of a case type. | Decision Management |
| INC-C20885 | 927606 | Pulse post cursor position maintained after tab switch | When users positioned their cursor in the middle of pulse post content and switched to another browser tab, the cursor position was reset to the bottom of the pulse post instead of maintaining the original position. This has been resolved by updating the focus handling for tab-switching events. | Decision Management |
| INC-C21766 INC-C10585 INC-C32501 INC-C34292 |
942651 943289 942951 947981 |
Handling added for dataflow input thread exception | The DelayedItemsDataFlowService was not reprocessing or retrying delayed queue processor items as expected, and the message "Trying to repair item" was logged. This was traced to a missing input thread caused by an exception thrown by the source data set browse operation that prevented calling onCompleted on the subscriber. This has been resolved by adding a completion callback to ensure the input thread is finalized completely. | Decision Management |
| INC-C22588 INC-C22799 |
937785 937476 |
Updated handling to resolve stream data truncation exception | Stream data set truncation operations threw UnsupportedVersionExceptions when the pzExecuteWriteUsageDataFlow activity attempted to truncate records in pzDecisionUsageStream. Investigation showed this was caused by incompatible Kafka API versions during the truncation process. To resolve this, the DataSet-Execute method has been removed for stream truncation and conditional checks have been added in the pxDelayedLearningFlow dataflow to send data to streams only when the repository exists. | Decision Management |
| INC-C22863 | 931379 | Filter added for IH records with SubjectID exceeding 255 characters | The Interaction History database was throwing "Current resilient strategy doesn't own partition" errors when pySubjectIDs exceeded 255 characters, causing partition table corruption. This has been resolved by adding a filter to remove the invalid records. | Decision Management |
| INC-C23591 INC-C33052 |
934009 949088 |
Kafka null message handling improved | Dataflows became stuck when encountering null values in Kafka messages. This was traced to the handling for tombstone messages (null values used for log compaction in Kafka), causing dataflows to enter infinite loops while repeatedly attempting to process the same erroneous message. This has been resolved by implementing logic to ignore messages with null values in Kafka browse operations. | Decision Management |
| INC-C23915 INC-C40082 INC-C4868 |
932488 950829 930126 |
Data flow metrics converted to use job scheduler | Previously, the "PegaAESRemote" agent was used to push the data flow metrics, storage and audience metrics to the Pega Diagnostic Center (PDC). In some cases, the agent was not picking properly and the desired data was not captured as expected. To ensure better maintainability and reduce the dependency on the older Agent feature, a new job scheduler "PublishDataFlowMetrics" has been introduced which will be responsible for sending Customer Decision Hub metrics to the PDC. With this change, the existing Agent in the PegaAESRemote ruleset used to send the CDH Metrics to PDC and the data acquisition instance of the Agent in Background node have both been disabled to ensure the counts are not sent twice. | Decision Management |
| INC-C25413 INC-C30348 INC-C32407 |
938221 938627 942979 |
Updated handling to avoid unnecessary strategy recompilation | Inconsistencies were observed in the behavior of contact policies in the production environment for inbound mobile applications, including initiating a contact within a blackout period. This was traced to the pyPredictionUpgrade job scheduler resaving and recompiling the globally optimized strategy during startup, and has has been resolved with an update to ensure the strategy save only happens when necessary. | Decision Management |
| INC-C25709 | 940574 | BigQuery socket timeout handling improved | BigQuery dataflows experienced socket timeout exceptions when reading from large datasets, causing "Read timed out" errors. This was caused by insufficient timeout configuration for BigQuery API connections during large data operations. This has been resolved by implementing a DSS for configuring timeout settings and retry logic for BigQuery API connections. | Decision Management |
| INC-C25925 | 935820 | Strategy component debugging results restored | After update, running strategy debugging from Actions > Run showed no results when selecting specific components in "View results from" dropdown. This was caused by result filtering logic changes that incorrectly excluded non-terminal component results, and has been resolved by upating pyRunRecordExecute to run the strategy in test mode when EA configuration is not provided. | Decision Management |
| INC-C27000 | 945465 | Improved performance of DSMClipboardPage encryption | Data flow execution with DSMClipboardPage encryption was taking an excessive amount of time and significantly impacting ingestion performance. This was traced to performing excessive checks during data transform shape execution, and has been addressed by optimizing DSMClipboardPage encryption checks to reduce the frequency and duration of encryption validation operations. | Decision Management |
| INC-C27915 | 952394 | Strategy action inlining diagnostics enhanced | In order to improve troubleshooting for missing actions issues in decisioning processes, comprehensive diagnostic logging has been added for all actions inlined and not inlined during GOS compilation. | Decision Management |
| INC-C28582 | 940818 | Strategy change correctly reflected in Dataflow | After adding a new shape in a strategy and checking in the change, running the data flow from the API correctly generated the response and stored it in the Interaction History, but the pxDecisionResults data set run did not show any record unless the data flow was checked out and checked in. This was traced to the strategy shape preventing selecting the "all results" option, and has been resolved by updating the strategy stage UI in the dataflow so the option "All Results" in the results storage section is always displayed. | Decision Management |
| INC-C31093 | 942589 | Performance improvements for Globally Optimized Strategies (GOS) | GOS compilation was taking an excessive amount of time. To address this, improvements have been made around the handling of optimization references and handling has been updated for complex scenarios where serialization and deserialization could become inconsistent. Other work includes: - Updated context variable handling to resolve Duplicate Key errors in Proposition Filters - Improved strategyresultcount execution performance with early exit conditions, better context management, and detailed validation - Enhanced logging and diagnostics for inlining behavior, component mappings, and execution flow - Introduced stricter validation of program sources before loading mappings - Expanded logging digests with richer component and execution details for better troubleshooting |
Decision Management |
| INC-C7402 | 925782 | Updated error handling for S3 file browse | The browse operation was failing when attempting to browse File Dataset directories that contained no matching files in S3 storage. This has been resolved by updating the handling for empty directory scenarios to return empty results rather than throwing access errors. | Decision Management |
| INC-C8550 INC-C39072 |
930967 950995 |
Sub-strategy updated for conditional model | Decision funnel simulation was failing when using the Trigger_NBA_TopLevel strategy (BAU). This was traced to a sub-strategy having no public component named, and has been resolved with an update which will correctly populate pyComponentName in the sub-strategy creation for the conditional model. | Decision Management |
| INC-C9933 INC-C41052 |
945494 952274 |
Updated migration handling for collection backed up by data sets | The PopulateSPA dataflow was not migrating single-page applications (SPAs) from Prod to Simulation as part of the data migration unless PopulateSPA was manually run. To resolve this, an update has been made to ensure collections backed up by a data set are now migrated using the dataset as the source of truth for any configuration property that was newly introduced. | Decision Management |
| INC-B16027 | 936119 | Error message updated for expression builder | Testing parameterized data pages in the expression builder threw the error "There has been an issue; please consult your system administrator". This was caused by the expression builder test functionality not supporting parameterized data pages. To address this, a validation warning message has been added informing users that parameterized data pages cannot be tested in the expression builder and the process will exit. | Low-Code App Development |
| INC-C12763 | 922368 | Resolved formulas displaying text instead of calculated values | Excel files containing WORKDAY() formulas were displaying the formula text instead of calculated values after parsing. This was due to the Apache POI library used for Excel parsing not properly evaluating the formulas during file processing, and has been resolved by upgrading the Apache poi version to 5.4.1 which has corrected this issue. In addition, the ExcelUtils.java file has been updated to handle complex formulas which are not supported by poi. | Low-Code App Development |
| INC-C13156 INC-C37998 |
933692 949187 |
Condition builder field search corrected for deferred load pages | Operations Change Request creation and updates experienced issues where searching for page-level properties in the applicability condition builder returned no results, and users were unable to select page-level properties within embedded pages. Investigation showed this was caused by the properties not all being populated when using the deferred load function. To address this, an update has been made to the field retrieval logic that properly distinguishes between defer load and non-defer load methods. | Low-Code App Development |
| INC-C1361 | 926642 | Improved security for URL mapping parameters | Cross-site scripting protections have been updated for URL mapping parameters. | Low-Code App Development |
| INC-C18465 | 928744 | Application login warning message addressed | The error "Required parameter AppPref for data page D_pzUserHasUnlockedRulesetsForApp cannot be blank" appeared in the logs every time users logged in. Investigation showed this occurred when all rulesets in the application structure were locked, and was caused by the AppPref parameter being marked as required when it was not necessary. To resolve this issue, the parameter has been removed. | Low-Code App Development |
| INC-C25714 | 938372 | Hourly usage daemon made more robust | The hourly usage collection daemon was silently disabling itself and stopping data collection when encountering exceptions, particularly when operators had blank or whitespace usernames. An INFO message stating "LicenseDaemon exiting - license tracking has been disabled" was logged. This has been resolved with a check for a blank username along with improved error handling to prevent daemon shutdown and provide better visibility when data collection issues occur. | Low-Code App Development |
| INC-C31754 | 947142 | Copy/Merge RuleSet utility updated for conflicts | The Copy/Merge RuleSet utility was not displaying the list of conflicted rules during ruleset version operations. This has been resolved by updating the refactor utility's conflict detection mechanism. | Low-Code App Development |
| INC-B42467 | 903756 | Corrected mobile radio control validation display | Validation messages displayed incorrectly on mobile modal dialogs containing radio controls, with short messages concatenating instead of displaying properly. Investigation showed the mobile rendering engine was not properly handling multiple validation messages for radio controls within modal contexts. This has been resolved by updating the CSS to use display block for inline errors in the error div of radio buttons. | Mobile |
| INC-C17413 | 922331 | Synchronization and performance improvements for Client for Windows | Enhancements have been made in Client for Windows to improve performance by using a sideloading mechanism for handling large data pages and to support delta-sync and force full synchronization functionalities. | Mobile |
| INC-C3436 | 924376 | Offline queue processing logging updated | Enhanced logging has been added around offline queue processing to provide better troubleshooting insights. | Mobile |
| INC-B52358 | 906419 | Dedicated index documentation updated | The documentation for creating dedicated indexes has been updated to clarify that selecting "For specified properties" is optional when creating dedicated indexes. | Project Delivery |
| INC-C14543 | 927063 | Documentation updated for Connect-REST with authorization code | The documentation for configuring the Connect-REST method has been updated to clarify that parallel execution of the REST connector with an authorization code is not supported. | Project Delivery |
| INC-C19776 | 933623 | Connect-JMS documentation updated to clarify connection eviction settings | Connect-JMS Rules use a connection pool when creating a new request to reduce the load on the server and improve performance. The eviction parameters are used to prevent connection closed exceptions by ensuring proper eviction of expired connections from the pool, improving the overall stability and reliability of JMS connections in the system. To assist with configuration, the documentation for completing the service tab of the Connect-JMS form has been updated to reflect the default values and recommended ranges for the JMS connection pooling parameters: • MinEvictableIdleTimeMillis: Default value 5000 ms (5 seconds), range: 1000 ms to 2400000 ms • TimeBetweenEvictionRunsMillis: Default value 15000 ms (15 seconds), range: 5000 ms to 1800000 ms These values may need to be fine-tuned based on your actual load characteristics and performance goals. It’s also advisable to include a buffer to accommodate traffic spikes or variability in response time. |
Project Delivery |
| INC-C20312 | 928093 | OAuth documentation updated for services access | The documentation for Defining processing and authentication for service packages has been updated to clarify that any OAuth rule in can be used to authenticate a request to a service package that is configured to use OAuth as an authentication type. There are no configurations for the service rule to map a specific OAuth client registration rule to a specific service package. | Project Delivery |
| INC-C21051 | 927487 | Documentation updated for OAUTH2 token handling | The documentation for configuring an OAuth 2.0 authentication profile has been updated to clarify that the Authorization code grant type for a REST Connector is supported only through the OIDC flow, and that this grant type should be used when the application requires manual intervention to authorize access to the protected resources of the external application. | Project Delivery |
| INC-C3745 | 927217 | Asynchronous processing documentation updated | The documentation for defining resource and processing details for a Service REST rule has been updated to clarify that when the REST service is configured in asynchronous execution mode and receives a request, it forwards the request to the queue class defined in the configuration settings. The queue processes messages based on its availability, and processing usually starts immediately. |
Project Delivery |
| INC-B34741 | 891068 | Added handling for subreport filter condition runtime exception | Runtime exceptions occurred with the error "An error occured during resolving the report definition - null java.lang.NullPointerException" when saving report definition rules with a filter condition where the left-hand side was "pxObjClass" and the right-hand side had a value from a sub-report. This has been resolved with an update to handle the exception. |
Reporting |
| INC-C12171 | 926343 | Localization works correctly with Data Page Flag | Data Page List filters were not displaying translated field values correctly when the "Allow querying any Column" checkbox was enabled. The filter overlay was picking field values from the base class instead of the appropriate localized context, while the column values themselves displayed correctly. This was due to the system inconsistently handling field value resolution between the main table display and the filter overlay, and has been resolved with an update to make this resolution consistent. | Reporting |
| INC-C13310 | 935882 | Debug logging added for ERR_PROPERTY_TYPE_CHANGED | In order to assist with diagnosing issues where indexing operations failed with "ERR_PROPERTY_TYPE_CHANGED" errors for count properties, enhanced debug logging has been added to capture oldProperty, newProperty, and mergedProperty details. | Reporting |
| INC-C13851 | 920887 | Chart drilldown case sensitivity aligned | When drilling down from charts containing case-sensitive data, there was a mismatch on the results. This was traced to inconsistent case sensitivity handling between chart rendering and drilldown query logic, and has been corrected. | Reporting |
| INC-C14760 INC-C22533 INC-C16834 |
922184 929516 922166 |
Report scheduling button restored | After update, the schedule button was missing from the reports tab interface. This was caused by a missing pzInsKey parameter in the pzRBShortcutsGrid7 rule for the action activity pzDisplayShortcutInfo7, and has been resolved. | Reporting |
| INC-C15050 | 921817 | Accessibility improved for repeating structures view | The Explore Data table was announcing "All" instead of "All Insights" when users navigated with accessibility tools. To improve accessibility, this has been updated to set the aria-label for the table container to be as same as the visible heading on toolbar. The same will be followed for the toolbar action menu-button. | Reporting |
| INC-C15768 | 925194 | Explore data insights category display corrected | After creating a Shared Insight for a Casetype and sharing access with a user and a workgroup, incorrect category details were displayed after reloading Explore Data and trying to expand the Insights. This has been resolved by using count distinct on pyGUID for the insights table to handle the duplicates generated by the permissions. | Reporting |
| INC-C16938 | 928203 | Corrected validation for security event configuration landing page checkboxes | Security event configuration checkboxes were not being honored, potentially causing sensitive data to be exposed in search query logs regardless of the "Search queries" setting. The "Successful logins" event checkbox was also not functioning as expected when deselected. This has been resolved by updating the validation handling for the security event configuration landing page checkboxes and ensuring events are logged as expected. | Reporting |
| INC-C17666 INC-C16803 |
932303 932195 |
DSS added to chunk large database queries | After upgrade, data synchronization failed on the search landing page during indexing of classes. The Oracle database error "ORA-01795: maximum number of expressions in a list is 1000" was generated. Investigation showed this was caused by SQL queries being generated with more than 1000 expressions in the IN clause when synchronizing relevant records, exceeding Oracle's database restriction of 1000 entries per list. This has been resolved by implementing query chunking that splits pxInsId values into maximum 1000-item segments and joins multiple IN clauses with OR conditions, controlled by a new DSS setting indexer/model/relevantRecordsChunkPropertyRecordsMaxSize under Pega-SearchEngine ruleset. | Reporting |
| INC-C18913 | 927198 | Chart maximize option disabled | After upgrade, the maximize chart option in report definitions opened a chart in a new window but failed to load the content. This was due to the removal of Adobe Flash Player dependencies, which the maximize feature relied upon through FusionCharts. As Flash Player support is no longer available, this has been resolved by disabling the maximize option from report definition chart settings. | Reporting |
| INC-C19222 INC-C27370 |
930384 939650 |
Corrected tenant ID handling for synchronization | Platform Model synchronization failed with Oracle query error "ORA-00904: 'null'.'PZTENANTID': invalid identifier" when attempting to configure OpenSearch for Rule Search in multi-tenant environments. This has been resolved by updating the default search type to SEARCH_SERVICE and adding the class alias name while preparing the SQL queries to fetch the CSPs while synching the data model. |
Reporting |
| INC-C19291 INC-C30426 |
926913 948388 |
Insights updated to use locale information for Currency | When any currency field was added as a primary field for a case type data model, the currency symbol defaulted to USD in the data Insights even though the locale of the Operator ID and Server were mapped to another country. This has been resolved with an update to check for a currencyCode configured in pyAppDefaultFields and use that value in Insights. | Reporting |
| INC-C21587 | 933253 | Added check to prevent null pointer exception when Permit Access is empty | A null pointer exception was generated from a report definition if the ABAC policy had a "when" condition which evaluated to true and the permit access field was left blank or empty. This has been corrected by updating the filter logic. | Reporting |
| INC-C22627 | 930339 | Improved accessibility for chart actions menu | Chart actions menus were not providing meaningful context for screen readers when multiple charts appeared on the same page. This has been resolved by adding aria-label attributes with chart titles to provide unique identification for each chart's actions menu. |
Reporting |
| INC-C24513 | 933324 | Corrected scroll bars for ar_MA locale | The Report Browser was not displaying scroll bars for the left-side property list when using the Arabic Morocco locale (ar_MA). This was caused by incorrect CSS positioning rules for right-to-left (RTL) layouts in the report editor styling, and has been resolved. |
Reporting |
| INC-C24841 | 936343 | Security updated for Insights | Cross-site scripting protections have been updated for Insights reports. | Reporting |
| INC-C27086 | 940561 | Report Menu button contrast improved | To improve accessibility, the color contrast of the Report Menu actions button has been updated. | Reporting |
| INC-C27425 | 936383 | Updated datetime handling for Prompted Filter | Prompted filters for datetime fields were not returning correct results when the date part in Explore Data insights was set to seconds. This has been resolved with an update to consider the operator time zone while calculating the datetime values in function aliases. | Reporting |
| INC-C27530 | 935046 | Insights aggregation supports deeply nested embedded properties | When attempting to perform SUM or AVG aggregations on third-level embedded properties in Insights charts, a HTTP 400 error occurred while MIN and MAX aggregations worked correctly on the same fields. Investigation showed this was caused by a validation issue in the DataViewAggregationValidator class that was not correctly handling deeply nested embedded field structures. This has been resolved by updating the data management validation logic to correctly process SUM and AVG operations on embedded properties at any nesting level. | Reporting |
| INC-C31207 | 940197 | Updated BIX handling to bypass S3 validation if not available | BIX extraction rules configured for database output were incorrectly checking S3 connectivity and failing when S3 was not configured or had connectivity issues, generating the error "User does not have access to the Output directory: bix". This has been resolved with an update which will bypass S3 bucket validation during BIX database extraction. | Reporting |
| INC-C32508 | 945290 | Updated SearchResultsWorkOptions cloud environment status evaluation | The @Utilities.pzIsPegaCloud() function was returning false in non-production environments, causing controls like case search filters to not display the "Archive Items only" option. This has been resolved by updating the pzSearchResultsWorkOptions UI control condition. | Reporting |
| INC-C33805 | 949356 | Added handling for unexpected characters causing exception | RequestorLockExceptions were occurring on the NativeSQLAPIResolver component, which created thread lock issues on ClassMap operations. Investigation showed this was caused by an incorrect SQL query formed due to an underscore(_) in the data which was excluding descendant classes. This has been resolved by updating the logic for special characters. | Reporting |
| INC-C7046 | 916325 | Report Widget date filters corrected | Report widgets in dashboards were displaying incorrect filtered data when chart bars were clicked, showing zero records instead of the expected monthly data. Investigation showed the system was filtering by the first date of the month rather than the entire month period when drilling down from chart visualizations. This has been resolved by modifying the date range filtering logic in the dashboard widget implementation to make use of DateUnits to ensure correct ranges. | Reporting |
| INC-C936 | 946565 | Exception handling added for addreportdefinitiontodatapage | The pyReportDefinition page was missing from data pages despite enabling the 'datapages/addreportdefinitiontodatapage' DSS setting. Investigation showed this was caused by an exception in the report definition tracer post-successful execution, and handling has been added to resolve this issue. | Reporting |
| INC-C9927 | 918025 | Updated report scheduling radio button controls | Radio buttons in report scheduling configuration were not selectable when setting up monthly recurring tasks. This was traced to a deprecated control, and has been resolved with an update to the radio button control implementation in the scheduling interface. | Reporting |
| INC-C10831 | 917222 | ACPC rule compilation error resolved | Java compilation errors occurred when saving Attribute-based Access Control Policy (ACPC) rules. This occurred while trying to save two conditions in which first was a null check and the second was an equals check,and was due to the RHSPageReference being false and referenceClassPage not being initialized properly. To resolve this, the declaration logic for the referenceClassPage variable has been modified so it is is declared first regardless of condition order. | Security |
| INC-C13381 | 923359 | Improved OAuth redirect URI response | In order to improve prevent unauthorized redirections and ensure secure OAuth2.0 flows, the OAuth2.0 authorization endpoint response has been updated to display an error page if the redirection URL is not a registered one. | Security |
| INC-C13472 | 921672 | PDF library version information display made configurable | Generated PDF files expose the exact PD4ML library version in document properties. To improve security, a "when" rule pyHidePD4MLVersion (Boolean) has been added to control whether or not the version number information is included in the properties of the generated document. The default is to include the library version number. | Security |
| INC-C13496 | 921704 | OIDC scope selection control updated | Reviewing the viewXML rule of the OIDC Auth service showed discrepancies between the scope defined in the rule form and the indexes present in the OIDC XMLView. Investigation showed the multi-select control used for the Scope in Authentication Service rule was saving duplicate values for scopes. This has been resolved by updating the handling in the Data-Admin-AuthService class to avoid this behavior. |
Security |
| INC-C15819 | 924900 | Swiss French currency formatting corrected | Currency fields displayed incorrect "sFr" symbols when using the fr_CH (Swiss French) locale. This has been resolved by updating the fr_CH locale with the correct currency symbol mapping. | Security |
| INC-C16146 | 929331 | JWT token processing documentation updated | The documentation for creating a processing JSON web token profile has been updated to clarify that if a processing token profile is created alone without a generation token profile, the truststore name must match the name of the alias/public key inside the truststore to prevent the error message "Unable to retrieve JWK public key". | Security |
| INC-C17325 | 932538 | JWT token error logging updated | Misleading error messages appeared in logs when JWT tokens expired during normal Constellation application operations. This has been resolved by suppressing routine token expiration messages and printing them only in Error mode when the Debug logger is enabled for the following classes: OAuth2JWTTokenProcessingUtilImpl.java, OAuth2DataProviderImpl.java, OAuth2AccessTokenValidationCXFServiceImpl.java, and JWTSignatureVerifier.java. | Security |
| INC-C17675 | 942701 | Corrected application alias URL redirection | Application alias URLs were incorrectly redirecting to the authentication screen selector page instead of the basic Web-Login page when SAML/OIDC authentication services existed in the environment. This occurred even when the authentication service was not associated with the specific application being accessed. This has been resolved with an update to ensure accessing prweb/app/appalias will redirect users to Web-Login.HTML. | Security |
| INC-C18542 | 926959 | Content security policy nonce behavior standardized | Content Security Policy configuration showed inconsistent behavior between script-src and style-src directives when enabling unsafe-inline options with nonce. The nonce checkbox automatically unchecked for script-src but not for style-src when unsafe-inline was enabled, and both options could coexist despite being mutually exclusive. Investigation showed this was caused by inconsistent validation logic between the two directive types, and this has been resolved by removing the automatic nonce unchecking when unsafe-inline is selected for Script-src directive. | Security |
| INC-C20603 | 935438 | Handling updated for international number formatting | A currency code starting with 'X' was not visible at the Inquiry Amount Field under the workcase details UI. This was due to changes between Java 8 and Java 11, and. has been resolved by updating the es_CR (Spanish Costa Rica) currency symbol and creating new APIs to load the currency,decimal, grouping separator symbols from locale XMLs. | Security |
| INC-C20976 | 928850 | Authentication Security Improvement | After updates were made to prevent accessing certain activities in an unauthenticated context with pzAuth=guest, downloading the mobile app using a QR code was not working. This has been resolved by adding authentication logic for pzAuth=guest and pyActivity & pyStream combinations. | Security |
| INC-C20976 | 929023 | Improved authentication security | In some scenarios, it was possible for guest access to bypass authentication and execute select activities. This has been resolved by enhancing the authentication mechanisms to block unauthorized access attempts and return appropriate error responses. | Security |
| INC-C21148 | 929804 | Corrected spaces being trimmed in ALLOF conditions | When using ABAC rules with ALLOF conditions containing values with spaces, the spaces were being incorrectly trimmed from the input values. This has been resolved by modifying the logic to preserve spaces in ABAC condition values. | Security |
| INC-C23008 INC-C1804 INC-C26193 |
929811 949312 934300 |
Updated cross-site scripting protections related to calendar creation | Attempting to create a calendar instance failed with the error "Invalid value specified for Calendar Name. Value doesn't adhere to the Validate: pyXSS_Prevention_Validate". This has been resolved by updating the pyXSS_Prevention_Validate rule logic. | Security |
| INC-C23867 | 939827 | SiteCipher decryption handling updated | Application creation from Blueprints was failing with "Decryption with SiteCipher is not supported" errors when site cipher encryption was enabled, causing the wizard to become stuck. This has been resolved by updating the siteCipher encrypted password validation. | Security |
| INC-C24874 INC-C18056 |
936252 925909 |
Inaccurate access group timeout popup suppressed | Users experienced unexpected "login to continue" popups during active work sessions with SAML authentication and access group timeouts enabled. Investigation showed update session requests failed with 401 errors when timeout values were reached regardless of user activity. This has been resolved by removing unnecessary requestor timeout checking for Constellation applications and preventing 401 errors during actual timeout scenarios. | Security |
| INC-C27000 | 941007 | Encryption performance improved | Data ingestion processes experienced significant slowdowns after upgrade when using the encryptPropertyValue function.This has been resolved by adding a check to create encryption objects more efficiently during data flow operations. | Security |
| INC-C28826 INC-C19361 INC-C29509 INC-C31107 INC-C6968 INC-C36468 INC-C19693 |
939896 936789 940192 940000 923691 947385 928894 |
Updated content-type handling for REST authentication | The error "Access token endpoint invocation failed : {statuscode=200, ErrorMessage=Token endpoint response doesn't contain access token}" was seen during the OAUTH2 token invocation of a REST connection. This was traced to the header containing the content-type of application/x-www-form-urlencoded or text/html instead of application/json, causing an authentication mismatch. To resolve this, an update has been made to ensure the response header is correctly populated with content-type as "application/json" when an access token is available. | Security |
| INC-C29398 | 942412 | Corrected handling for TimeOfDay values in Redux-based data pages | TimeOfDay property values were being incorrectly modified when retrieved directly from Redux-based read-only data pages with report definitions as sources. This was traced to Java's binary floating-point representation (IEEE 754) returning incorrect precision values during arithmetic operations on double values in the format conversion APIs used by Redux clipboard implementation, causing 1 second to be lost during conversion. This has been resolved by updating the logic to use BigDecimal for accuracy. | Security |
| INC-C30503 | 947343 | preventXSSInLabel documentation updated | The documentation for the preventXSSInLabel DSS setting has been updated to outline the use and security risks involved in the decision to prevent or allow HTML injection into a Label control. | Security |
| INC-C3298 | 924783 | CSRF token validation updated | GET requests were not properly validating CSRF tokens for non-AJAX requests, potentially allowing unauthorized changes to be committed. This has been corrected. | Security |
| INC-C33268 | 943752 | GetSiblings activity security improved | Cross-site scripting protections have been updated for the GetSiblings activity. | Security |
| INC-C35686 | 948677 | Enhanced URL security | In some scenarios, there was a potential to execute unauthenticated activities by manipulating parameters. This has been addressed by introducing an attribute to identify tampered or malformed URL requests so they cannot bypass validation. | Security |
| INC-B23797 | 949445 | Added handling to avoid requestor destroyed error | The error "java.lang.InterruptedException: Requestor has been destroyed or recycled" was observed in the logs. A RequestorLockException occurs when the system tries to access or interact with a requestor object that is no longer available, either because it has been destroyed, recycled, or is otherwise locked due to concurrent access or timing conflicts, and generally occurs when deferred or queued events are triggered just milliseconds after a user logs off. This error is known to occur under certain timing conditions and does not have any functional impact on the system. To address the issue, an update has been made to manage exceptions more effectively by ensuring that all beforeunload event listeners are removed during logoff, preventing unexpected triggers after the requestor is recycled. | System Administration |
| INC-C15356 INC-C35262 INC-C35725 |
926971 947044 948235 |
Corrected logic for queue processor context | The queue processor was routing items to an incorrect queue processor instead of the intended target, causing RuleNotFound exceptions when the system attempted to execute activities in the wrong class context. This was traced to the page change class method used to establish proper class context for queue processor execution and has been resolved by updating the logic to ensure correct routing. | System Administration |
| INC-C25092 INC-C30907 |
937963 940232 |
Queue processor updates | Queue processors experienced latency when writing records compared to stream datasets. Investigation showed this was caused by the default Kafka acknowledgment strategy requiring confirmation from all brokers. This has been resolved by implementing support for ACK=1 acknowledgment strategy. In order to address a related issue where Kafka will throw the exception "Must set acks to all in order to use the idempotent producer" when enable.idempotence=true is used for anything else except acks=All or acks=-1, the delivery strategy has been updated to AtMostOnce. | System Administration |
| INC-C25875 | 946581 | Added check for file processing before removal | The queue processor was deleting repository files before successful processing completion when case locks were held during inbound email processing of attachments larger than 5MB. This has been resolved with an update to ensure that large message content is only removed from the repository upon successful processing, and the snapshot cleanup post handler has been removed. | System Administration |
| INC-C41005 | 951293 | Made queue processor more robust when encountering corrupted items | Queue Processors were failing to process items after encountering corrupted messages in the queue. This has been resolved with an update that adds an isDebugEnabled check before logging values in the queue processor flow to allow the system to skip corrupted messages and continue processing. | System Administration |
| INC-A23056 | 838241 | Corrected accessibility for Rich Text Editor controls | When using Rich Text Editor controls with the JAWS 2022 screen reader, the control announced a generic "Rich Text Editor, PEGACKEDITOR" label instead of the descriptive field label. This was due to a missing aria-label attribute and has been corrected. | User Experience |
| INC-A29326 | 948851 | Focus corrected after modal dialog is closed on the utility pane | When users refreshed pages or launched cases and navigated to the utility pane gear icon, closing the “Followers" widget caused focus to be lost instead of returning to the gear icon. This was a missed use case and has been resolved by correctly setting the focus after section refresh. | User Experience |
| INC-A29636 | 921700 | Configurable time limit set for PDF generation | PDF generation processes were running for excessive periods and causing threads to become stuck, impacting system performance. This has been addressed by implementing configurable timeout settings through the pyPdfSettings data transform to automatically terminate PDF generation after a specified time limit. | User Experience |
| INC-C10206 | 917974 | Tabbed layout displayed correctly in Semantic UI | Tabbed layouts were automatically switching to stacked layout after enabling the Semantic UI. Investigation showed the markup was incorrectly generated when the layout was configured with a visibility on embedded section and Semantic UI, and has been resolved with an update to ensure Semantic details are handled for the pxvisible template. | User Experience |
| INC-C10374 | 922762 | Added check for empty DX API activity | Numerous IllegalArgumentException alerts were seen after upgrading from Pega version 8.7 to Infinity 24.1, impacting PDC and PEGA alert logs. This has been resolved by updating pzDXAPICreateTempNewRow with a condition to check whether activity name is empty or not, and then proceed if not empty. | User Experience |
| INC-C10511 | 921575 | Assignment persists after browser refresh | Assignments disappeared and showed blank screens when browsers were refreshed after case creation and assignment opening. Investigation showed that during 'loadDeferredDocument' function call, the 'displayOnPage' action was overriding the 'openWorkByHandle' action. This has been resolved by including openAssignment in the metadata for microDCRenderer. | User Experience |
| INC-C10873 | 916740 | Accessibility improved for checkbox controls | Screen readers encountered issues with checkbox controls having missing or redundant descriptive legends. This issue was traced to having a "label" and a "caption" for a single boolean field. To resolve this, a boolean property (checkbox) will no longer generate a fieldset/legend tag if the configured label text is the same as the configured caption text, even when the "Hide label" option is configured so it does not display visibly. This prevents duplicate announcements from screen reader when there is just one associated label for the checkbox in the UI. | User Experience |
| INC-C10877 | 916733 | Updated focusability and actions on Pulse avatar image | The Pulse post avatar image and the username text had the same functionality of opening the operator details dialog, impeded accessibility due to each receiving keyboard focus separately. To address this, the avatar image continues to be role="img" and has an aria-label, but is no longer focusable nor actionable. | User Experience |
| INC-C11202 | 921344 | Radio button tooltip displays multiline content | Radio button help text tooltips failed to display when field values contained multiple lines or line breaks. This has been corrected. | User Experience |
| INC-C11267 | 916720 | Condition builder focus navigation improved | Focus navigation in condition builder advanced mode moved to editable controls instead of directly to buttons. This has been corrected. | User Experience |
| INC-C11284 | 916726 | Case preview image accessibility improved | Case images in the preview panel lacked proper aria-label attributes for screen reader users. This has been resolved by updating the handling for getting the case type and passing it to the CaseView component where the aria-label for the icon is applied. | User Experience |
| INC-C11287 | 916724 | Multiselect combobox screen reader announcement fixed | Screen readers were announcing checkbox selections twice in multiselect combobox controls. Investigation showed duplicate ARIA announcements were being triggered, and handling has been corrected to resolve this issue. | User Experience |
| INC-C11293 | 916731 | Rich text editor high zoom display corrected | Rich Text Editor toolbar and popup dialogs displayed incorrectly at high zoom levels, with content spilling outside containers and submit buttons becoming invisible. This has been resolved by fixing the popup container sizing and element positioning for high zoom scenarios. | User Experience |
| INC-C11507 | 921844 | Corrected layout group tab labels visibility | Layout group tab labels disappeared when the Rich Text Editor was opened in full screen mode within modal windows. Investigation showed the ResizeHarness function was positioning the RTE with absolute positioning without properly resizing the harness container. This has been resolved by correcting the harness resizing behavior when RTE is maximized. | User Experience |
| INC-C11589 INC-C22775 INC-C15030 INC-C6921 |
922696 933698 928401 914108 |
Corrected container context and handling for blended UI | Previous case data was reflected on opening a new case that was created in a hybrid application, and some tabs and tables were not loading in interaction portal. Views/fields which had a visibility 'when' condition on them were not showing even if the condition was satisfied, and bulk actions were not working as expected. These issues have been resolved by updating the container item loading and handling for blended UI. | User Experience |
| INC-C11600 INC-C15991 |
935604 928426 |
Updated logic and container handling for starting service case assignment | After creating a service case from an interaction case, the case was not assigned as expected when using the Go button in a multi-doc portal. Investigation showed this was due to the Go button being assigned to a work queue instead of to the Current Operator. To resolve this, a container key has been added along with updating the logic to compare the container resourceType and open the assignment. | User Experience |
| INC-C12570 | 921406 | Repeating view refresh behavior improved | Data reference tables lost their selections when switching between picklist options in repeating views. This was traced to multi-selectable table selections being cleared due to unnecessary refresh calls that did not preserve page instructions, and has been resolved. | User Experience |
| INC-C12790 | 921834 | Rapid menu clicks will open subsequent panels | Clicking rapidly on different items in the left navigation bar under throttled network connections resulted in the menus being opened with all text visible and stacked. To resolve this, if more than one menu item is clicked, each of them will be opened but panels will replace each other instead of overlapping. | User Experience |
| INC-C12795 INC-C40436 |
926049 953549 |
Decimal column sorting corrected | Decimal columns in Constellation grids displayed incorrect sorting behavior when values contained similar digits before the decimal point such as 24.01, 24.03, and 24.10. This has been corrected by updating the sort.js file to correctly handle decimal values. | User Experience |
| INC-C12872 | 925817 | Updated field value handling when using FUA flag | After upgrading from Pega 8 to Infinity 24.2, DX API issues were seen with label creation when field values ended with dots and FUA flag was enabled. This was caused by the (.)dot in the label value being treated as property reference when combined with the FUA flag, and has been resolved by adding a condition to handle label value with (.) in this scenario. | User Experience |
| INC-C13096 | 923027 | Corrected change event actions for table operations | Editable table configurations with change events triggered system administrator consultation errors when clicking outside the work area after data entry. This has been resolved by updating the handling of change event action sequences in non-optimized table contexts. | User Experience |
| INC-C13341 | 924456 | Format changes correctly appear in UI | Menu standard format overrides were not reflected in the portal display, particularly affecting submenu panel backgrounds. This was caused by the format override mechanism not properly applying changes to submenu panel styling, and has been resolved by updating the CSS and skin handling. | User Experience |
| INC-C13714 | 922698 | Corrected arrow key accessibility for hybrid Constellation | Arrow key navigation was not working as expected in Explore Data tables when running in Constellation hybrid mode. Investigation showed the accessibility utilities were using document.activeElement which is incompatible with the hybrid application as Constellation in rendered within shadow DOM. This has been resolved by updating to domElement.getRootNode().activeElement which will work both in normal and hybrid applications. | User Experience |
| INC-C13832 | 927433 | Dirty dialog behavior corrected for case sections | Browser alert dialogs appeared after clicking OK on dirty popup dialogs when using buttons placed in CaseActionHeader and CaseDetails sections. This has been resolved by correcting the dirty dialog dismissal logic. | User Experience |
| INC-C13969 | 922468 | Field alignment with empty values corrected | Field alignment became distorted when field values were empty, particularly affecting the Todo Section display where subsequent elements appeared below instead of inline. This has been resolved by correcting the CSS styling to use inline-block display for proper field alignment when values are empty. | User Experience |
| INC-C14202 | 921315 | Agent selection functionality restored | When using node agnostic view in the admin studio "Agents" landing page, the checkbox for selecting all agents was not functioning. This was traced to the "Optimize code" checkbox being enabled for the table, and has been resolved by changing the optimized table to a non-optimized table. | User Experience |
| INC-C14334 | 921839 | Operator menu accessibility improved | After opening the user portal and opening the screen reader, clicking on the operator menu read the menu only and did not read the operator name, and the operator menu button could not be reached. This was traced to a mismatch between the operator menu aria-label and button label, and has been resolved by synchronizing the labels to include both the operator name and menu designation. | User Experience |
| INC-C14546 | 933936 | Calendar AM/PM display for Chinese locale fixed | Calendar controls displayed AM instead of PM during afternoon hours for Chinese locale (zh_CN and zh_TW) operators. This was caused by incorrect AM/PM conversion logic in the calendar utility functions for Chinese locales, and has been resolved. | User Experience |
| INC-C14716 | 921775 | Help icon alignment corrected | Help icons displayed below tab layout titles instead of being properly aligned with the title text. This was caused by missing styling for the layout-group-item-title element, and has been resolved by adding appropriate CSS rules to the py-cosmos-ui-templates file. | User Experience |
| INC-C14758 | 921905 | Updated accessibility for hidden case icon | After the child work object was resolved, navigating back to the parent case displayed a hierarchical table listing all work objects, including any parent-child relationships, in a tabular format with an expand/collapse icon to allow users to view or hide child cases when they are present. The child work object correctly did not show the expand/collapse icon when the case was resolved, but the screen reader continued to interpret and read the expand/collapse functionality even though it was hidden. This has been resolved by adding aria-hidden ='true' so the expand/collapse icon will not be read by the screen reader when it is not visible. done | User Experience |
| INC-C14862 | 925302 | Constellation table tooltip display clarification | Configuring a tooltip through the Helper Text option in Constellation tables did not display the text as expected when hovering over cell values. This is due to the Helper Text not being supported at runtime for table cells. To avoid confusion, the Helper Text option has been removed from list/column authoring. | User Experience |
| INC-C14907 | 925164 | Modal dialog scrolling works with high zoom level | When browser zoom was set to 150% or higher, modal dialogs became non-scrollable and the submit buttons became inaccessible. This has been resolved by updating the modal dialog styling to ensure proper scrolling at all zoom levels. | User Experience |
| INC-C15007 | 931818 | Corrected focus after refresh with hidden modal buttons | When performing refresh actions within modal dialogs where the standard modal buttons were hidden, keyboard focus was incorrectly moving behind the modal instead of staying within the dialog container. This was traced to the lastFocusable element not referring the actual DOM element after performing the "Refresh-Section" action, and has been corrected. | User Experience |
| INC-C15010 | 922632 | Smart Tip closes inside grid on focus change | Smart tips were not dismissing when focus changed away from table elements in Constellation hybrid mode. This occurred when using an optimized table and Link control with Actionset Focus and Smarttip with plain text. To resolve this, focus detection has been updated so the Smart Tip closes correctly on focus change for this configuration. | User Experience |
| INC-C15270 | 926898 | Grouped table data synchronization corrected | Tables grouped by columns showed incorrect data after background data changes, with records appearing in wrong groups even after refresh attempts. This was caused by the table grouping logic not properly synchronizing with data updates, and has been resolved by updating the handling for the clear data refresh notification action. | User Experience |
| INC-C15427 | 932807 | Operator presence color display corrected | Operator presence indicators showed green background color instead of gray when operators with profile images were unavailable. This was caused by incorrect CSS styling in the pyOperatorPresenceColors class, and has been resolved. | User Experience |
| INC-C15427 | 932840 | Automated data cleanup scheduler implemented | The data for the pr_data_op_session was not being purged correctly, causing inactive operators to be shown as available in Dashboard. This has been corrected by implementing a daily job scheduler for removing expired requester data. | User Experience |
| INC-C15432 | 924630 | Logoff timeout dialog accessibility fixed | The logoff timeout dialog button was missing accessibility attributes in the timeout dialog implementation. This has been resolved by adding the necessary handling for it to receive focus. | User Experience |
| INC-C15446 | 929293 | Data page middleware handling updated | When a tab on a hierarchical form containing a radio button field had different values for identifier field and display field, clicking cancel or close on the hierarchical from displayed the radio button identifier field on the case's full page view. Investigation showed this was caused by the tab refresh process dispatching merge data in array format when datapage-middeleware was expecting a raw action item (without array) for processing, causing the shared datapage to be removed. This has been resolved by correcting the handling for the list of actions received in data page middleware. | User Experience |
| INC-C15840 | 924849 | List view column configuration made consistent | Two list views using the same assignment displayed different show/hide column configurations despite having identical report definitions. This was caused by inconsistent column state management between multiple table instances on the same page due to the duplicate-field function being returned as false, and the handling has been updated so the field will correctly appear on both data pages. | User Experience |
| INC-C15899 | 927343 | Updated accessibility for Anypicker clear icon | The "clear selection" icon in the Anypicker control was not being properly announced by screen readers when users hovered over selected values. This has been corrected by adding the aria label for the close icon and updating the aria label when the dropdown values change. | User Experience |
| INC-C15959 | 931273 | Screen reader documentation updated | The documentation for Configuring Links and Best Practices for Accessibility has been updated to clarify that the screen reader does not announce special operations for standard link controls, such as opening the link in a new window, and that no screen reader support is provided for custom controls used as links. | User Experience |
| INC-C16050 | 922534 | Localization enhanced for SimpleTable controls | Applications experienced untranslated "Add" button text and row labels in SimpleTable controls when using non-English locales. This was traced to missing localization entries for these UI elements in the pygenericfields resource bundle, and has been resolved. | User Experience |
| INC-C16590 | 927092 | SLA goal time display formatting corrected | After update, dot icons appeared before SLA goal time displays in the perform harness breadcrumb. This was traced to CSS styling conflicts, and has been resolved. | User Experience |
| INC-C16887 | 940801 | Multi-select option indexing corrected | When options were unchecked, multi-select controls used an incorrect index to identify selected items. This was traced to the index handling during option deselection operations in Constellation, and has been resolved by adding handling for an empty pagelist so the pagelist parent property name in the ofieldsmap is considered during delete page. | User Experience |
| INC-C16897 | 927663 | Restored transfer assignment action visibility | The Transfer Assignment action disappeared from the actions menu after submitting other case-wide actions in Constellation applications. It reappeared when the case was reopened. Investigation showed local actions were incorrectly hiding the transfer assignment option, and this has been resolved with an update to merge assignment actions upon local action submit. | User Experience |
| INC-C17018 INC-C19582 |
928570 938617 |
Localization updates | Several localization issues have been addressed, including items on the duplicate case search screen such as assignment names, table headings, column headers, and status values not being properly translated, and the upload of localization Excel failing if it contained some bad entries. | User Experience |
| INC-C17092 | 935362 | Updated handling to prevent case context switching | Opening Details/History tabs on different cases caused context switching, displaying data from previously opened cases instead of the current case. Investigation showed the pzINSkey was not being consistently cleared from redux when opening new cases. This has been addressed by updating the handling to check for pyID in redux first, then fallback to pzINSKEY. | User Experience |
| INC-C17152 | 927531 | Repaired case hyperlinks functionality | After update, case hyperlinks in workqueue tables were not working. Investigation showed this occurred when the Theme-Cosmos ruleset was added for Constellation applications, and was caused by a missing pxRefObjectClass field in the Theme-Cosmos ruleset report definition. This has been corrected. | User Experience |
| INC-C17245 | 926731 | Corrected accessibility for Anypicker down arrow | The down arrow button in the Anypicker control was missing the necessary aria-label attributes for accessibility. This has been corrected. | User Experience |
| INC-C17291 | 931513 | Added support for circular references in custom components | Custom components such as a custom drop-down list were failing to render when a value was selected, and refreshes were not triggered as expected. This was traced to the use of a circular reference, and has been resolved by updating the DetailsRenderer component with the necessary logic to properly support circular references. | User Experience |
| INC-C17319 | 925838 | Corrected defer load error display in tab views | Users configured Tab views in their case type and observed that during runtime, the readonly view briefly displayed the error message “Failed to display content” before loading correctly. This was caused by a second refresh being triggered while the first was still pending, which led to silent rejection of the first refresh and no error handling. To address this, the logic has been updated to catch the rejection and display an ErrorBoundary message until the second refresh completes successfully and the latest view is rendered. | User Experience |
| INC-C17362 | 929595 | Updated handling for forming semantic URL after browser refresh | Pages were incorrectly redirecting to self-service-main-page after an inactive period. This occurred when custom pyHome or pyHome1 views were configured, and was traced to an incorrect semantic URL formation that launched standard views instead of custom ones on browser refresh. This has been resolved with an update which will consider page class when forming the correct semantic URL for showPage. | User Experience |
| INC-C17545 | 930747 | Corrected AM/PM handling for Morocco | Date time controls were displaying AM/PM indicators in English instead of Arabic when using the Arabic Morocco locale (ar_MA), and subsequent refresh actions were throwing validation errors. This has been resolved by providing locale-specific AM/PM values for the ar-MA locale. | User Experience |
| INC-C18037 | 928344 | Duplicate assignment display corrected | Parent cases in review mode displayed duplicate "Go" buttons in ToDo widgets when using the optional process which created a child case to provide early acknowledgement. This was traced to the assignment display logic not properly handling the cancelled child case assignment, and has been resolved. | User Experience |
| INC-C18178 INC-C31540 |
924416 942831 |
Validation errors correctly displayed | After creating a case and navigating to any form which included client side validation (ex: required field), attempting to submit the screen with invalid values correctly failed, but client side validation error messages were not displayed in the UI. This has been corrected. | User Experience |
| INC-C18216 | 927277 | Date range control dirty check corrected | Form dirty checking did not trigger when users modified datetime controls configured with date range options. This has been corrected. | User Experience |
| INC-C18593 | 931363 | Preview button on last notification made focusable | The preview button on the last notification in a series was not accessible via keyboard navigation. This has been resolved by updating the focus management in the notification UI rendering logic. | User Experience |
| INC-C18767 | 925967 | Smart Tip keyboard navigation corrected | Using the Enter key to close a Smart Tip overlay via the X icon during keyboard navigation resulted in the overlay immediately reopening. This was traced to the keyup/keydown handling combined with the focus shift on close, and has been resolved by correcting the keyboard event processing. | User Experience |
| INC-C18810 | 927012 | 'Add' button label made available for embedded data list of records fields | Previously, when configuring a repeating view the Add label took the name of the data class instead of the "Record label value" on the + Add option. With this update, it is now possible to configure the label for 'the Add' button of embedded data. | User Experience |
| INC-C18864 | 925814 | Embedded pagelist autocomplete restored | Embedded pagelist autocomplete functionality was not working after upgrading from Pega 8 to Infinity 24.2 when using DX API. This was traced to the FUA flag handling during the upgrade process, and has been resolved. | User Experience |
| INC-C19466 | 925552 | Corrected datetime handling for Costa Rica locale | When using the operator locale es_CR (Costa Rica Spanish), opening the History tab of any rule in Dev Studio after logging out and logging back in displayed corrupted datetime values for "Last Added By", "Last Updated By", and "Last Moved By". This has been resolved by updating the locale configuration for es_CR in the datetime formatting module. | User Experience |
| INC-C19472 INC-C33321 INC-C46266 |
929889 947997 956303 |
Session timer popup duplication prevented | Multiple session timer warning popups appeared simultaneously when session timeout approached. Users received duplicate or multiple logout warning messages instead of a single notification. This was caused by improper session timer event handling in the user interface. This has been resolved by correcting the session timer popup management to prevent duplicate warnings. | User Experience |
| INC-C19582 | 935751 | Child case status correctly localized | When a child case was created from a case, their status was not localized. This has been resolved by adding a localization API call for status and creating the necessary localeReference as per child case. | User Experience |
| INC-C19583 | 933347 | Localization improved for embedded page values | The handling of localization for parent class properties and embedded page properties has been updated to ensure properties such as picklist fields and radio buttons referenced from embedded pages are properly displayed in the Constellation UI. | User Experience |
| INC-C19770 | 929495 | Accessibility improved for calendar controls | Calendar controls have been updated to address accessibility issues including hidden elements and insufficient color contrast that prevented proper screen reader access and visual identification. | User Experience |
| INC-C19781 | 930033 | Corrected ListView Toolbar flickering | The StyledListToolbarContent container was flickering on initial page loads and tab switching operations. This was caused by timing issues in the StyledListToolbarContent container's rendering cycle, and has been resolved. | User Experience |
| INC-C19790 | 930488 | Improved accessibility for server-side validation error banners | When using server-side validation, the banner at the top of the screen listing fields with errors was displaying the messages using markup which was not easily interpreted by screen readers. This has been resolved by updating HarnessErrorList. | User Experience |
| INC-C19973 | 929503 | Improved accessibility for Calendar icons | Calendar icons were displayed with insufficient color contrast (opacity 0.5) making them difficult to see for users with visual impairments. This has been corrected by setting the iconCalendar opacity to 1 in the pzbase-control-icon.css rule. | User Experience |
| INC-C20660 | 927505 | Removed 10 year +/- date restriction for optimized filters | Date filters in optimized tables were restricting date selection to only +/- 10 years from the current date. This was due to a hardcoded date range limitation in the filter panel configuration, and has been resolved by removing that limitation in the pzFilterPanelDateOptions section. | User Experience |
| INC-C20773 INC-C32401 |
928100 942498 |
DOMPurify updated | The DOMPurify library has been updated to the latest version. | User Experience |
| INC-C20897 | 932625 | Corrected mobile popover closing | Tooltips remained visible on mobile devices after closing full-screen results. Additionally, when results were configured inline, the results overlay was not opening on subsequent attempts. This has been corrected by updating the multiselect control to generate CSS classes without trailing spaces and properly reset the isPOOpen flag when overlays are closed. | User Experience |
| INC-C21248 | 929107 | Child case overlay keyboard accessible | Child case overlays were not accessible via keyboard navigation. This has been resolved by adding keyboard event handlers in the overlay interface. | User Experience |
| INC-C21261 INC-C30156 |
930772 944283 |
Corrected local action visibility condition handling | After configuring the Instance Handle Key custom field to initiate a local action, accessing the same work object using a different operator ID and following the identical steps to initiate the local action did not have the assignment buttons visible during the submission of the local action. This was traced to the visibility condition configured in the case type rule being evaluated to false, and was caused by the pzIsV2LocalAction 'when' rule not functioning correctly when the visibility condition was configured based on a property value of the case-wide action set on the local action view. This has been resolved. | User Experience |
| INC-C21440 | 930090 | Thousand separators correctly hidden in read only table | Thousand separators were displaying in read-only table cells when they should have been hidden. This was caused by incorrect formatting logic for read-only table display, and has been resolved. | User Experience |
| INC-C21970 INC-C33387 |
930987 943639 |
Updated handling for operations on nested pageList structures | Dynamic forms were throwing "Expecting input data of type PageList" errors when performing screen flows that involved changing product names and saving. Investigation showed the system was receiving JSON data instead of the expected PageList format when processing form refresh settings with "Remove" operations on nested pageList structures during recursive traversal. This has been resolved with an update which will create a a state machine if one is not found during traversal and ensure that all nested levels of the pageList are properly handled so the associated content and page instructions are preserved and processed as expected. | User Experience |
| INC-C23418 INC-C29128 INC-C26706 INC-C27462 INC-A5862 |
941836 | Landing pages correctly opening on portal load | Logging in to the Constellation Work Portal displayed the message "TypeError: Cannot destructure property 'routeKey' of 'this.appRoutes[n]' as it is undefined." instead of the expected landing page, and the page was unresponsive. This was traced to a missing valid route in the routing table caused by stale routing table data due to cache invalidation. To resolve this, the engine API is now used to read routing table data directly from the database instead of the previous report definition data page. | User Experience |
| INC-C23461 | 932036 | Corrected decision table calendar handling | When working inside a decision data table, the calendar was not shifting as expected when using the up or down arrows to change the month. This was caused by missing mouseup event handlers in the ui_spinner component, and has been corrected. | User Experience |
| INC-C23606 | 930074 | Updated view resolution handling to avoid recursion error | After configuring two views with the same name where the first view referenced the second view and then adding them to a step, clicking Submit resulted in a console error indicating "maximum call stack exceeded". Investigation showed the system was encountering an infinite recursion while resolving the view, triggered after the redux state update which caused the view to be resolved incorrectly. To resolve this, an update has been made to return "undefined" from the resolveView API when there is no classID present in redux for a specific thread context. | User Experience |
| INC-C23710 INC-C25525 |
934471 935617 |
Added null check for pop-up window show harness | After update, pop-up window actions configured as "Click → Harness → Target: Pop-up Window" in the Admin portal stopped functioning due to "Uncaught TypeError" JavaScript errors. This was traced to previous work done to escape special characters in the window name parameter of the Show Harness action when the target is a popup, and has been resolved by adding a null check. | User Experience |
| INC-C24596 | 931739 | Week start day made consistent in datetime picker | Date time picker controls were displaying inconsistent week start days between different picker components (some starting Monday, others Sunday). This was caused by inconsistent locale configuration between UI components, and the handling has been updated to resolve this issue. | User Experience |
| INC-C24609 | 943321 | Form refresh handling updated | Form refresh data was not persisting when users clicked the next button in a screenflow, causing previously set data properties to reset when navigating back to previous screens. This has been resolved by updating the handling for both 'refresh' and 'refreshFor' calls. | User Experience |
| INC-C24677 | 938441 | Portal development sections open correctly in Designer Studio | After upgrade, error messages were generated when attempting to open ArtifactViewTemplate, ArtifactSection, and AssistedArtifactSection rules in Designer Studio. This was due to missing class definitions, and has been resolved by adding the class $none definitions for sections in 'for' loops to restore proper section opening functionality. | User Experience |
| INC-C24882 | 935398 | Updated accessibility for multi-select properties | When using a search screen with a property configured as a multi-select drop-down the errors "Elements must only use supported ARIA attributes" and "ARIA attribute is not allowed: aria-multiselectable="true" were generated. This has been resolved by updating the aria-multiselectable attributes in the control and template files. | User Experience |
| INC-C25152 | 942268 | Corrected special characters in multi-select email addresses | Email addresses had special characters displayed in multi-select fields. This was due to incorrect encoding by the cross-site scripting filter, and has been resolved by replacing the filter with DOMPurify in the "htmlForNewTokenCapsule" function within the multi-select control JavaScript. | User Experience |
| INC-C25516 | 933650 | Added error handling for change tracker | User actions were becoming stuck when modal dialogs contained fields with client-side disable conditions that remained in the change tracker after modal closure. This was traced to the change tracker attempting to resolve client conditions for properties that were no longer available in the current thread context. This has been resolved with an update to properly clear change tracker entries when modals close. | User Experience |
| INC-C25734 | 938710 | Localization updated for "My Work" heading | The "My Work" heading was not displaying localized text. This has been resolved by updating the localization rule of pyWorklist. | User Experience |
| INC-C26776 INC-C23524 |
940136 933537 |
Corrected pxSessionTimer popup handling | The pxSessionTimer popup was closing unexpectedly when focus moved away from it, and the close ("X") button was not displaying when modal dialogs were already open. This has been resolved by updating the handling of overlay interactions and focus management in the session timer popup component. | User Experience |
| INC-C26911 | 941324 | Duplicate rule creation corrected | The localization wizard sporadically created duplicate rules with identical names in the same class and ruleset during the localization process. This was caused by a timing issue in the rule creation mechanism during bundle imports, and has been corrected. | User Experience |
| INC-C26964 INC-C15915 |
937987 932641 |
Page list UI refresh issues resolved | Page list operations in Constellation applications experienced various UI refresh and page instruction issues including prepopulated data being cleared during field changes, invalid page instructions when embedding data or adding values, and UI failing to reflect removed pages. Investigation showed these were caused by page instruction handling when the array length is different, and has been resolved. | User Experience |
| INC-C27085 | 939086 | Ellipsis hover shows localized field value | After update, the pzEllipsis control hover functionality was displaying raw property values instead of localized field values. This has been resolved by updating the localization logic in the hover display mechanism to add a "pyAddTitleForEllipse" condition set to true by default which will restore the title attribute to display localized field values in hover text. | User Experience |
| INC-C27329 | 936115 | ViewEditing / MetadataTranslator logic updated for section saves | When saving the pyCaseMainInner section, the error "Exception creating / saving View rule into the DB" was generated during the pzGenerateView activity. This has been resolved by updating the view rule generation for UI-Kit based applications during section saves to skip non-autogen / non-design templated sections. | User Experience |
| INC-C28840 | 939405 | Updated logic to match labels for assignment instructions | Assignment instructions (pyInstructions) were not displaying in Theme-Cosmos when the Assignment flow label and Flow Action label did not exactly match. This was due to overly strict label matching logic, and has been resolved by updating the condition for displaying instructions. | User Experience |
| INC-C28918 | 940795 | Case locking notifications restored | Case locked messages failed to display to end users after system updates. This was caused by error handling that prevented message display when errors occurred before assignment opening, and has been corrected so the message appears as expected. | User Experience |
| INC-C29242 | 939230 | Improved localization for table components | The "Add" button in SimpleTable components and the Edit and Delete action labels in table components were not being correctly localized. This has been corrected. | User Experience |
| INC-C30714 | 943795 | Added question mark handling for multiselect | Multiselect controls were throwing JavaScript errors when users entered a question mark as the first character, causing all page actions to hang. This was due to the character was not being properly escaped in the multiselect control's regex pattern, and has been corrected. | User Experience |
| INC-C31089 | 942790 | Security improved for preview activity | Cross-site scripting filters have been updated for the selectivePreview activity. | User Experience |
| INC-C31140 | 943035 | Corrected error highlighting for calendar input | Property labels were incorrectly displaying in red (error state) after correct values were entered in calendar input fields with validation. Investigation showed the error message class was not being properly removed when the data-value matched the updated value after navigation from table configuration flows, and this has been resolved with an update which will remove the labelError class on the label when values are corrected. | User Experience |
| INC-C31436 | 941217 | Date format localization added | Date format options in ListView customize column features displayed in English regardless of the user's locale settings. This was caused by missing localization support for these fields, and has been resolved by adding support for the date format picker values. | User Experience |
| INC-C31852 | 944143 | Channel menu navigation displays correctly | Channel configuration menus failed to display submenu options when hovering over outbound Email or SMS options. Investigation showed an indexOf function was being called on a non-string value, and this has been resolved by adding a check for string in the control menu javascript. | User Experience |
| INC-C32325 | 942962 | Table localization corrected | Table filter options showed mixed language support with some features like "Unfreeze column" and column combination placeholders remaining in English while other elements were properly localized. This was caused by incomplete translation coverage for specific UI components, and has been resolved by adding proper localization support for all table filter and column management features. | User Experience |
| INC-C32864 | 945363 | Corrected layout positioning for email notifications | Email notification settings were displaying outside the dynamic layout box in the Theme Cosmos User Portal notification preferences screen. This has been corrected. | User Experience |
| INC-C33442 | 945432 | Link assignment activation added for Constellation | Support has been added for using a link/URL to launch an assignment when clicked. | User Experience |
| INC-C34448 | 948693 | Added check to permit some local actions on offline mobile | After upgrade, local actions were not opening on mobile harnesses in offline mobile apps. This was due to work done to block local actions outside case context, and has been addressed by adding a null-check for pyWorkPage to allow execution of some specific scenarios for some local actions. | User Experience |
| INC-C35174 | 945841 | Corrected discard handling for blended UI | Clicking on the Cancel and Close buttons in an approval flows displayed the Discard pop up, but the discard failed if there were approval comments. This was traced to a callback issue for some scenarios in a blended environment, and has been resolved with an update to set pega.u.d.discardHandler as default handler when callback is undefined. | User Experience |
| INC-C36430 | 950159 | Bulk action cancellation made more robust | Bulk actions displayed an infinite "Updating data... please wait" message when attempting to restart after cancellation. Investigation showed this was caused by an improper state reset after bulk action cancellation. This has been resolved by implementing action manager ID for the cancel bulk action API. | User Experience |
| INC-C36767 INC-C36932 |
949898 949873 |
Embedded data handling corrected during grid editing | Editing a grid which used embedded data resulted in incorrect results. This was traced to an issue with the refresh data transform and the merge data API, and has been resolved with an update to improve the logic and handling for mergeListChanges during mergeData and clean up page instruction when the array length is different. | User Experience |
| INC-C37345 | 950549 | Accessibility corrected for tooltip with on focus | After update, the screen reader was no longer reading out descriptive alt text for tooltips configured with on focus. This has been corrected by updating the aria label to "Help for (label value of property)". | User Experience |
| INC-C38550 | 951433 | Task manager correctly shown when service case cancelled | The Constellation task manager was disappearing from the user interface after cancelling service cases and clicking "Done". This was traced to the required key value not being passed correctly and has been resolved by modifying the finish assignment to include a confirmview check specifically for multidoc mode, ensuring the necessary key value is sent. | User Experience |
| INC-C41281 | 951957 | Corrected case reload navigation issue | When opening a case for the first time in the Theme Cosmos DevStudio portal, performing a browser reload navigated to the home page instead of remaining on the case page. Investigation showed this occurred due to multiple portal names being created on browser refresh, and has resolved by updating the portal name handling when sessionCount is not empty. |
User Experience |
| INC-C9199 | 928546 | Updated token handling for SSO session termination | SSO session termination was not functioning properly in certain mashup scenarios and spinning progress indicators did not resolve. Investigation showed the authentication logic which relied on checking the global PCore object to determine bootstrap completion status was not able to reliably track dynamically manipulated embed elements. This has been resolved with an update to use instance-specific flags instead of global PCore checks to properly track bootstrap completion and handle re-authentication scenarios. | User Experience |
Documentation will be provided as soon as it is available for these issues which have also been addressed in 24.2.3:
| INC-B51664 |
| INC-B52885 |
| INC-C11917 |
| INC-C12767 |
| INC-C13336 |
| INC-C14319 |
| INC-C16158 |
| INC-C16503 |
| INC-C16883 |
| INC-C18609 |
| INC-C18692 |
| INC-C18771 |
| INC-C19219 |
| INC-C19351 |
| INC-C19434 |
| INC-C19584 |
| INC-C19633 |
| INC-C19779 |
| INC-C19910 |
| INC-C19911 |
| INC-C19950 |
| INC-C20125 |
| INC-C20394 |
| INC-C20466 |
| INC-C20700 |
| INC-C20750 |
| INC-C20913 |
| INC-C21036 |
| INC-C21062 |
| INC-C21083 |
| INC-C21097 |
| INC-C21101 |
| INC-C21450 |
| INC-C21479 |
| INC-C21581 |
| INC-C21724 |
| INC-C21855 |
| INC-C21857 |
| INC-C2189 |
| INC-C22028 |
| INC-C22033 |
| INC-C22184 |
| INC-C22254 |
| INC-C22256 |
| INC-C22290 |
| INC-C22492 |
| INC-C22547 |
| INC-C22554 |
| INC-C22583 |
| INC-C22611 |
| INC-C22645 |
| INC-C22683 |
| INC-C22686 |
| INC-C22746 |
| INC-C23064 |
| INC-C23174 |
| INC-C23175 |
| INC-C23231 |
| INC-C23352 |
| INC-C23399 |
| INC-C23489 |
| INC-C23496 |
| INC-C23551 |
| INC-C23684 |
| INC-C23709 |
| INC-C23933 |
| INC-C24261 |
| INC-C24289 |
| INC-C24373 |
| INC-C24487 |
| INC-C2516 |
| INC-C25230 |
| INC-C25271 |
| INC-C25295 |
| INC-C25333 |
| INC-C25417 |
| INC-C25423 |
| INC-C25702 |
| INC-C25712 |
| INC-C25821 |
| INC-C25835 |
| INC-C25864 |
| INC-C25895 |
| INC-C25901 |
| INC-C25989 |
| INC-C26056 |
| INC-C26067 |
| INC-C26186 |
| INC-C26205 |
| INC-C26241 |
| INC-C26260 |
| INC-C26287 |
| INC-C26301 |
| INC-C26363 |
| INC-C26510 |
| INC-C26533 |
| INC-C26731 |
| INC-C26734 |
| INC-C26948 |
| INC-C27043 |
| INC-C27076 |
| INC-C27130 |
| INC-C27150 |
| INC-C27162 |
| INC-C27184 |
| INC-C27272 |
| INC-C27293 |
| INC-C27332 |
| INC-C27553 |
| INC-C27677 |
| INC-C27816 |
| INC-C27835 |
| INC-C28257 |
| INC-C28351 |
| INC-C28373 |
| INC-C28681 |
| INC-C28710 |
| INC-C28714 |
| INC-C28719 |
| INC-C2894 |
| INC-C29014 |
| INC-C29028 |
| INC-C29060 |
| INC-C29181 |
| INC-C29204 |
| INC-C29248 |
| INC-C29265 |
| INC-C29426 INC-C25413 |
| INC-C29528 |
| INC-C29597 |
| INC-C29676 |
| INC-C29687 |
| INC-C29767 |
| INC-C29786 |
| INC-C29994 |
| INC-C30022 |
| INC-C30051 |
| INC-C30204 |
| INC-C30254 |
| INC-C30287 |
| INC-C30311 |
| INC-C30499 |
| INC-C30575 |
| INC-C30578 |
| INC-C30656 |
| INC-C30672 |
| INC-C30676 |
| INC-C30763 |
| INC-C30858 |
| INC-C30930 |
| INC-C31159 |
| INC-C31176 |
| INC-C31252 |
| INC-C31294 |
| INC-C31299 |
| INC-C31332 |
| INC-C31356 |
| INC-C31368 |
| INC-C31447 |
| INC-C31543 |
| INC-C31671 |
| INC-C31751 |
| INC-C31842 |
| INC-C31864 |
| INC-C31931 |
| INC-C31959 |
| INC-C32058 |
| INC-C32126 |
| INC-C32205 |
| INC-C32328 |
| INC-C32399 |
| INC-C32426 |
| INC-C32478 |
| INC-C32603 |
| INC-C32672 |
| INC-C32722 |
| INC-C3274 |
| INC-C32881 |
| INC-C32979 |
| INC-C33003 |
| INC-C33044 |
| INC-C33074 |
| INC-C33310 |
| INC-C33423 |
| INC-C33477 |
| INC-C33479 |
| INC-C33498 |
| INC-C33586 |
| INC-C33676 |
| INC-C33796 |
| INC-C33809 |
| INC-C33867 |
| INC-C33901 |
| INC-C33970 |
| INC-C33991 |
| INC-C33994 |
| INC-C34123 |
| INC-C34187 |
| INC-C34202 |
| INC-C34367 |
| INC-C34579 |
| INC-C34810 |
| INC-C34859 |
| INC-C34897 |
| INC-C34938 |
| INC-C34972 |
| INC-C35037 |
| INC-C35039 |
| INC-C35040 |
| INC-C35084 |
| INC-C35183 |
| INC-C35237 |
| INC-C35285 |
| INC-C35444 |
| INC-C35451 |
| INC-C35533 |
| INC-C35539 |
| INC-C3576 |
| INC-C35762 |
| INC-C35809 |
| INC-C35895 |
| INC-C36108 |
| INC-C36173 |
| INC-C36206 |
| INC-C36265 |
| INC-C36354 |
| INC-C36482 |
| INC-C36511 |
| INC-C36543 |
| INC-C36544 |
| INC-C36555 |
| INC-C36685 |
| INC-C36764 |
| INC-C36809 |
| INC-C36915 |
| INC-C37078 |
| INC-C37118 |
| INC-C37428 |
| INC-C37456 |
| INC-C37533 |
| INC-C37758 |
| INC-C37844 |
| INC-C37845 |
| INC-C38002 |
| INC-C38015 |
| INC-C38064 |
| INC-C38092 |
| INC-C38186 |
| INC-C38289 |
| INC-C38451 |
| INC-C38765 |
| INC-C39135 |
| INC-C39205 |
| INC-C393 |
| INC-C39631 |
| INC-C39725 |
| INC-C40245 |
| INC-C40497 |
| INC-C40602 |
| INC-C4070 |
| INC-C40955 |
| INC-C41013 |
| INC-C41015 |
| INC-C41181 |
| INC-C41340 |
| INC-C41437 |
| INC-C4170 |
| INC-C4770 |
| INC-C4813 |
| INC-C5817 |
| INC-C6003 |
| INC-C6049 |
| INC-C6160 |
| INC-C6648 |
| INC-C7132 |
| INC-C8152 |
| INC-C8270 |
| INC-C8541 |
| INC-C8927 |
| INC-C8931 |
| INC-C8934 |
| INC-C9119 |
| INC-C9191 |
| INC-C9193 |
| INC-C9241 |
| INC-C9270 |