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 | |
|---|---|---|---|---|---|
| 911878 | SOAP service response encryption type made available | Previously, a SOAP service with a WS-Security profile configured with an AES encryption sym algorithm was hard-coded to use tripleDES in the outflow response. In order to support customized security requirements, an update has been made to use the encryption sym algorithm selected on the WS-Security Profile form for encrypting the SOAP service response. | Special Note | ||
| E-106620 | Case Preview resizing improved | An enhancement has been made to support resizing the Case Preview panel. The resized panel will also maintain the selected width when navigating between different elements in preview mode. | Special Note | ||
| INC-B13456 | 868990 | Parent case correctly updated when child case is resolved | When using a parent-child relationship case type where the parent has a dependency on the child case being resolved, in some scenarios the parent case was not getting updated with the expected Withdrawn status if an alternate stage was followed. This has been resolved by introducing logic to explicitly update DependentPage when the object to update is a parent. | Case Management | |
| INC-B34651 | 885092 | Null check added for empty BulkProcessTransferFlowAction | Bulk actions failed with an error if the BulkProcessTransferFlowAction application setting was empty for the environment level. This has been resolved by adding additional error handling. | Case Management | |
| INC-B33540 | 886934 | 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-B20720 | 889324 | createReferencesForParameters updated to return 500 results | Attempting to generate correspondence resulted in the error "Unable to open an instance using the given inputs: ..." in one particular ruleset. This was traced to the correct rule not being picked up due to only 50 circumstanced rules being returned by default when there were actually 58 results. To resolve this, the parameter pyMaxRecords has been added to the createReferencesForParameters2 Rule-Utility-Function with a value of 500 on browsePage. | Case Management | |
| INC-B24617 | 889604 | Corrected handling for auto-processed SLA queue item | When the DSS UseSLAQueueProcessor was set to true, an assignment configured with "Allow auto Process" and SLA defined was moved to the broken queue instead of being removed when the assignment was auto-processed. This has been resolved by updating the logic in the flowfua_task_assignment function. | Case Management | |
| INC-B33358 | 889927 | Updated handling for wait configuration | The Assignment page was not correctly set after reaching a wait configuration with a dependency. This has been resolved by updating the function in the pyContinueAfterWaitPre data transform to PageExistsWithClass and ensuring the necessary parameters are passed. | Case Management | |
| INC-B32813 | 890261 | 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-B33313 | 892782 | Added handling for bulk transfer header checkbox being unselected | After launching the Case Manager portal and launching bulk actions from the Operator icon, checking and unchecking the header checkbox after the transfer was completed generated an IndexOutOfBounds exception. This has been resolved with an update to check whether the PageIndex already exists. | Case Management | |
| INC-B40474 | 893085 | Corrected pxProcesses page handling for change stage automation | When a change stage was used in the flow process as a shape, the action was not marking the task/assignment as done. Using change stage from the Action button as a case-wide action worked as expected. Investigation showed that while performing the change stage with a "Change to a specific stage" automation step, the pxProcesses page used by the pxStageHistory page was being removed from the pyWorkPage for that stage. This has been corrected. | Case Management | |
| INC-B43205 | 893395 | Check added to ParseMentionedItem to limit search | Long email threads that include email domains containing hyphens (ie coca-cola.com) were causing performance impact. This was due to the system is pulling all references to the hyphenated text in the activity pzSaveMentionedUsers and then iterating through the entire list of mentions to determine if they are users, cases, etc. This was a missed use case, and has been resolved by adding a 'when' condition to check for "." in the string passed to Pega-Ext-Mentions-Cases.pyParseMentionedItem to limit the search. | Case Management | |
| INC-B37071 | 893570 | Added support for Pulse notes archived to secondary storage | When long text was submitted to a Pulse message, the full message was not visible on the archived case. This was traced to the Data-WorkAttach-Note record not getting saved into secondary storage, and has been resolved by adding logic to copy the Data-Attach-Note instance of a case. | Case Management | |
| INC-B40273 | 893597 | SendEmail security updated | Cross-site scripting filters have been added to the SendEmail control. | Case Management | |
| INC-B40285 | 893918 | Mandatory validations correctly enforced for launch screen | In Theme-Cosmos applications, it was possible to continue from the screenflow Create screen without completing mandatory fields if "Allow Errors" was checked. After launching new case the second time, no mandatory field errors were displayed when clicking on the create button. This has been corrected by updating the isDeferError and customClientErrorHandler functions in the Navigation rule to ensure the "Allow Errors" checkbox is handled correctly. | Case Management | |
| INC-B36579 | 894550 | Updated search panel security | Cross-site scripting protections have been added to the search panel. | Case Management | |
| INC-B42994 | 895000 | Corrected attachment category access handling | A category with no access was listed during add/edit attachment. Adding an attachment generated an error indicating a permissions issue. In Edit Attachment, it was possible to select an attachment which was not included in the user access. This has been resolved by updating the handling in the EditAttachmentAPIWrapper activity to first set the attachment name and categories and then check for edit access. | Case Management | |
| INC-B42463 | 895500 | Constellation preprocessing documentation updated | The documentation for Constellation has been updated to clarify that preprocessing is run on submit and refresh of assignment and case actions. | Case Management | |
| INC-B30601 | 895712 | File upload supports up to 2GB | Attempting to attach a file larger than 1 GB using the local action pzManageRecentContent in the pyCaseRelatedContent section in case attachments resulted in a "java.lang.OutOfMemoryError: Java heap space" error. This has been resolved by updating the pzUploadAttachmentToDocument activity to support uploading files of up to 2GB. | Case Management | |
| INC-B36062 | 897060 | AddWorkObject locking updated to prevent 404 response from REST API | Under very heavy load, there are circumstances where the commit of a new case did not complete prior to returning to the activity step it was spawned from, leading to the DX API response being sent to the client and the client responding with an ID that did not exist yet because the commit had still not finished. This has been addressed by updating the locking for the svcAddWorkObject activity. | Case Management | |
| INC-B45983 | 897992 | Attaching with FilePath control works with SessionTimer | When the toggle pxSessionTimer was enabled, attempting to attach any content using the pxFilePath control was not working. This has been resolved with the addition of a null check for RefreshSection in Section node in pxFileUpload Control. | Case Management | |
| INC-B47572 | 898120 | Improved performance for large screen DX API | A performance issue was seen when using DX API for large screens. This was traced to previous work done to address a potential cross-site scripting vulnerability, and has been resolved. | Case Management | |
| INC-B40045 | 899243 | 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-B49349 | 900767 | Push notification action corrected | After update, attempting to reject approval requests directly from push notifications resulted in the case proceeding as the request had been approved instead of rejected. This was traced to a difference in parameter handling which caused values stored on a custom temporary page to not be set on the work object and considered for page references in the service steps. This has been resolved by updating the parameter references to use the mergeContentPage parameter throughout the service execution flow. | Case Management | |
| INC-B44819 | 901214 | Application category picks up latest version rules | After creating an application category and using "save as" to save the rule in two more versions, creating a work object in Constellation, attaching a file, and then editing to see the attachment category showed the previous version name for the category. This has been corrected by updating the value of myStepPage to cpAttachmentCategory in the pzGetAttachmentCategoriesImpl activity. | Case Management | |
| INC-B27412 | 902404 | Updated logic for archival case ID | After the Case Archival process was completed, some of the archived cases still appeared in the global search even though the Archival search filter was not included. Investigation showed live cases were not removed from indexes due to missing letter-case matches caused by the pyID being derived from the pzInsKey. This was a missed use case, and has been resolved by updating the logic to send the exact value of pyID by getting it from the respective tables so live cases will be deleted from indexes. | Case Management | |
| INC-B49246 | 902493 | Corrected attachment class handling after cancelled delete | After attaching a document, previewing it, and clicking delete from the 3 dots menu, clicking the cancel button to stop the deletion resulted in the attachment being removed from the Link-Attachment class and it was not able to be previewed again. This was a missed use case and has been corrected by adding a wrapper activity to prevent deleting the Link-attachment instances on cancel or close actions. | Case Management | |
| INC-B50770 | 903579 | Error message displayed on mobile with external repository | When an external repository was enabled, uploading a duplicate attachment from a mobile device did not generate the correct error message. This has been resolved with an update to the pzAttachContentFile activity for the error message related to strFailedMsg, and the localized string value has been added for that error message. | Case Management | |
| INC-B49205 | 903858 | Updated handling for case action ResumeFlow | ResumeFlow was not working from the case action when using the pxPerformCaseAction case activity. Investigation traced this to a mismatch in parameters, and this has been resolved by updating the handling. | Case Management | |
| INC-B50225 | 903917 | Documentation for DX API actions updated | The documentation for Constellation has been updated to clarify that the PATCH /cases DX API endpoint supports only case-wide actions that update cases directly. Actions such as Transfer and Adjust Assignment SLA, though they can be listed in the case-wide optional actions section, actually apply to assignments. | Case Management | |
| INC-B52231 | 904264 | 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-B50173 | 905000 | Corrected handling for count of linkedto cases | The D_pzCountOfItemsPerWidget was not returning the proper count of linkedto cases when the association was configured by running the pxCreateAssociation activity. However when the case utilities widgets expanded, the linkedtocases were properly shown under related cases. This was traced to a difference in the filter handling and has been corrected. | Case Management | |
| INC-B53319 | 905667 | Updated handling to find viewName for Approval flow | Attempting to save the Approval task by clicking on the "Save for later" button generated the error "The requested action pyApproval could not be found". This was traced to an issue with the viewName parameter being set, and has been resolved with an update to ensure that when the pyViewReference on the flow action rule is empty, the pzGetViewName activity will be called to set the view name that is configured on the Approve Reject smart shape. | Case Management | |
| INC-B52139 | 908036 | Security updated for category post-processing | Cross-site scripting protections have been updated for the pzRBCategoriesPostProcess activity. | Case Management | |
| INC-B52394 | 908198 | Corrected launch accessibility for link with icon | After using the the attach content control to configure three controls in a section, one as a button and two as a link where one of the links had an icon class displayed in addition to the label, the control with the link and icon class did not launch on spacebar/enter key press after tabbing to it. This has been resolved by adding the aria-hidden='true' attribute in pzGenerateLinkOrButtonAttach to indicate that the icon is not essential for screen readers. | Case Management | |
| INC-B53300 | 908820 | Corrected Cancel button label for better accessibility | The Cancel button n the attach content pop up had extra information when it received focus, speaking "cancel button Click here to cancel work". This was a missed use case, and has been resolved by updating the pyMessageLabel Cancel field value to announce "Cancel". | Case Management | |
| INC-B46243 | 908990 | Corrected stack overflow for archive process | The archival process was failing with a StackOverflow error when executed in pipeline mode. This has been resolved by updating caseHierarchy.toString() . | Case Management | |
| INC-B49692 | 909819 | Added handling for inherited approval step | Given two case types A and B, where B was inherited from A and case type A had an approval step in one of its stages and processes, attempting to add this process to case type B and perform a click from the approval step to any other step generated the error "This Rule instance already exists". If the class is passed as parent class then the system assumed the value to be SaveAs'ed to child class. As the field value already existed for the child class, the error was thrown. If the class was passed as a child class, then the system tried to update the same field value. This was a missed use case, and has been resolved with an update to pzCreateUpdateApprovalMessage which will pass the value for the pyClassName property as Primary.pyClassName instead of Primary.pyBaseClass. | Case Management | |
| INC-B52285 | 910763 | Added access check for previous assignment open with Back button | When a flow was set as "Allow users to go back to the previous step" on a case type and the operator pressed the Back button, if they had rights for the assignment then the new (previous on the flow) assignment was opened directly. However, if they did not have rights, the error message "Unauthorized access for the given parameter ID" was shown and the user stayed on the current assignment while the new assignment was created in the background. This has been resolved by adding logic to verify if the user has access to the previous assignment, and if not the nextAssignmentID will not be set. | Case Management | |
| INC-C1585 | 911032 | Resolved SLA notification issue when assigned to workqueue | A task assigned to work queue with goal and deadline updated to notify assignee when it reached the specific time reached was not sending an email containing a prepared text body at timer expiration as expected. Investigation showed the pyUserIdentifier value for compose or correspondence messages was set to the workqueue name, causing it not to pick up the contact name specified in the work queue. To resolve this, code changes have been made to get the contact's name in pzNotifyOnReachingSLA activity. | Case Management | |
| INC-B43058 | 911703 | 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-C1161 | 911866 | 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-C3802 | 913338 | HIstory type "A" restored for reassign activity | When a case was being reassigned, an audit message stating the case will be reassigned (with "R" in the pyHistoryType field) would be followed by another entry showing the case being assigned to the new workbasket (with "A" in the pyHistoryType field). After update, the "A" history was not being recorded. This was due to previous work done regarding an SLA rule to reassign an assignment after a timer expiration, and has been restored. | Case Management | |
| INC-C6160 | 913788 | Corrected accessibility issues with pzMultiFilePath control | After creating a case type and adding a pzMultiFilePath button in a section, using the tab key to advance to the “Add file” button resulted in the NVDA screen reader announcing “application”, “table”, and “Add file row1 column1”. This has been corrected by removing role = "Application" from the pzMultiFilePath control and adding role="presentation" in the control button. | Case Management | |
| INC-C4188 | 914741 | Improved performance for case audit API | After enabling the Field level auditing for a case type with both scalar and embedded properties at multiple levels enabled to track the change, using the D_pyFieldHistory data page to retrieve the updated audit data was taking 20-45 seconds or more depending on the volume of the changes made. To address this, work has been done to improve the performance of loading field history items by removing report definition loading and getting property metadata from the property definition instead. | Case Management | |
| INC-C3738 | 915210 | Corrected case lock for offline mobile PDF generation | When a case had a Create PDF automation using the EForm template, attempting to save/commit failed after the PDF was attached. This was traced to an issue with the handling of the Param.skipCommit in the EForm for offline mobile which unexpectedly released the case lock, and has been resolved by updating the pxCreatePDF activity so the skipCommit parameter is explicitly set to true for this scenario to maintain the lock appropriately. | Case Management | |
| INC-C10036 | 915656 | 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-C9640 | 915850 | StageStatus field value added to StageName | Case stages did not indicate the current status or provide enough context to understand what stage has already been completed, was in progress, or in a future step. To improve accessibility, the StageStatus field value for StageName has been added in the pyStageName section. | Case Management | |
| INC-B52085 | 916073 | Added busy indicator to block refresh during mobile upload | A transaction error was generated when attaching large files over mobile if a pull-down refresh was performed during the upload. This has been resolved by updating the attachment control to show the busy indicator until all the attachments are uploaded. | Case Management | |
| INC-C3734 | 916760 | Updated flow handling for path without assignment | If a flow was modeled with a decision shape and the flow in runtime followed a path that did not contain an assignment, the previous/back button did not work and the flow stayed at the same spot. This has been resolved by updating findLastEntryPointInFlowPath. | Case Management | |
| INC-C11116 | 916983 | Corrected parameter handling for "Previous" navigation on embedded page | After update, it was not possible to navigate back to the previous screen if a flow(Sub process) was used on an embedded page. This was traced to the 'interestPage' Parameter in the pzJumpToStep activity not being correctly set for the Previous action, and has been corrected. | Case Management | |
| INC-C9078 | 917564 | Updated handling for ProcessSLA exceptions | After setting the DSS 'UseSLAQueueProcessor' to utilize the pyProcessSLA queue processor instead of the ServiceLevelEvents agent, a broken queue item was generated for an SLA deadline event. Since the assignment was no longer present, the Activity-End step in EstablishContext executed and generated a broken item with the ActivityTerminateException message. When using the ServiceLevelEvents agent, no broken items are generated for this scenario. This was a missed use case, and has been addressed by adding "when" conditions to skip the Activity-End Method in the queue processor scenario and display the appropriate exception message instead of the Activity termination message. | Case Management | |
| INC-C14193 | 919914 | AttachPDFFromPDM updated to explicitly close streams | The AttachPDFFromPDM function was not properly closing used resources. This has been resolved by adding logic to close the open input streams used in the activity. | Case Management | |
| INC-C12121 | 920031 | Archive handling updated for PegaSocial-Pulse-Post instances | PegaSocial-Post-Private instances were left behind following the archival process. This has been corrected by updating the logic to mark PegaSocial-Post-Private instances to Pending-Purge so the entries will be handled as expected. | Case Management | |
| INC-C14769 | 922192 | 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 | 923210 | 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 | 923349 | 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-C17128 | 924062 | 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-C16729 | 924132 | 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 | 924446 | 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-B14378 | 925392 | Added handling to calculate Active vs Idle time when using optimistic locking | Attempting to build a report showing Active vs Idle time per user was not working due to the pyPerformActionTime column value always displaying as zero. Investigation showed the performFlowAction activity was calculating this value from the time it gets lock until the time submitted, but this was always calculated as zero due to the use of optimistic locking. This has been resolved with an update which will use a transitive comparison function to obtain the value if optimistic locking is in use. | Case Management | |
| INC-C19154 | 927090 | 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-C17598 | 927268 | 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-C14218 | 930231 | 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-C27618 | 937696 | 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-B29899 | 953111 | "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-B41088 INC-B38253 | 892399 913379 | Lock released on case with optimistic lock when error occurs | The lock was not released when an exception occurred during case processing in Constellation on a case using optimistic locking . This has been resolved by adding logic in the pzPerformActionErrorHandle activity and the pzJumpToStep activity to check if the case locking is optimistic and release the lock on the case if an exception is encountered. | Case Management | |
| INC-C2878 INC-C20468 | 909526 927702 | DSS added for RecalculateAndSave backwards compatibility | After update, a service call which updated the parent case and created a child case was generating the error "ORA-00001 Unique Constraint". Investigation traced this to the child case creation method being customized to use obj-save with write now, which was not working with recent changes to the RecalculateAndSave activity to add insert queries. To support this customization, the DSS SkipInsertQueryUponCaseCreation has been added to skip the add insert logic and restore the previous functionality of merge/update. | Case Management | |
| INC-C18792 INC-C32980 | 929287 948668 | 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-C22363 INC-C33988 | 932250 945748 | 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-C21261 INC-C30156 | 934292 944282 | 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. | Case Management | |
| INC-C29376 INC-C32655 | 938279 946093 | 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 | |
| SR-C2171 INC-C42668 | 939265 957565 | 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-C20644 INC-C15245 INC-C33988 | 940330 928131 946020 | 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-C2854 | 911315 | Stacktrace available for Schema errors | In order to assist with diagnosing issues related to schema changes, an update has been made to provide a stacktrace if an error is encountered. | Cloud Services | |
| INC-C1629 | 911346 | Logging added for post-deployment queue processing | In order to assist in diagnosing issues with property processing following deployment, additional logging has been added for postImport QueueItemProcessor functions. | Cloud Services | |
| INC-C5199 | 912925 | Updated system name security | Cross-site scripting protections have been updated for system name. | Cloud Services | |
| INC-C14659 | 924801 | 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-B35358 | 889836 | Updated harness types for IsHarnessTypePerform 'when' rule | After reopening a Service Case containing an email thread and moving the case to Resolved-Completed status, the Reply button option was visible in the Confirm Harness screen even though it had a 'when' condition to display only in the Perform harness. This has been resolved by adding PerformFrames to the custom list of harness type parameters in the pyIsHarnessTypePerform 'when' rule of both Work-Channel-Triage-Email and PegaSocial-Message classes. | Conversational Channels | |
| INC-B33097 | 889847 | "Run visibility condition on client" unchecked for PostEmailContentV2 | The UI and icons of an email triage pane changed automatically if the case was left open. This was caused by an auto-refresh of section by the SystemHealthIndicator evaluating all of the visibility conditions present in the current AJAX container (IFrame). During that validation by the change tracker, the conditions were returning false and affecting the icons and their visibility. This has been resolved by unchecking the "Run visibility condition on client" in the section pyPostEmailContentV2, which is part of the work being done to remove client-side visibility conditions and switch to server side checks. | Conversational Channels | |
| INC-B39766 | 891033 | Handling added for history item errors | Runtime exceptions from the natural language processing (NLP) analysis resulted in pyHistory being created with incomplete data. To resolve this, Rule changes have been added to ensure pyHistory record creation when an error occurs in NLP, along with added logging and an extension point. | Conversational Channels | |
| INC-B40592 | 894269 | Added extension point for custom access group used for Data-Channel-BotAgent-Integrations | The error message "You are not authorized to save instance DATA-CHANNEL-BOTAGENT-INTEGRATIONS of class Data-Channel-BotAgent-Integrations" was being logged. This was traced to the background processing being run with the default access group of the operator who triggered the pzRefreshIntegrations activity and not the access group used when queueing the background processing. This was an implementation issue which did not account for site-specific variations in the permissions for the default access group of an operator, and has been resolved by adding an extension point for a custom access group with the needed permissions for the background processing activity. The Extension point pySetCustomAccessGroup will be used when the flag pzUseCurrentAccessGroupForChild is set to true and will be added during queueBatchActivity processing in the pzRefreshIntegrations activity. | Conversational Channels | |
| INC-B45110 | 895347 | Handling added for extra characters in inline email attachments | On some occasions, inbound email replies sent from Microsoft Outlook web clients were not correctly being attached to an existing case, and the runtime error "PRRuntimeException Paths may not navigate out of the scope of their definition" was logged. This was traced to extraneous characters included in file paths for inline attachments such as logos in email signatures where the filepath started with ../ (two dots instead of one). This has been resolved by updating the pyPreProcessTriageWork activity to remove unnecessary characters from attachment names and replace special characters with '_' for the inline attachments of inbound emails. | Conversational Channels | |
| INC-B39275 | 895507 | Proactive chat trigger invokes HandleLanguage activity | When using a chat setup with the proactive chat trigger on window load to expand the chat bubble by default, the proper browser language was not setup so the initial chat messages were always in English. Selecting a chat queue then called pyHandleLanguage which also updated the operator instance and the next messages were in the localized language. This has been resolved with an update to call pyHandleLanguage earlier in the welcome event handling. | Conversational Channels | |
| INC-B46032 | 896108 | CreatePostAndWorkPartyFromEmail log level changed | The log level in pzCreatePostAndWorkPartyFromEmail has been updated from "LogInfoForced" to "Error" to prevent potentially capturing sensitive data. | Conversational Channels | |
| INC-B46577 | 897785 | Chat transcript storage updated to better handle migration | Duplicate messages and missing messages were seen in the Chat transcripts after upgrade. Investigation showed if a chat was in the pipeline under Pega 8.7.6 and then accepted again after upgrading to Pega Infinity 24.1.1, the Chat transcript was not correctly added to transcript storage. This was due to the migration being called twice as a requirement to propagate properties from the migrated interaction to the currently processed pyInteractionCase clipboard page. To prevent double migration, an update has been made to propagate the migration status of existing interactions to pyInteractionCase. | Conversational Channels | |
| INC-B46226 | 900927 | Logging added for operator presence issues | An intermittent issue was seen where all customers waiting in chat queues were suddenly removed. Due to the volume of requestors and interactions on the environment, targeted logging has been added to avoid impact on system performance. The setting OPERATORS_TODEBUG uses operator IDs to track the activity of few selected CSRs to facilitate debugging operator presence issues. | Conversational Channels | |
| INC-B50303 | 901669 | Updated handling for very large inbox in Constellation | The UI component of the Constellation Email Manager Portal was failing to load the next set of cases after the first 150 items. This was seen due to the progressive loading of a very large inbox (over 2.6k in this scenario) using continuous scrolling which was repeatedly invoking the loadMore method and calling the API with the same loadedEmailCount twice. This has been resolved with an update to handle this usecase. | Conversational Channels | |
| INC-B50152 | 901792 | Email case load optimization | When there were a lot of email cases in in-flight mode and if all emails in that case are pre-loaded in one single request (on screen load), a requestor lock exception occurred that caused the requestor pool to be exhausted. This has been resolved with an update to use deferred load of emails on demand so that emails that are not seen on screen are not loaded on clipboard. | Conversational Channels | |
| INC-B42444 | 901903 | Handling added for unexpected attachment filepaths | Handling added for unexpected attachment filepaths In some scenarios, the email content section of a case was unexpectedly empty. The error "PRRuntimeException Paths may not navigate out of the scope of their definition" was logged. This was caused by the email containing an attachment that indicated a filepath starting with ../ (two dots instead of one), usually for inline attachments such as logos in email signatures. To resolve this, pyPreProcessTriageWork has been updated to remove unnecessary characters from inline attachments before attaching the email. | Conversational Channels | |
| INC-B49985 | 903287 | Added null check to TreatIncomingText | When a plain text format email contained special characters, the pyTreatIncomingText activity in the email listener was generating a null pointer exception. This has been resolved by adding a check. | Conversational Channels | |
| INC-C178 | 909917 | Improved JSOUP handling of large CSS data | The EmailListener was not processing the emails to create/update case when using the POP3 protocol. This was traced to a performance issue when JSOUP iterates over a very large CSS selector, and has been addressed by refactoring the handling to allow faster processing of latest reply extraction. | Conversational Channels | |
| INC-B53163 | 911004 | Stability improvements for large emails | In some instances, the most recent outbound email was not correctly loaded in D_pxEmailThreads, and incorrect content was picked and assigned to Param.Message in "pyPostPulseMessageSendEmail". Investigation showed that when CSS in email HTML was converted to inline style, the CSS selector could potentially become very large with many combinators if there was nesting in the email HTML. To address this, a DSS has been added to define the max limit of combinators in a CSS selector beyond which the system will stop inline style conversion. Note that when using this DSS there may be minor styling differences in the Email UI in exchange for the assured processing of the email at server side. The setting 'Pega-ProcessEngine • triage/selectorCount/default' has a default value of 25. The 'pyCheckSelectorLimit' activity can be run independently to see what threshold is most suitable for a given test environment. In addition, the history item save will be triggered as soon as the case is created, sibling selectors will be removed from MailThreadSelectors to allow faster processing of the latest reply extraction, and the system will fallback to full HTML without thread separators when a rich text email received does not contain HTML which helps divide email into latest reply and remaining thread. | Conversational Channels | |
| INC-B28013 | 913206 | Digital Messaging Service connectors relocated into Pega Rules | In order to support connecting the Digital Messaging Service (DMS) with an external authentication provider, the code has been refactored to move connectors from Java methods into the Pega Rules. Rules calling old methods have been adjusted to use Pega Rules instead. In addition, BYOK encryption has been added for Digital Messaging attachments. | Conversational Channels | |
| INC-C5426 | 917750 | Added blockquote to improve email conversation differentiation | There was no clear visible division in for a long conversation sent in email from an Apple iPhone. This has been addressed by updating the pyRichTextEmailHistorySelector data transform with the selector "div[class~=gmail_quote],blockquote". | Conversational Channels | |
| INC-C8189 | 918513 | Email Messages hidden on public pulse | Emails attached to public pulse notes were visible in the user portal. This was a missed use case, and has been resolved with an update to pzPostsWithReplies and the pyRetrieveActivityPosts report definition to filter email related pulse posts and hide them from the public pulse feed | Conversational Channels | |
| INC-C11361 | 918745 | Updated encode and decode handling for image CID | If an email message was received that contained inline images with a CID that included forward slashes, the images were not displayed. This was due to the forward slashes not being URL-encoded, resulting in the images not being retrievable since the URL mapping wasn't valid. This has been resolved by updating pyUpdateImageSource, pzGetImageForDisplay, and pzuploadrteimagefrombase64url to encode and decode the image CID. | Conversational Channels | |
| INC-C9647 | 919991 | Updated pyAddUserMentionedPost handling for email cases | It was possible for an email triage case created via listener to send email to an incorrect operator if an @ mention in the message correlated with an operator account. For example, "OperatorID: NicolaBr Operator Full Name:Nicky Browne" matching to "OperatorID: NickY Operator Full Name:Nicholas Young". This has been resolved by updating the handling for pyAddUserMentionedPost so no Pulse post is created or email is sent for an operator mentioned in the email body. | Conversational Channels | |
| INC-C10202 | 920967 | Enabled ReleaseOnCommit in pzEmailOpenAction | When an inbound email case was opened to associate an email with a customer, committing and closing the case did not release the lock because the release on commit checkbox was not enabled. This has been resolved by enabling the ReleaseOnCommit setting in pzEmailOpenAction. | Conversational Channels | |
| INC-C16461 | 922813 | 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-B51284 | 931270 | 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-B47521 | 897804 897824 | Email thread history editable in Reply | While performing Reply, the email thread history was appended in the backend after the Send action was performed. This limited updating or removing any sensitive/restricted data available on previous threads before sending out the email to recipients. To resolve this, an update has been made to pre-fill the text/html from the previous email when Email Composer is opened. This work also adds a backward compatible 'Access complete email' for cases created / in progress prior to this update and optimizes the handling of inline images by not duplicating content. | Conversational Channels | |
| INC-C10395 INC-C11666 | 920603 917747 | Entities detected correctly during email processing | After update, the UI showed " " of instead of spaces in a case created by the EmailListener. This was traced to differences in the email parsing pxExtractLatestReplyFromBase64 activity and text analyzer behavior coupled with the natural language processor using Text Prediction, and has been resolved by updating the text analyzer logic. | Conversational Channels | |
| INC-B12432 | 868846 | Data View API error message improvements | Data View APIs were returning generic error messages instead of the custom error messages set in the data pages. This has been resolved as part of enhancements to the DX API error handling system which include passing custom error messages from data pages through to API responses, giving data page IDs in responses related to insufficient privileges, and providing specific property names as part of validation failure notices. Additional work has also been done to endure consistent error message formats, traceability for internal errors which cannot be fully exposed to end users, and updated context handling for displaying validation errors in the UI. | Data Integration | |
| INC-B14829 | 882022 | Added handling for MSSQL pxupdatedatetime rounding | While acquiring lock on the work object, Obj-Refresh-And-Lock was not working as expected and refreshed the current pyWorkPage because it was considered stale. Investigation showed this was caused by a mismatch in the pxUpdateDateTime comparison between the step page and the database, which was traced to the rounding used by MicrosoftSQL changing values ending in 5 or 6 or 7 or 8 to use the digit 7. To address this, Obj-Refresh-and-Lock has been updated to assure that the contents of the step page are current and a lock is appropriately held on the corresponding object. If the object is locked and the lock has not expired, this method has no effect. If the object is not locked, this method acquires a lock and if necessary replaces the step page contents with the current value of an object instance. | Data Integration | |
| INC-B32312 | 885795 | Accessibility improved for pyMapFieldsInner | Helper text has been added to all default fields the MapFieldsInner section for improved accessibility. | Data Integration | |
| INC-B35491 | 887793 | Email Listener updated for MSGraph subfolders | Email listener was not working for multi-level subfolders such as Inbox/Sub-Folder1/Sub-Folder2 when using MSGraph, and decrypted mail content wasn't visible in the work-channel object. Support for these has now been added. | Data Integration | |
| INC-B36659 | 889408 | Added handling for numerical filename in eForm upload | After upgrade, uploading a file with the eForm rule was generating an error if the file name began with a number. This was traced to a clipboard page creation limitation, and has been resolved with an update which will add a prefix to the page name for the createPage function. | Data Integration | |
| INC-B32764 | 889900 | Connect-FTP handling added for multibyte code filename | An update has been made to support transferring files with names that include multibyte code such as Japanese characters on an IIS FTPS server using Connect-FTP. These changes are dependent upon the DSS "ftp/enableUTF8Encoding" which must be set to true for this use. | Data Integration | |
| INC-B37751 | 889938 | Value rounding method updated for improved accuracy | The "Round up to nearest" rounding method was not working correctly inside cell properties in a section. This was caused by javascript storing the floating numbers to the nearest possible value, which can be different from the exact value. This has been resolved with an update to use the 'tofixed' method to round up the decimal values. | Data Integration | |
| INC-B33774 | 890275 | Nested JSON data transform rule opens from Service REST | A nested JSON data transform rule was failing to open from Service REST. This was traced to the class name not being populated correctly due to the class resolution method, causing an incorrect class to be selected when opening the nested Apply Data Transform rule. To resolve this, an update has been made to fetch the class name from declaratives. | Data Integration | |
| INC-B37040 | 892041 | Corrected decryption of embedded properties | After update, case search was failing with the error "An internal error occurred while fetching the results using data view. Please contact administrator." Investigation showed when there was a combination of pagelist and a property with the syntax ".AddressList().City", the decryption of the mixed use case syntax was not handled from data page API end. This has been corrected by updating the decryption of the embedded page and pagelists for lookup and list endpoints. | Data Integration | |
| INC-B36970 | 892358 | Corrected bulk test case execution | Test cases run from the action button on the test case ruleform executed as expected, but running the test cases in bulk was failing. This was an unintended side effect of work done to the getSimulationActivity to correct access context and maintain case lock during Connect REST invocations, and has been resolved by updating the logic used to conditionally fetch the simulation page in getsimulationActivity. | Data Integration | |
| INC-B41302 | 895159 | Security updated for responses | Cross-site scripting (XSS) security has been updated for service request responses. | Data Integration | |
| INC-B41953 | 895830 | Updated webservices library versions | After upgrade, trying to send an email from the activity on submit of Flow Action generated a "NoClassDefFoundError: com/sun/activation/registries/LogSupport" from the SendEmailNotification process. This has been resolved by repackaging the SOAP service webservices-rt jar with updated libraries. | Data Integration | |
| INC-B40947 | 896314 | Purge process performance improvements | In order to improve the performance of the purge process for large development environments with many applications and branches, the option has been added to remove the date criteria for the ruleset index table, the purge query has been refactored to remove AppCentric cached data, and the purge query for AppCentric data has been split into 3 parts to avoid timeouts. | Data Integration | |
| INC-B9397 | 896334 | TLS updated | The ConnectREST APIs of Pega-Int-PAT were pointing to TLSv1.0, which has been deprecated. This pointer has been updated to TLSv1.2. | Data Integration | |
| INC-B41646 | 896453 | Date format consistent after export for long property names | When trying to export a data type in the application, some of the date columns were exported in 'yyyymmdd' format while others were in 'mm/dd/yyyy' format. This issue was traced to the name of the property exceeding 32 characters: this length meant it was being converted into a hash value and then being returned as a general format due to not having required formatting attached. While there was a workaround of using property names under 32 characters, this has been resolved by updating the logic dataexporthelper.java to find the property type first before changing the property name to the hash value. | Data Integration | |
| INC-B35050 | 897012 | Updated TrackerChanges handling to prevent empty WorkPage | When trying to perform a assignment on the Service case opened inside the interaction case, the D_Interaction.CorrespondenceCase.pyEmails page structure was not properly loaded. As a result, pyWorkPage was empty, and the email data pages with a dependency on a property on pyWorkPage missed recipient data that was loaded on the UI. This was traced to an unintended reload section that triggered tracker changes before openAssignment was invoked, and has been resolved with an update to validate the thread name so that onTabSwitch event is triggered only when the thread changes. | Data Integration | |
| INC-B42029 | 897917 | PerformXSLT updated | After upgrading from Pega 7 to Infinity '23, the PerformXSLT function was not working. This was traced to work which removed a vulnerable library previously used in the function, and has been resolved by updating the TransformerFactory implementation. | Data Integration | |
| INC-B41547 | 898000 | 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-B44271 | 898205 | Updated guardrail warnings for File Listener creation | After upgrade, new severe warnings appeared on save after creating a File Listener and updating the post processing as keep. This was traced to pxAddWarningsForGRSField wrongly adding severe warnings, and has been resolved by modifying the guardrail warning classification for File Listener. | Data Integration | |
| INC-B23270 | 899153 | Support added for abstract property generation | When using the connector and metadata wizard to generate classes properties and parseXML rules for use in a large new XSD with abstract properties, properties were not getting generated from the XSD when abstract=true. This has been resolved by adding support for generating the properties with abstract. | Data Integration | |
| INC-B28508 | 899164 | Updated OpenAPI Export parameters for Service-REST | The generated OpenAPI specification for a Service-REST rule was incorrectly generating the field allowEmptyValue for all parameter types. This has been resolved with an update to restrict allowEmptyValue to true only for query parameters and not for path/header parameters. | Data Integration | |
| INC-B46174 | 899395 | Ondemand Passivation remote node timeout duration made configurable | Users of Pega Call were being unexpectedly logged out or had clipboard page issues. This was traced to websocket timeouts related to passivation as well as network, VPN, and other types of connection breakage from server to client. To address this, the Ondemand Passivation remote node timeout duration has been made configurable to allow more tolerance for connection interruptions. SettingName: ondemandpassivation/timeout/duration/seconds Description: specifies the maximum time, dynamically fetched from prconfig settings, for a remote task (Ondemand passivation) to complete before timing out. Only supports prconfig. Minimum value allowed is 10. DefaultValue: 10 RecommendedRange: 10 | Data Integration | |
| INC-B34410 | 899781 | DSS added to use lower TLS protocol for MSGraph | After upgrading from Pega 6 to Pega 8, sending email attachments larger than 3MB using the Microsoft Graph API was not working and the error "Blocked by tenant configured AppOnly AccessPolicy settings" was logged from from SENDEMAILNOTIFICATION. In Pega 8, an enhancement was introduced to use proxy configuration for MSGraph which included integrating trustStore and keyStore details into the HTTP client. By default the native protocol settings are used, which in this case was expected to be TLS 1.3. However, since outlook.office365.com does not support TLS 1.3, this error occurred. To support this use, the DSS "getSupportedLowestTLSVersion" has been added to fetch a lower supporting protocol and configure the same value in the HTTP client. | Data Integration | |
| INC-B46704 | 900443 | SearchTerm value correctly reset for delegated data type | After making a data type delegated and displaying the delegated table in the user Portal under configuration, searching for a value in the table records showed the filtered records. However, after a refresh was performed the filtered values were reset to their normal state but the value entered in the search box still appeared instead of being reset to empty. This was traced to the input value of the search field not being properly reset at the clipboard even after refresh, and has been resolved with an update to explicitly flush clipboardpage. | Data Integration | |
| INC-B50929 | 901092 | DSS added to modify rule resolution handling for Customer Decision Hub | Proposition rules were sometimes missed during rule resolution. This was traced to an inconsistency in the rule cache: the rule cache is dependent on the system pulse for invalidation, and if any rule is created after the cache initialization and the system pulse is missed or the rule is created before the system pulse module is loaded, then the cache is not updated and there is a "hitnotfound" error for the rule during resolution. According to the default logic, if a proposition rule is not found from the cache, a new rule is created. This may potentially cause issues if the intended rule has already been created but isn’t present in the cache due to the race condition. To resolve this, a DSS has been added to specify the behavior when this error is encountered. Setting CACHE_RRALIAS_SKIPHITNOTFOUND_ENABLE to true will result in the change that if a specified rule is not present in the cache, the system will search the database and add the entry into the cache. The default condition is false. Enhanced logging has also been added for the rule not found error which will print the request data and database query in order to better diagnose underlying issues. | Data Integration | |
| INC-B46095 | 901423 | Added stagingloc support for DataManifest listener pzuploaddataactivity | The DataManifest listener pzuploaddataactivity was not working as expected. This has been addressed by adding repository API support for a staging location. | Data Integration | |
| INC-B41381 | 901653 | Changed logging level for missing meta data | The error "Page D_GetReceiveFileTargetFilesList in Thread TABTHREAD1 in Requestor is missing meta data. Skipping this page for passivation" was repeatedly generated and filling up logs. Investigation traced this to a custom D_GetReceiveFileTargetFilesList data page which did not contain the expected meta data. Missing meta data does not have any functional impact and there will be no loss of business logic. To prevent the excess logging, this has been addressed by downgrading the log level from error to warn. | Data Integration | |
| INC-B35087 | 903368 | closeIdleConnections() tuned | Slow response was seen for Rule-Connect- SOAP/REST service calls, and application performance was impacted. Investigation showed there was a HTTP network close handshake delay causing unused SOAP connectors to not be promptly closed. To address this, the connection pool cleanup code to has been moved to the queue processor. | Data Integration | |
| INC-B50652 | 903664 | Corrected validations for UploadCSVResults flow action | Validations were inconsistent when using pxUploadCSVResults flow action to upload files. If an invalid filetype (other than csv) was uploaded, clicking submit displayed a success screen. Clicking submit without uploading any file generated a runtime exception error on the screen. This was traced to missing validation on the pxUploadCSVResults flowaction, and has been resolved. | Data Integration | |
| INC-B29673 | 903831 | Debugging logging added for Tomcat servers | Enhanced logging has been added to assist with diagnosing issues with the Tomcat server shutdown. | Data Integration | |
| INC-B38804 | 904055 | Added null check for portalName | After creating a case from Postman using REST services and executing custom logic to update the pulse data, trying to save the datapage using the pzSaveDataPage activity generated an error indicating "InvalidParameterException: cannot be null or blank". Investigation showed there were attributes missing so the clipboard was not holding the required parameters in the Declare_pyDisplay.pyDisplay page. This has been resolved by adding null/blank checks for portalName in DynamicContainerDataModel.java & pzGenerateMicroDC Rule-Utility-Functions. | Data Integration | |
| INC-B51382 | 904401 | Corrected Semantic tab Title display | The Semantic tab layout option in Dynamic Layout Group did not display the Title of the last tab correctly when the Title was sourced from a Field Value, displaying the ID of the Field Value rather than pulling from the result of the Field Value. This has been corrected. | Data Integration | |
| INC-B10618 | 904622 | Logging added to diagnose insights issue | Additional logging has been added to DictionaryCacheImpl.java to assist with diagnosing issues with imported insights intermittently not loading in the portal page. | Data Integration | |
| INC-B52723 | 904832 | OData Metadata file import handling updated | When trying to import OData metadata via file import (xml) after update, providing the base URL and checking the entities showed the Tag list was empty. The logs indicated an issue with "datamgmt.openAPI.OpenAPIReader.populateTagList ... .ClipboardPage)" because "reader" is null"". This was due to a change in pzProcessODataMetadataToOpenAPI (Step 7) in Pega Infinity 24.1 compared to Pega Infinity 23.1, and has been resolved by introducing a local property which will handle the OData metadata URL. | Data Integration | |
| INC-B48566 | 905358 | Corrected exception for exporting CSV file in data type | After upgrade, a "Stream closed" exception was logged in the PDC whenever data was exported from the data type, and the download took longer than usual. This was traced to the pxexportdatausingrdpage activity, and has been resolved by removing a redundant writer.close() call. | Data Integration | |
| INC-A24271 | 905542 | Corrected classless Anypicker pagelist on clipboard | When using a screenflow with an Anypicker field on multiple pages, an unexpected classless pagelist appeared on the clipboard. After changing the Anypicker to a textinput the issue was not seen. This was traced to the handling of the control when used in multiple sections which caused a missing reference in the generated HTML. To resolve this, an update has been made to register the property based on runtime instead of using a hardcoded value from design time. | Data Integration | |
| INC-B49619 | 905587 | Corrected repository path validation handling | The error "There was an issue listing files in directory. The specified path does not exist or is not a folder" was appearing on paths / and lower when using the S3 repository. This was an unintended side effect of work done to ensure an error message was generated for invalid paths by checking the provided directory before making a list files API call, and was caused by D_pxListFiles returning results if the prefix matched even though the given path did not exist. This has been corrected by removing the path (prefix) validation from the D_pxListFiles functionality. | Data Integration | |
| INC-B52540 | 905955 | 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-C223 | 908634 | Updated WorkObject mapping to handle WrongModeException | After update, the mapping performed by the DXAPI no longer accepted missing data when the data was the only embedded property in a JSON object. This was traced to a change in the handling for the mapping to the pyWorkObject which encountered this edge case when declarative rules were defined on the PageContext and the input payload request had empty embedded page data. This has been resolved by handling the WrongModeException while mapping data in mapInputJSON() API. | Data Integration | |
| INC-C1804 | 909869 | Security updated for Calendar | Cross-site scripting filters have been applied to Calendar creation. | Data Integration | |
| INC-C2192 | 910648 | PreActivity security improved | Cross-site scripting protections have been updated for PreActivity. | Data Integration | |
| INC-C5574 | 913245 | Added Service-REST handling for conflicting properties | Service-REST was not generating correct OpenAPI documentation. This happened when there was a page/pegalist property that had the same page class as the "applies to" class, and has been resolved by modifying the logic. | Data Integration | |
| INC-C4768 | 914547 | Embedded pages handling updated for REST Connector wizard | The REST Connector Wizard was generating Data Transforms that failed to properly map nested JSON objects to embedded page properties. This was traced to the handling of embedded page structures which called UpdatePage methods without child steps, and has been resolved with an update to ensure that nested JSON objects are correctly mapped to their corresponding embedded page properties in the generated data transform. | Data Integration | |
| INC-B51773 | 914643 | 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-C6869 | 915150 | Disabled deprecated search agents | After upgrade, the Agent SystemWorkIndexer was causing PDC errors. This was traced to legacy Search and Reporting agents SystemIndexer and SystemWorkIndexer which were missed when removing the embedded Search service. These have been disabled as they are not utilized by the SRS service. | Data Integration | |
| INC-C9609 | 917180 | Improved accessibility for delegation dialog | In order to improve accessibility, updates have been made to the MapFieldsUnique function to set column widths such that the table cell text is completely visible and the necessary aria labels have been added for the inputs and the related visible label relationship. For the table using pzMapFieldsInner, the caption/summary of "Field mapping" has been provided, and screen readers will announce "Field mapping table" when the user reaches the table. | Data Integration | |
| INC-C9840 | 917347 | Screen reader announces DataRecordsImport validations | Validation alert messages from pzDataImportMessages were not being announced by the screen reader. This has been resolved to improve accessibility. | Data Integration | |
| INC-C5761 | 917444 | includeTotalCount logic improved for data_view | The POST data_view_ID API was not returning totalCount values even when includeTotalCount was specified in the request JSON and the count API was limited to 5000 records maximum, preventing proper pagination implementation in custom front-ends where users needed to know the total number of pages available. This has been resolved with an update to the logic for includeTotalCount to calculate and return the total count in the API response. | Data Integration | |
| INC-C5094 | 917595 | Additional table map clearance logging added | Table mapping is established at node startup and generally only updated when there is some change to a particular table. For example, if a deployment modifies a table then the table mapping is invalidated and would need to be regenerated. In some scenarios, deleting a Data-Admin-DB-Table instance in an Oracle database may cause the table mapping to be deleted and trigger regeneration for every table on each node in the environment. In order to assist with diagnosing this issue, more detailed logging has been added which will identify the pzInsKey of the instance causing the clearing and include it in the message "TableMap cleared due to the deletion of non-CDH Data-Admin-DB-Table entry identified by pzInsKey [%s]". | Data Integration | |
| INC-C4650 | 918073 | Corrected Obj-Open handling for using system page as step page | After upgrade, attempting to use a system page as step page was failing when using Obj-Open to open the application page to fetch a value and apply it to the access group. This was traced to a missed use case for previous work done on Obj-Open-By-Handle to prevent the access group page becoming corrupted, and has been resolved by modifying the handling for MethodObjOpen. | Data Integration | |
| INC-C10425 | 918193 | Corrected checkbox tooltip location | When editing a delegated rule and then selecting Import, the skip validation icon tooltip was displayed in a blank area of the screen instead of near the checkbox. This has been corrected. The helper text has also been updated to give more information about the options. | Data Integration | |
| INC-C13830 | 918555 | Updated error message for max repository file size | After updating the repository/maxFileSizeInMemory dynamic system setting in the Pega-IntegrationEngine ruleset to allow a file size larger than the default max value of 45MB, the error message still had the text "Only files with size 45 MB or less is supported with response type as STRING". This has been resolved by updating the text to be "Only files up to the configured size limit or the default limit of 45 MB are allowed when the response type is STRING." | Data Integration | |
| INC-C9941 | 919637 | Logging and tracking added for diagnosing BadStreamDataException | In order to assist with diagnosing issues with SRS, additional logging has been enabled along with a DSS which will allow skipping corrupted properties due to a bad stream exception while generating a DAT file with details. | Data Integration | |
| INC-B49756 | 920872 | Corrected email listener handling for p7m file attachment | If an email had a .p7m file (digital signature) attachment, the encrypted content appeared in the email body when a case was created by the email listener when using IMAP. Cases created using Microsoft Graph did not show this issue. This has been resolved by correcting the if/else condition in the message parser to build the correct HTML content. | Data Integration | |
| INC-C13316 | 921340 | Corrected SRS Connection request timeouts | Numerous timeout exceptions were seen in production environments when Infinity indexer was trying to connect to SRS. This was an inadvertent side effect of work done to handle a background process thread interrupt, and has been resolved by updating the logic handling for the process. | Data Integration | |
| INC-B49232 | 922475 | 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-C15916 | 926477 | 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-C4043 | 926891 | 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 | |
| INC-C20666 | 929885 | 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-C16484 | 931426 | 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-C13880 | 931705 | 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-B35227 | 934870 | 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-B31324 | 935296 | JFrog Artifactory authentication for deployment fixed | Application deployment processes failed when retrieving artifacts from JFrog Artifactory repositories that required authentication, blocking automated deployment pipelines. Investigation showed some requests were made anonymously instead of using authenticated credentials. This has been resolved by adding HttpContext to HttpClient configurations to ensure all repository requests include proper authentication headers. | Data Integration | |
| INC-C28820 | 936192 | 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-C27762 | 936730 | 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 | 938675 | 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-C22902 | 942794 | 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-C42559 | 956528 | Post-processing methods fixed for optional actions in interaction cases | The post-processing methods in an intent case did not execute as expected when optional actions were performed within an interaction case, but did trigger when optional actions were launched directly from the intent case. Investigation showed this was caused by an issue with workarea context in the save assignment function, and has been corrected. | Data Integration | |
| INC-B30143 INC-B11802 | 886846 887677 | 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. | Data Integration | |
| INC-B52975 INC-B42844 | 906042 895124 | Attachment Migration wizard updated for backwards compatibility | While upgrading from Pega 7, cases with attachments were migrated to Pega Cloud and stored in the database. When the Attachment Migration wizard was run to move the files to the repository, the file names included the Service Export full path and the extension was missing. This was due to the attachment name handling difference, and has been addressed by adding logic to handle attachment names when upgrading from Pega 7 versions by extracting the name from the full path. | Data Integration | |
| INC-C1377 INC-C4723 INC-C10513 | 908476 911070 916044 | Added check for duplicate JSON keys | After upgrade, the JSON data transform was mapping the clipboard pages incorrectly. This has been resolved with the addition of a check to handle duplicate keys. | Data Integration | |
| INC-C13308 INC-C22889 | 917656 930084 | 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-C11774 INC-B39032 | 928138 930479 | 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-C23705 INC-C20979 INC-C24164 | 933531 934848 934731 | 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 | 936817 938427 | 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-C17885 INC-C29220 INC-C32238 | 939637 942485 942012 944338 | 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-B33469 | 884534 | Properties on embedded page available as Kafka Dataset keys | Support has been added for creating Kafka key values from properties sourced from an embedded page. | Decision Management | |
| INC-B23051 | 888848 | DecisionProfiler tool supports single-node | Attempting to enable and access the Decision Profiler tool on a sandbox system resulted in an exception. Investigation showed that when run on a single-node system, the collection with the list of nodes was an immutable SingletonList leading to an UnsupportedOperationException from pzLoadProfiler while attempting to filter out non-active nodes. To resolve this issue, an update has been made to support Decision Profiler in stand-alone mode for a single node cluster. | Decision Management | |
| INC-B38375 | 889852 | GetNextWork-related activities for Revision Management moved from Work- class to RevisionManagement-Work class | Intermittent issues with opening and populating items using "Get Next Work" were seen when using the Client Lifecycle Management (CLM) application. This was traced to locally added access Rulesets causing the GetNextWork activity to be overridden in the Work- class of the Pega-DecisionManager Ruleset when Revision Management was not being used. To resolve this, these GetNextWork-related activities have been moved from the Work- class to the RevisionManagement-Work class as this activity in Pega-DecisionManager ruleset is only needed for Revision Management-specific scenario. The Work Pool of Revision Management access groups has been updated to RevisionManagement-Work so the GetNextWork functionality works as before for Revision Management users. When not using Revision Management, the GetNextWork activity will be picked up from the Pega-ProcessEngine Ruleset. | Decision Management | |
| INC-B37106 | 889985 | Removed 10k records limit in GetListOfValidOperators and GetQuestionList | The Operators and Questions list was not displaying if there were more than 10k records. This has been resolved by updating the GetListOfValidOperators and GetQuestionList report definitions to change the value of the maximum number of rows to retrieve field to 0 in the Data Access tab. | Decision Management | |
| INC-B40512 | 892368 | Improved multithreading synchronization for database tables | When trying to read more than 25K records from a table with BLOB content, the dataset was reading duplicate records and causing the data flow to process more records than present in source table. This occurred when the destination component was an activity in the data flow and took more than one second per item to process the record and which was combined with many small database partitions which caused multiple threads to be created. To avoid reading duplicate records, an update has been made to database multithreading synchronization. | Decision Management | |
| INC-B34437 | 893190 | DSS added to control conversion of empty values during handling | After update, an empty value that was created in the clipboard page if an empty value existed in the provided CSV file was instead being converted to 0 rather than remaining as empty. This was traced to the JSON serialization which can write empty values as empty string by default. To control this behavior, the DSS dsm/serialization/disableConvertingEmptyValuesToDefaults has been added with owner ruleset Pega-DecisionEngine. The default value is set to true. | Decision Management | |
| INC-B39672 | 893374 | Corrected event store error in campaign run | After upgrade, running a campaign was generating the error "EventStoreException: Exception in writing event store record". This has been resolved by updating the event store keyspace handling. | Decision Management | |
| INC-B42406 | 893552 | Improved performance for strategy execution | Strategy execution during inbound container calls was taking more time due to higher CPU utilization during ADM model execution. Investigation showed this was related to the number of properties on the Customer Page where Adaptive Models were executed, and was caused by the snapshot process for the predictor data using the hash of that page. This has been resolved by removing StaticPredictorDataHolder use of IdentityHashMap on source pages. | Decision Management | |
| INC-B34347 | 893859 | Added configurable Very Big Data (VBD) dataset system tools | Data migration was failing with a heap space exception encountered during ADMFactory export when running the pipeline during VBD Actuals export. This has been addressed with several updates which will perform an internal retry when the bucket is busy during BrowseOperation of the VBD Dataset to isolate the DataFlow retry and any potential DataFlow failure, enable HTTP response compression, and Introduce a new behavior for VDB dataset partitioning which will create a partition for a day to reduce memory consumption. Enhanced diagnostic logging has also been added. 1. DSS short description: VBD Response compression Enable HTTP response compression if configured. Owning Ruleset: Pega-DecisionEngine Setting Purpose: vbd/restServerCompressionEnabled Value: true 2. DSS short description: VBD Dataset browse partition size Owning Ruleset: Pega-DecisionEngine Setting Purpose: vbd/dataSetBrowsePartitionSize Value: 1 (day) Configuration is applicable to VBDDatasets with HOUR, DAY granularity. Configuration is not applicable to VBDDatasets with WEEK granularity. 3. DSS short description: VBD Diagnostics logs Log response when longer than threshold; Log process time when longer than threshold; Log pending tasks if above threshold. Create scheduled task. Owning Ruleset: Pega-DecisionEngine Setting Purpose: vbd/restServerPendingTasksLogInterval Value: 60 | Decision Management | |
| INC-B46092 | 894055 | Corrected duplicate properties in groupBy summary dataset definition | An issue was seen where removing properties from the pyInteractionHistoryConfiguration data transform resulted in the summary dataset containing duplicate GroupBy properties. This occurred in cases where the iteration ran over two sets using 'index' and not a concrete property name (purpose), and the number of elements in second set was the same or lower than in first set. The data set aggregation handling for Interaction History has been modified to correct the duplication. | Decision Management | |
| INC-B38638 | 894448 | SkipCreatePost parameter made available | In order to support a configuration that skips adding the Pulse attachments on email cases, the SkipCreatePost parameter has made available and has been modified from Boolean to be "True or False" in both the CreateWorkFromMail and pyCreateAndManageWorkFromEmail activities. | Decision Management | |
| INC-B41055 | 894895 | SSAFactory preconditions updated | Following work to make the DecisionTable more consistent, additional updates have been made to enhance the information in the SSAFactory preconditions. | Decision Management | |
| INC-B37576 | 899688 | Added handling for null pointer error in WaitForActualResponses | The pxWaitForActualResponses function was intermittently generating a null pointer exception at the write to pxAdaptiveAnalytics step. Although the issue occurred in the process that prepares the response for display in the "Last 5 responses" section of the model management page, this is only a display feature and does not affect the actual response capture. To resolve the error, an update has been made to prevent a null pointer error in the response capture when the handled response is null. | Decision Management | |
| INC-B46559 | 899898 | Pulse post retrieval display limited to improve performance | Users who had a large number of mentions in Pulse posts were experiencing slowness when attempting to log in, with the logs showing the error "The incoming request has too many parameters. The server supports a maximum of 2100 parameters. Reduce the number of parameters and resend the request". This was traced to the activity pxRetrieveActivityPosts which retrieves all of the user-mentioned posts using the pzInsKey of each as a parameter, resulting in this error when the 2100 limit was exceeded for the SQL server. To resolve this, an update has been made to the pzGetPostsWithUserMentions and pxRetrieveActivityPosts rules to display the top 2000 or 1000 mentions, based on the database being used. This change accommodates the limitations of Oracle (1000 mentions) and MSSQL (2100 mentions). | Decision Management | |
| INC-B46388 | 900052 | CSV file attachment corrected for Simulations | After creating a decision funnel simulation, attempting to attach the TopLevelView report as CSV was not working. This was traced to Param.CSVProperties in the pzAttachSimReportAsCSV activity appending a property with a "."(dot) , and then another dot was added when it was passed in the pxConvertResultsToCSV activity. This has been corrected. | Decision Management | |
| INC-B43293 | 900703 | Search works for tagged content in a space | When Case pulse comments were added in any Space through tagging the Space, the content search was not working. Also searching with subject line (ticket number) or operator (who added the pulse note) was not working in this scenario. This has been addressed by adding a wrapper activity to D_pxMentionedPosts and implementing logic for the search using the provided string. The search flag has been made available in pzPopulateFeedParams and can be set based on the configured 'when' condition. | Decision Management | |
| INC-B48810 | 900980 | Logging level reset for ignored ADM responses | After update, logs were filling with errors for Adaptive Decision models (ADM) when ADM responses were ignored. This was traced to the logging level being set to "error" when "warn" was expected, and has been corrected. | Decision Management | |
| INC-B42120 | 901417 | Dataflow maintains blank value during ingestion | During dataflow Ingestion from the staging table to the final table, the records with a value of a single space were being replaced with NULL. During the recovery automation, the query looked for the records to be aligned and since the value single space did not match with NULL, they were treated as different and inserted as a new record. To resolve this, conversion handling has been updated to replace the isNotBlank check with isNotEmpty so the value " " is preserved. | Decision Management | |
| INC-B52301 | 902365 | URestored message removal after Kafka processing | As part of the work done to remove embedded Stream service, the support for removing messages immediately after they are processed from Kafka, instead of waiting for the TTL to expire, was mistakenly eliminated. This has been corrected by restoring this support. The feature is enabled by default for all QP topics, and can be enabled for custom Stream data sets. | Decision Management | |
| INC-B44694 | 902466 | Data flow picks up DefaultWorkingSet properties | When responses associated with Real-Time Containers were captured, the interaction history records were missing certain properties utilized by downstream functionality if the "Output properties" option was set to "Output selected properties". This has been resolved with an update to the data flow handling to pick up properties added to the pyDefaultWorkingSet data transform before starting any strategy component in the data flow. | Decision Management | |
| INC-B51050 | 903698 | Troubleshooting Kafka Data Sets documentation updated | The documentation for Troubleshooting Kafka Data Sets has been updated with information on resolving the "RecordTooLargeException" error by modifying the broker configuration to increase the limit for the message size. | Decision Management | |
| INC-B48728 | 905753 | Updated handling for withdrawing change request | After creating a change request and adding web treatments, attempting to withdraw the change request in Revision Management resulted in either the request not being withdrawn or entering a pending withdraw state. This was a missed use case for the system trying to delete a class while withdrawing the change request, and occurred if the rule was in a ruleset removed from the application stack. This has been resolved with an update which will not delete the Decision Data rule class unless the Decision Data rule is new. | Decision Management | |
| INC-B50910 | 905854 | Updated handling for ComponentResultsSSA | After upgrade, running Globally Optimized Strategies generated runtime errors indicating an ArrayIndexOutOfBoundsException related to the ArraySSAValueStore. The issue was caused by a not-sequenced GetPageVar SSA being evaluated by the ComponentResultsSSA, and has been resolved by adding primaryPageSSA to the acceptChildren method in ComponentResultsSSA. | Decision Management | |
| INC-C643 | 906126 | Corrected unoptimized properties in pzGetSocialMessages | Attempting to run the report definition pzGetSocialMessages related to the "Social/Pulse posts" search results from case manager and case worker portal generated the error ""Union not applied because properties are not optimized in Work-Cover-Task". This has been corrected. | Decision Management | |
| INC-B52888 | 906151 | DDS dataset works properly with "Token" as a key | When trying to manually run DDS Data Sets, the popup window was continuously loading and no results were shown. Investigation showed this was caused by using a property named "token" as a key property in the DDS Data Set: "token" is a reserved keyword in Cassandra Query Language which led to conflicts with the table creation statement. To support the use of customized key property names, handling has been added to allow creating DDS Data Sets with CQL Keyword names in key/exposed properties without interfering with how non-keyword column names are handled. | Decision Management | |
| INC-B46896 | 906582 | Updated Kafka OAuth client allowed properties | The below OAuthBearer Kafka client properties have been added to the allowed list for the client.properties file in the Kafka data instance: sasl.oauthbearer.token.endpoint.url sasl.oauthbearer.sub.claim.name sasl.login.callback.handler.class | Decision Management | |
| INC-C1304 | 909130 | Added handling for ADM_ResponseLogger race condition | After update, ArrayIndexOutOfBoundsException errors were seen in the ADM_ResponseLogger catalina logs. This was traced to a race condition between future callback on the response logger, and has been resolved by adding a synchronized statement to prevent concurrent modifications by different callback threads. | Decision Management | |
| INC-B50910 | 909546 | Added handling for Decision Tables defined on non-primary pages | When a Decision Table was referenced with a shape that did not use primary context, exceptions were generated indicating "Length cannot be null". This was due to the acceptChildren method not including the primaryPageSSA in the list of properties being passed to the SSAVisitor, and has been corrected by adding handling for Decision Tables defined on non-primary pages. | Decision Management | |
| INC-C4173 | 911181 | Corrected time parameter handling for Pulse comments | Pulse comments were not loading when using a Hindi locale in Constellation. Investigation showed the WebSocket handler for Pulse was returning a localized value of postedTime for the pulse message response instead of UTC format, causing the parameter to be passed as null. This has been resolved by changing the parameter and handling for FormatDateTime to set postedTime and updatedTime. | Decision Management | |
| INC-B42760 | 911250 | Updated GOS_BehavioralLimits strategy invalidation handling | The Contact Policies (CP) were not functioning correctly, sending offers which should have been blocked by the CP after the required number of impressions had been received. This was traced to the contact policies being updated from a lower environment via a RAP file, which did not apply to the GOS_BehavioralLimits strategy. As a result, the old strategy was used, causing the issue. To resolve this, the invalidation logic for the GOS_BehavioralLimits strategy has been updated. | Decision Management | |
| INC-C3645 | 911271 | Performance improvement for ProcessSystemHealthChecks | On each run, the ProcessSystemHealthChecks queue processor checks for any predictions that lack at least one model with a corresponding outcome. During this process, performance metrics were browsed each time. To improve the speed of the checks, the performance metrics query will now be suppressed as it is unnecessary to verify performance details for these notifications. | Decision Management | |
| INC-C1617 | 912479 | Added hardcoded file type for default profile photo | Going into the end user portal and selecting "Use Original" to set a profile photo changed the picture to the default pzdefaultUserPic, but following that change attempting to send a pulse message to another user resulted in the email not being received and the error "FileExtension may not be null or blank for filename" was logged. This was traced to the defaultUserPic not having a file extension, and was a missed use case for this scenario. To resolve this, the pyFileType value has been hardcoded to png in the pzCropImage activity to ensure it is set correctly. | Decision Management | |
| INC-C1417 | 913074 | Improved performance for Prediction Studio | Prediction Studio was slow when there were more than 300 topics with over 20k feedback records. This has been addressed by tuning the code related to feedback to remove redundancies and improving the handling for the report definition used to get the count of reviewed and unreviewed details for a topic to show on hover. | Decision Management | |
| INC-C4319 | 913186 | Visual Business Director (VBD) diagnostic and error handling improvements | The following updates have been made to enhance the Visual Business Director (VBD) Data Set operations' reliability, logging, and error handling: - Fallback and Retry logic has been integrated into the PartitioningFeature of the VBD Data Set, with the retry logic accounting for elapsed time. The system will revert to the initial state if nodes are empty during VBD client node resolution before or after an HTTP call. - Detailed logging has been implemented at the TRACE level for ServerVBDServiceController, and the exception and log messages have been refined for clarity. Logging for getCollectionConfiguration is performed on both the client and server sides. - Futures that have timed out will be cancelled. The processThresholdTimeout has been decreased, and executor snapshots and log details will be included for TimeoutException. Monitoring has been added for the rtdg-rest-executor. | Decision Management | |
| INC-C6340 | 913362 | Updated handling for DataStore keyspace aggregation | After update, java.lang.IllegalArgumentException errors were generated indicating "Illegal replication factor value [null]". Investigation showed this was caused by the aggregation component of Cassandra incorrectly trying to connect to "aggregation" keyspace instead of "nbxd_pega_aggregation" despite the "prconfig/dnode/keyspaces_prefix/default" DSS being set to "nbxd_pega". This has been resolved by adding handling to wrap the keyspace name to ensure the correct connection. | Decision Management | |
| INC-C2704 | 913393 | Corrected queue access group issue for Decision Funnel simulation report | No results were displayed in the Toplevel Review report after running the Decision Funnel simulation. An exception was logged indicating that the operator was not authorized to save the instance Data-Decision-DDF-Run Options, resulting in a failure to synchronize simulation metrics. This was traced to an issue with the access group used to queue the background process to execute the reports for Decision Funnel, and has been resolved by updating the queued synchronization activity to reuse the parent requestor access group. | Decision Management | |
| INC-C6292 | 913758 | Updated error handling for Customer Profile Viewer (CPV) | The "Explain propensity" function in the Customer Profile Viewer (CPV) was only showing one predictor while the underlying Adaptive Gradient boosting (AGB) model had many more active predictors. This was traced to missed error handling for the CPV propensity implementation (model explanations), and has been resolved with the addition of a null check for the DSMValue type when it's missing in the function that loads the explanation details. | Decision Management | |
| INC-C2082 | 914290 | Corrected Voice AI transcript errors logging conversations | The error logs for the Voice AI transcript processor contained conversation phrases from interactions between CSR agents and customers as part of the "exception in phrase annotation or detection in sentence" event. This has been corrected with an update to the PhraseMerger function to ensure user conversation/transcripts do not appear in the logs. | Decision Management | |
| INC-C8143 | 914851 | Display caseID for tagged cases in Pulse | When a case ID was tagged in Pulse on a case built on Constellation, only the case label was rendering and not the case ID. This has been corrected. | Decision Management | |
| INC-C9453 | 914920 | Added exception handling for GenerateAlertsForPSIssues | GenerateAlertsForPSIssues was failing with the error "Unable to open an instance using the given inputs". This has been resolved by adding exception handling for cases where the instance is unavailable in the system. | Decision Management | |
| INC-B50269 | 914944 | Corrected handling for unread Pulse notification count | The Pulse notification count was not refreshing correctly after the first browser load, initially appearing as 1 but resetting to 0 from the second refresh onward. Investigation found the Pulse widget was loading later than the Notification widget, resulting in the notification count briefly showing 1 before the Pulse message became visible. Since the message was considered "seen" after the first load, the count updated to 0 on subsequent refreshes. This has been resolved by updating the order of API calls during widget rendering so the Notification API is called after the Pulse widget loads on the main screen. | Decision Management | |
| INC-C7775 | 915493 | Added error handling for data flow using data set | A data flow using a data set as input to retrieve work records was only retrieving 600 records even though the table contained 40,000+ records and the failure threshold was set to 1000000. This was traced to the data from BLOB containing an invalid date on multiple records, and has been addressed by adding handling for ExceptionWithInputRecord errors. | Decision Management | |
| INC-C6167 | 915913 | Updated bulk load handling for very large data sets | During a bulk load operation, it was possible for the number of elements in the set to surpass the 10k limit on distinct dimension values with the result of records being saved with missing properties and missing data in tools like Action Performance. The limit was intended to be imposed on a per-partition basis, but in this scenario caching of the streaming ingestion implementation caused the limit to be reached on a per-collection basis instead. This has been resolved by allowing bigger dictionaries for stream aggregation and cleaning them up for each flush window. | Decision Management | |
| INC-C956 | 916003 | Documentation updated for group-by keys for Summary Data Sets | The documentation for Summary Data Sets has been updated to clarify that properties that might have unique values for each interaction history record should not be used when selecting group-by keys. Aggregation does not take place when these properties (time properties, InteractionID, pxOutcomeTime, etc) are selected. | Decision Management | |
| INC-B31616 | 916916 | Added handling for converting Numeric to Symbolic data types for categorical bias fields | After configuring the ethical bias policy with "Language" and "GenderCode" fields and configuring them with GenderCode = "1" then GenderCode = "2", no results were shown when running a simulation. This was caused by the GenderCode field being submitted as type NUMERIC when it was configured in the bias policy to be treated as CATEGORICAL. To resolve this, handling has been added to match the source data with the bias field type and convert Numeric fields to the Symbolic data type if marked as categorical bias. Additional logging has also been added to aid with diagnostics. | Decision Management | |
| INC-C10502 | 917253 | Adaptive models documentation updated | The documentation for customizing predictions has been updated to specify that the response timeout in the Prediction must be less than the timeout for delayed learning. | Decision Management | |
| INC-C12161 | 918320 | Support added for datamart data export | The pzRunAdmMonitoringTasks function has been updated to support exporting datamart data (model, predictors and prediction tables) to a configured repository. The export is disabled by default and can be configured by updating following dynamic system settings in DATA-ADMIN-SYSTEM-SETTINGS as part of PEGA-DECISIONENGINE!DECISION/ADM/DATAMART/ : - EXPORT/ENABLED - set it to true to enable the export - EXPORT/ADM-MODEL/ENABLED - enabled by default (to export model data) - EXPORT/ADM-PREDICTOR/ENABLED - enabled by default (to export predictor data) - EXPORT/PREDICTION/ENABLED - enabled by default ( to export prediction data) - EXPORT/REPOSITORY - set it to pegacloudcustomerroot to export the data under the shared path | Decision Management | |
| INC-C3948 | 918568 | Added handling for AVRO union record mapping | It was not possible to publish a message to Kafka using UNION in an AVRO schema as the subschema was not properly resolved. This has been corrected by updating the mapping of AVRO unions that have records by using Pega classes' names to map them to the correct AVRO record type. | Decision Management | |
| INC-C13534 | 919158 | Corrected ADM repository persistence for monitoring models | After implementing repository persistence adoption for the Adaptive Decision Manager (ADM) factory, numerous exceptions related to missing S3 objects for prediction models were seen, with errors referencing RepositoryManager and TaskPerformUpdate. Investigation showed the prediction/predictive monitoring snapshot process reset and re-saved the monitoring models in a way which did not change the unique model version of the model, resulting in the cleanup process deleting the newly created model data file because the new and old file pointers were targeting the same file. This has been corrected, including a check to compare the old and new files to ensure they are different before removing the old file from the repository. | Decision Management | |
| INC-C4794 | 919300 | Updated strategy rule handling for duplicate names | Attempting to download a Globally Optimized Strategy (GOS) resulted in the process browsing without completing, and the error "failed to scan rule strategy" was logged. This was traced to a custom strategy invoked from the parent strategy, and there was a workaround of saving the strategy under a different name and referencing that strategy in the parent strategy. To resolve this issue, handling has been added for duplicate rule names of different types which will catch and prevent exceptions to ensure reports are generated successfully. | Decision Management | |
| INC-C10999 | 920026 | Updated SavePostMessage handling for very large emails | Email Triage case processing was not working correctly when handling emails containing more than 2000 characters. Investigation showed that during the execution of the pzSavePostMessage activity, the Note page was created and the pxCompleteMessageKey field was set, however, this Note page was prematurely removed within the same activity. Subsequently, the pzProcessPulseNotifications activity attempted to access the Note page, resulting in a reference error and failure to complete the post-creation process.This has been resolved by updating the Page-Remove handling in the pzSavePostMessage activity to ensure proper page reference handling. | Decision Management | |
| INC-C14990 | 920132 | 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-C10844 | 920256 | 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. | Decision Management | |
| INC-C4868 | 920636 | Updated handling for child requestor rule access | Audience count was not being shown in the PDC. This was traced to the child requestors not having access to rules invoked from the parent requestors, and has been resolved with an update to set the pzInheritRulesetList and pzUseCurrentAccessGroupForChild parameters when using the queueBatchActivity() method. | Decision Management | |
| INC-C16295 | 921008 | Apache Parquet library updated | The Apache parquet-avro library has been updated to the latest version. | Decision Management | |
| INC-C5402 | 921599 | Data type validation improved for integer properties during ingestion | Data ingestion failed to properly validate integer properties when string values were provided in JSON files, causing the system to silently accept invalid data and store empty values in RDBMS datasets while correctly rejecting the same data in DDS datasets. Investigation showed this was caused by the ClipboardPageAdapter.adapt method converting failed type conversions to empty values instead of raising validation errors. This has been resolved by implementing proper data type validation that consistently rejects invalid type conversions across both RDBMS and DDS datasets. | Decision Management | |
| INC-C14095 | 921693 | Cassandra authentication repair frequency updated | Excessive authentication repair operations were being triggered on every pulse when using embedded Cassandra service with Cassandra driver 4. Investigation showed this was caused by the driver not collecting information about system keyspaces by default, resulting in the auth replication updater incorrectly seeing system_auth keyspace replication as 0 every time. This has been resolved by configuring the Cassandra Session Cache Cassandra driver to not filter out system keyspaces, ensuring proper replication visibility and eliminating the unnecessary repair operations. | Decision Management | |
| INC-C13961 | 922352 | 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-C15345 | 922504 | 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-C16783 | 922965 | GOS compilation error resolved | An AssertionError occurred in execution audit (EA) when running NBA_TOP_LEVEL with execution audit enabled on CDH sample data. his has been resolved by updating the compilation logic handling for ComponentExitLog linking in the Globally Optimized Strategy (GOS) feature. | Decision Management | |
| INC-C18982 | 925328 | 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-C7402 | 925781 | 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-C20885 | 927608 | 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-C18509 | 927921 | 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-C22863 | 928607 | 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-C16196 | 929467 | 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-C17614 | 929621 | 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-C15468 | 930804 | 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-C16222 | 932370 | 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-C15147 | 933141 | 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 | |
| EA-C7981 | 935821 | 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-C23293 | 940010 | Updated handling for pxNightlyADMRunner data page | The ADMSnapshot agent was failing with errors relating to "Failed to find a 'RULE-OBJ-MODEL' with the name 'PYEXPORTDEFAULTS' that applies to 'DSMPublicAPI-ADM" when attempting to run the pxNightlyADMRunner activity. Although the agent was queued again for the execution the next day, the alerts continued until the start of the next run. Investigation showed that when the data transform was run from another activity, it failed to find the necessary data page due to the data transform being called from an activity in a different class. This has been resolved by adding the relevant class as a temporary step page to call the activity that uses the data transform. | Decision Management | |
| INC-C25709 | 940575 | 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-C28582 | 940819 | 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-C10530 | 941532 | 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-C31093 | 943487 | 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-C36046 | 947881 | 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-C35621 | 948951 | Rule resolution updated to consider rule type | A NullPointerException was generated for the GOSCentralCompilation class when handling rule updates, causing the container API to return all actions for all customers when the API was utilized from an external system. This was traced to a null value for pub.util.StringMap.getString(String), and was caused by the system performing a rule update system pulse that did not correctly extract the rule name due to the rule it was trying to resolve being of a different rule type. To resolve this, the algorithms analyzing whether any of the changed rules are descendant of inlined rules for the GOS has been refactored to use RuleDescriptors to dynamically resolve rule names according to different rule types. | Decision Management | |
| INC-B36126 INC-B36611 INC-B49331 INC-B27263 INC-B20575 INC-C24163 INC-C7827 | 886617 932389 921264 | Proposition Filter updates made more robust | A "PRRuntimeException: Proposition criteria execution failed" error was generated after deploying updated Proposition Filter rules. This was traced to differences in the timing of cache population which caused the Method and Explain Cache and the Condition Cache to go out of sync due to the Proposition Filter rule changing between these two updating. To ensure proper cache synchronization, the loadConditionCache function has been updated to invoke the PZSANITIZELOGICSTRING activity to align with assembly-time behavior, and the logic in loadConditionCache has been modified to use pzInsKey for resolution. In addition, a chunking strategy has been implemented for loadMethodCache and loadExplainCache at compile time to minimize the risk of compilation issues caused by exceeding Java’s 64KB method size limitation. | Decision Management | |
| INC-B39314 INC-B42281 | 894743 896040 | Avro null logging level decreased | Publishing a message to a topic was generating a large number of alerts in the tracer, all reading "AvroSerdeException: Unsupported data type! NULL". The message was successfully posted despite the error. This exception is only thrown when property with a value is used with an optional field defined with "null", which may occur when those properties aren't used during serialization in other schema. As this excessive WARN logging could cause the disk to fill up and impact the system, the logging level of the messages has been lowered to DEBUG. | Decision Management | |
| INC-B45075 INC-C13961 | 894932 927247 | Corrected authentication for ADM HandleResponses | The pxHandleResponses data flow was failing with an unauthenticated thread exception. This was an unintended side effect of work done on a multi-application change for paid media model response updates related to looking up Adaptive Decision Manager (ADM) configurations, and has been resolved with an update to ensure authentication with accessgroup rule resolution. | Decision Management | |
| INC-B43747 INC-C20118 | 898886 933157 | Kafka Avro Schema storage format updated | Attempting to verify the Invitation ID read from Kafka with the invitation ID stored on a case as a check whether to continue case processing was not working. This was traced to the data stored as bytes in Kafka being interpreted as text format by Pega, preventing a match. To support this use case, an update has been made to store Avro Bytes as a base64 string with [ENC:BASE64] prefix. | Decision Management | |
| INC-B45373 INC-B51281 | 901040 905889 | Improved revision compilation and invalidation logic for Globally Optimized Strategies | When working on a large system with many nodes, several new actions and proposition filter changes were not applied correctly. This was traced to a time window between a Globally Optimized Strategy (GOS) revision compilation finish and the time the revision is committed to the database. Rule changes coming in during this window that should have invalidated the current revision were ignored, creating a race condition. This has been addressed with an update to address revision invalidation in cases where incoming rule changes occur between the time the new revision has been compiled and the revision is committed to the database. | Decision Management | |
| INC-B41675 INC-C1658 | 901607 906185 | Added check for parent lock before submitting change request | Attempting to submit a change request intermittently resulted in the status "PENDING-SUBMITTEST" which blocked progress and it was not possible to proceed. This has been resolved with an update which checks for a lock on the parent case before proceeding to the finish assignment stage. | Decision Management | |
| INC-B52530 INC-B47916 INC-B50787 | 904634 904942 905594 | Added handling for null pointer during data flow shutdown | If an Adaptive Decision Manager (ADM) Single Case run was processing records while an associated service such as a RealTime data flow was stopped, a NullPointerException was thrown which stopped the RealTime service from being terminated and a STOPPING_FAILED error was generated. This was a missed use-case, and has been resolved by updating the data flow to guard against throwing a null pointer error when stopping a data flow service that has a single case run processing records. | Decision Management | |
| INC-B52939 INC-C14851 INC-C42377 | 906139 921784 955888 | 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-C2338 INC-C3011 INC-C4163 INC-C4167 | 908330 909049 911620 911931 | Batch node scaling startup services handling modified | After update, exceptions were being generated during node scaling which affected outbound campaign execution. Investigation showed that when a batch node started up it immediately started processing records and established a session to Cassandra before formally initializing DDS Service. After DDS Service was initialized, it acted as if the Cassandra configuration had changed and tried to restart the session, causing errors during the batch run. To resolve this, an update has been made to ensure the DDS SDK only establishes a Cassandra session after DDS service is fully up, and handling has been added to avoid unnecessary Cassandra session restart. | Decision Management | |
| INC-B46822 INC-C6521 INC-C5403 INC-C11331 | 909304 915597 916165 919165 | Updated Kafka topic handling and error logging | When running a data flow, the error "Failed to detect partition change during run ... java.lang.NullPointerException: topic cannot be null" was generated. This has been addressed by updating the handling for retrieval of Kafka topics from app settings and adding a log category for class com.pega.dsm.dnode.api.dataset.kafka.TopicProvider with logging level DEBUG to assist with further diagnostics. | Decision Management | |
| INC-C3806 INC-C6360 | 910760 915075 | Added handling for class loader race condition | A class loader race condition was causing a data flow failure during shutdown. This has been resolved with an update to ensure the system waits for created data flow threads to complete before shutting down a node. | Decision Management | |
| INC-C3268 INC-C14476 INC-C18282 INC-C24243 INC-C21863 INC-C24944 INC-B40636 INC-C39998 | 910995 921178 929292 931007 930544 937605 908048 953705 | 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. | Decision Management | |
| INC-C3806 INC-C16186 | 911075 922723 | Revised Cassandra call handling during scale-down | Dataflows utilizing the Interaction History component to call a Cassandra connection were failing to initialize during the scale-down process. The exception "NoNodeAvailableException: No node was available to execute the query" was generated. This has been resolved by updating the handling so that during the instantiation of Interaction History dataset (e.g. if it's used in dataflow), no attempt will be made to establish a connection to Cassandra if it's not going to be used. The system will only try to establish a connection if "prconfig/ih/aggregates/last_customer_update_method/default" is set to "Cassandra". | Decision Management | |
| INC-C6072 INC-C12270 | 912509 917029 | Apache PDFBox-IO library added for PDF generation | After the Apache PDFBox library had been updated in Pega Platform, some of the I/O related classes were then modularized by Apache and a new library 'pdfbox-io' was created. As a result, the deprecated EForm feature was failing, and some custom implementations encountered 'a NoClassDefFound' exception if they relied on those modularized classes. This has been resolved by adding the pdfbox-io library to match the Apache implementation. | Decision Management | |
| INC-C9933 INC-C41052 | 916141 952273 | 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-C9632 INC-C21107 | 916425 927618 | Updated handling for summary dataset truncation | Aggregation service can unexpectedly truncate the summary dataset during failed Cassandra calls due to timeouts. To resolve this, in case of a Time Out exception an error will be logged but no truncation will be done, and an additional DSS "TruncateEnabled" has been provided to temporarily turn off truncation on aggregation keyspace completely. | Decision Management | |
| INC-C10942 INC-C19090 | 917544 928158 | Corrected handling for Cassandra password decryption | The Data Migration pipeline import stage was failing with a "BadPadding" encryption exception when trying to decrypt the Cassandra password. This was traced to the BOE data key instances being replaced by production instances during the migration of data encryption key instances from the production to the BOE environment. As a result, the system tried to decrypt the Cassandra password using the production data key when the password was encrypted with the BOE data key. To resolve this, an update has been made to ensure the right mechanism for Cassandra password encryption is used and DDS Service is not affected by data encryption key changes done by the Data Migration pipeline. | Decision Management | |
| INC-C10267 INC-C14811 INC-C16063 INC-C28097 | 919821 921044 921083 942767 | Added wrong class loader handling for CassandraQueryLogger | The Customer Decision Hub (CDH) outbound campaign run was intermittently failing with the error "Cassandra database isn't available". This was traced to the CassandraQueryLogger having been instantiated with the wrong class loader. This can occur when the DDS Service is initialized in parallel with the data flow and the DataflowGenerator.generate() method switches the class loader implementation to one that does not support the loading of this class. To resolve this, the class loader will be updated to PRApploader if the initialization of the CassandraQueryLogger is invoked with an incorrect class loader. | Decision Management | |
| INC-C1190 INC-C26994 | 919863 939875 | Data flow commit more robust during shutdown | It is possible that a data run commit could be missed when a shutdown took an excessive amount of time if a slow destination exceeded the timeout and shutdown continued regardless. Previously, the initial shutdown logic waited for at most 60 seconds before it would just exit the data flow event loop directly without checking batching stages, input queue or processing queue states. This has been resolved with an update to ensure input records are counted in the input thread and output records on the processing thread, making it safe to to clear the input queue when the data flow stops (Changes in DataFlowStage). Informative messaging regarding status and progress has also been added. | Decision Management | |
| INC-C10984 INC-C5448 INC-B49813 INC-C14731 INC-C17156 | 923094 920578 922173 924327 924537 | Kafka Admin related operations use Admin Client cache | A very high count of java.util.concurrent.TimeoutExceptions was seen after migration to external Kafka for running the stream service. The exception appeared mostly during lag calculation with external stream, or in environments with a very large number of queue processors. To reduce the number of connections to the external stream node, the Kafka AdminClient connections will be cached to avoid timeout exceptions. | Decision Management | |
| INC-C13603 INC-C24259 | 923423 944097 | 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-C12268 INC-C28309 | 929164 939666 | 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-C8550 INC-C39072 | 930969 950994 | 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-C23915 INC-C4868 INC-C40082 | 932490 930128 950978 | 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-C23591 INC-C33052 | 934010 949087 | 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-C22799 INC-C22588 | 937478 937786 | 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-C25413 INC-C30348 | 938222 938628 | 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-C32501 INC-C10585 | 942950 942650 | 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-B16027 | 880034 | 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-B32080 | 892673 | Production Level change event logging added | Under some conditions the Production Level property could be changed due to an update or change in the JVM parameters, but no activity for the event appeared in the audit trail. This has been resolved with an update to the EngineLoggingUtils function to capture the necessary information. | Low-Code App Development | |
| INC-B10692 | 893502 | UIKit version updated in Usage Validation Utility (UVU) | Applications built on CustomerService 8 in Pega Infinity '23 or '24 were generating guardrail errors. This was caused by a difference in the UIKit versions: the Usage Validation Utility (UVU) component used in Pega Platform was built on UIKit 13.01 whereas PegaCRMBase 8 is built on UIKit 15.01. This has been resolved by upgrading the UIKit for PegaUVU to 15.01, and the pyInstanceList has been modified to add more columns. | Low-Code App Development | |
| INC-B42472 | 893752 | Improved logic for stored procedure SQL syntax | The SQL syntax used for the [PegaData].[sppr_aggregate_usage] object has been updated from the old style join syntax to the modern INNER JOIN implementation for improved performance and stability. | Low-Code App Development | |
| INC-B43566 | 894032 | Corrected accessible label close button on App Studio popup | Opening App Studio generated a popup where the close button was missing the accessible label, causing it to be read as a multiplication sign. This has been corrected. | Low-Code App Development | |
| INC-B30719 | 894437 | Dev Studio system information page handling updated | A blank popup was displayed when attempting to access the system information page in Dev Studio. To improve the process, the Dev Studio “System Information” button has been updated to use the SystemInformationManager platform API to retrieve the necessary information and display it in a separate "Pega Infinity Environment Information" window. | Low-Code App Development | |
| INC-B36301 | 894491 | Resolved Case Usage agent disabled | The Push Resolved Case Usage Data AES Remote agent (agent activity - PushCaseEventDetails) was throwing numerous exceptions and alerts in the logs due to connection timeouts. This is a resource intensive query which slowed down other SQL executions and was recommended to be deprecated due to performance impact. With this update, Resolved Case Usage agent has been disabled in PegaAESRemote. | Low-Code App Development | |
| INC-B43438 | 895594 | Improved server response security | Security has been updated for the response from the server when an update is made to a user object. | Low-Code App Development | |
| INC-B44711 | 896010 | Corrected datetime handing during validation | Failed records were generated when clicking the “Validate Integrity” button in the Condition Builder. This was traced to the datetime property on the UI being changed from “Last 30/90 days” to “Is empty/Is not empty” but the change was not reflected in the clipboard. This has been corrected. | Low-Code App Development | |
| INC-B27950 | 900912 | Corrected handling for URL mapping with SSO | When using URL mapping with SSO to launch the case, the URL did not launch the case on the first attempt but did open the case as expected if the URL was hit a second time. Investigation showed the case was opening from the Standard Thread instead of the AutoThread for the SSO operator, and this has been resolved by introducing new variable pzisRedirectedFromSimpleURL in Code-Pega-Thread class to identify the flow is from SimpleURL, so that UI will use the same variable to open the Case Portal for the first time and subsequent requests. | Low-Code App Development | |
| INC-B51384 | 903143 | Corrected duplicate focus for keyboard navigation in App Studio | The onclick actions present on the dynamic layout section for pzCaseTypes and pzDataTypes were causing duplicate focus while navigating via keyboard due to the presence of an anchor tag also configured in the section. This has been resolved by moving the "click & enter" action set from dynamic layout to the link controls in three places in the App Studio overview page - manage case types, manage data objects and view visual data model. | Low-Code App Development | |
| INC-B48959 | 905141 | Increased QueryTimeoutValue for pipeline test case open | While merging branches, failures were seen with the error "Exception parsing the response from branch summary service". This was traced to SQL timeout while trying to open the Pega units rule table which contained a large amount of data. To address this, the maximum elapsed time in seconds for the QueryTimeoutValue has been increased. | Low-Code App Development | |
| INC-B47181 | 905908 | Corrected branch preference handling for private edits | When a case type rule was simultaneously private-edited by two users working in separate branches, one user was receiving a locked ruleset error instead of the correct behavior of both users seeing the case designer as editable. This was an inadvertent side effect of previous work on branch preferences, and has been resolved with an update which will consider the personal/private ruleset usecase. | Low-Code App Development | |
| INC-B23858 | 906001 | Corrected page handling to resolve PEGA0045 alerts | A PEGA0045 PDC alert, which is triggered when a requestor loads a data page that is already loaded, was generated from the node classification tracer when viewed from the Dev Operator login in Dev Studio. Investigation showed this was caused by the loaded D_PZNODESINCLUSTER data page not being used, followed by new request being submitted for the same data page without using the existing one due to the original being marked as reload once per interaction. This has been resolved by updating the page handling in Data-Portal-PegaAdminStudio-ClusterWidget to avoid PEGA0045 alerts. | Low-Code App Development | |
| INC-B51239 | 908625 | Security updated for context paths | Cross-site scripting filtering has been added for context paths. | Low-Code App Development | |
| INC-B53416 | 911119 | Corrected handling of "$" in TracerEvent | The character "$" at the end of a property value was being misinterpreted and converted to "#DIALOGBODYnbsp;" while displaying clipboard pages. Investigation showed this was an issue with the handling in the TracerDisplayPropertiesScripts HTML, and has been corrected. | Low-Code App Development | |
| INC-B53412 | 911712 | Updated generation for Constellation Configuration Sets | Attempting to change the configuration from the Configuration Set Admin page displayed views as CALCULATED for sets created in earlier versions. This has been resolved with an update to regenerate the views for the Generative AI and Optimized Table sets. In addition, logic has been added to use the localized "translate to" value for the configuration property rule form's description field while generating the view. | Low-Code App Development | |
| INC-C4098 | 911998 | Effective Start Date information updated | The documentation for configuring Ruleset version settings has been updated to clarify that the Effective Start Date field is used to assist with auditing future data and does not prevent the rules in the Ruleset version from being found by rule resolution. | Low-Code App Development | |
| INC-C8184 | 915935 | Updated TLS version for REST Connector rules | Some REST Connector rules were pointing to TLS v1.0, which is deprecated. These have been updated to refer to the latest version of TLS. | Low-Code App Development | |
| INC-C11682 | 917026 | Resolved references to removed stylesheets | When using a locale with "right to left" UI settings, the error "Section 'DesktopStyles' execution error on page 'LISTVIEW_pyCoverAllAttachmentList' of class 'Rule-Obj-ListView'... Failed to resolve rule file" was generated. This was traced to code that referred to removed desktopbase stylesheets file, and these references have been removed. | Low-Code App Development | |
| INC-C2261 | 917925 | Information for generating case documents updated | Attempting to generate a Microsoft Word document using a template with hyperlink-related tags created in Microsoft Word worked correctly. However, the same process did not work properly if the template was created using Google Docs. To clarify the necessary standards, the documentation for generating case documents has been updated to specify that templates created in online or browser-based editors may not be processed correctly by the document generation engine, even if saved in .docx format. For best results, open the generated documents in a word processor with full .docx compatibility. | Low-Code App Development | |
| INC-C10427 | 918505 | Added accessibility to table search status message | Results from a search of delegated data tables were not announced by the screen reader. This has been corrected by updating to a dynamic layout and adding the accessibility role type to the component/widget and value to the alert. | Low-Code App Development | |
| INC-C12763 | 922369 | 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-C1361 | 926644 | Improved security for URL mapping parameters | Cross-site scripting protections have been updated for URL mapping parameters. | Low-Code App Development | |
| INC-B51954 INC-C7741 INC-C18603 | 927469 | Updated handling for generating aggregate UVU report | Usage Validation Utility (UVU) reports were showing partial data for aggregate reports even though hourly reports were complete. Investigation showed the aggregation stored procedure had failures due to the size of the hourly files, and this has been resolved by updating the sppr_aggregate_usage and sppr_purge_table stored procedures to better handle larger file sizes. | Low-Code App Development | |
| INC-C18465 | 928746 | 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 | 938375 | 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-B20714 INC-C11001 INC-C4183 | 890663 919507 919802 | Corrected properties handling for Microsoft Word templates | After update, Microsoft Word templates were not working properly if they included case properties such as pyID, caseStatus, or pzInsKey. This has been resolved by updating the parseAndPopulate function of the docxGenerator API . | Low-Code App Development | |
| INC-B44364 INC-C19651 | 900800 934082 | Endpoint handling updated for prcluster_service | After update, prcluster_service was not providing a response when hitting the endpoint for health checks. This was due to changes in the underlying servlet responsible for providing the response when the given endpoint is hit, and has been resolved by updating the WebStandard servlet method. | Low-Code App Development | |
| INC-B42296 INC-C12893 | 908934 917946 | Product rule save optimized for improved performance | When the ruleset minor and major versions and app context were pre-populated, the saving of the RAP rule form was taking an excessive amount of time. This has been addressed by optimizing the pzGetApplicationByRuleset activity. | Low-Code App Development | |
| INC-C7803 INC-C8790 INC-C9521 INC-C9992 INC-C11151 | 917149 920984 | Updated exception handling to correct UVU report generation | While extracting the case data for the Export Case Counts Per Month report using the Usage Validation Utility (UVU) portal, the process appeared stuck at 100% with a message "Waiting for file to be composed...". No link for downloading the .csv file was generated, and errors such as "FileNotFound" and "DatabaseException" were logged. This was traced to issues related to an abnormal table schema, and has been addressed by updating the exception handling. | Low-Code App Development | |
| INC-C37998 INC-C13156 | 949186 933693 | 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-B16894 | 889607 | Date showing on hover for mobile view | When using a Touch laptop, the date was missing on hover after selecting it in the calendar gadget. This has been corrected. | Mobile | |
| INC-B18304 | 892420 | Modified dirty state handling for Datetime UI control drop-down list | When a datetime control in display mode was used on mobile device, navigating to a drop down and then navigating away without making any changes resulted in a dirty state popup. The issue was visible only in the Mobile web browser in the Mobile application and only for the Mobile native control property of type TimeOfDay; using the Pega control for TimeOfDay did not display this behavior. To address this, an update has been made to only add the data-initialValue attribute when type is "hidden". | Mobile | |
| INC-B46675 | 900393 | Calendar spinner corrected for touchscreen laptop | A datetime control configured as spinner was working on iPad but not on a touch screen laptop using Google Chrome. This was traced to the configuration in the touchend event handler, and has been resolved by adding event listeners for touchstart and touchend events to the calendar spinners. | Mobile | |
| INC-B42467 | 903758 | 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-C1566 | 908808 | Cache-control header added to disable cache | For URL responses that should not be cached, the server will issue the following header: Cache- Control: no-store, no-cache. | Mobile | |
| INC-B52554 | 911721 | Added retry logic for locking during mobile sync | Intermittent sync errors were seen when working on mobile cases, and errors were logged indicating "Unable to open an instance using the given inputs" and "The work object XXX could not be locked: Cannot obtain a lock on instance". Investigation showed an SLA was locking the case while it was being updated from the mobile device; this has been resolved by adding retry logic to ActionQueueProcessor to allow the SLA to complete so that the case can process as expected. | Mobile | |
| INC-B53074 | 912566 | Updated error handling for missing case during mobile delta sync | Attempting to perform a delta sync on mobile went into an error state where the submit button was no longer visible but no notification was presented to the user. Investigation showed that due to some customization a work item was removed right after being created and later added back. This caused a JSON parse error during delta sync which prevented further progress on the workflow. To address this, handling has been added to avoid an exception during offline reconciliation when the case is not present in the client store. | Mobile | |
| INC-B51204 | 913207 | Corrected Mobile offline scroll issue with table | When viewing a table with a horizontal scrollbar in offline mobile, scrolling to the right did not scroll the table but instead scrolled the screen to the Utility widget. This has been corrected by updating the CSS for scrolling inside an optimized table on mobile. | Mobile | |
| INC-B46461 | 914662 | Mobile global search shows new objects | After upgrade, the Pega Mobile Channel global search was not showing objects created after the app launch until the app was terminated and opened again. This has been resolved by updating the filtering handling and the categorization algorithm for mobile search results. | Mobile | |
| INC-C5940 | 915760 | Numeric keypad showing for iPad | The keyboard was behaving differently on iPad than iPhone with regards to Number controls. On iPhone, the numeric keypad was showing, whereas on iPad the normal keyboard was showing. This was traced to the iPad modifying its user agent which resulted in difficulty detecting iPad devices, and has been resolved by updating the pattern used for the navigator.userAgent. | Mobile | |
| INC-C16350 | 921002 | Offline package synchronization time-to-live increased | If a high-latency low-bandwidth network was in use, it was sometimes not possible to complete a Client for Windows synchronization with Pega due to the 15-minute time-to-live limit for continuation of the server-side offline package. During the first synchronization, the server caches the offline package in case the client loses network and the synchronization can continue from the last received data if done within the time limit, but after 15 minutes the server forced the client to restart from beginning and it was possible to become stuck in an infinite synchronization loop. With this update, the offline package time-to-live has been increased to 24 hours to ensure access for a full synchronization on a high-loss low-bandwidth network. | Mobile | |
| INC-C17413 | 922333 | 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 | 924375 | Offline queue processing logging updated | Enhanced logging has been added around offline queue processing to provide better troubleshooting insights. | Mobile | |
| INC-C17264 | 925535 | Portal creation updated for mobile channel | After going to the "Channels and interfaces" tab, selecting mobile under the "Create new channel interface" resulted in the screen being stuck in loading mode. This was traced to an issue with components having null scripts in the template dependency object, and has been resolved by revising the pyModalButtons handling in pzPortalModalTemplate. | Mobile | |
| INC-C20897 | 932627 | 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. | Mobile | |
| INC-B45498 INC-C2574 | 899537 908280 | Corrected search in multiselect on Android | The search functionality was not working in multiselect mobile when using an Android device. This was traced to the logic for handling the popup not executing if the popup was already opened, and has been resolved with an update to the target handling in the !isPOOpen condition. | Mobile | |
| INC-C3365 INC-B48692 INC-C3944 INC-C2952 | 908759 910732 911142 913357 | Corrected click handling in mobile app | Unexpected behaviors were seen in the mobile app, including issues with attaching files, skipping days when going to the next/previous day, and issues with collapsible headers opening and closing. This was an inadvertent side effect of work done on dropdown event loops, and has been corrected. | Mobile | |
| INC-B20179 | 884025 | Offline mobile app documentation updated for offline mode | The documentation for local actions offline mode has been updated to remove references to hiding the default buttons of a flow action. This is not a supported configuration for the offline mobile app. | Project Delivery | |
| INC-B26431 | 884579 | Form Refresh Settings documentation updated | The documentation for Conditional logic in Views has been updated to clarify the difference in behavior based on a server-side visible 'when' rule vs a client-side visible custom condition. | Project Delivery | |
| INC-B28578 | 892269 | Application URL alias documentation updated | The documentation for adding an application URL alias ha been updated to highlight that when an application is first created, the application URL alias defaults to the name of the application. After the URL alias is changed, it is still possible to log in to an application using the default app alias that contains the application name. | Project Delivery | |
| INC-B39205 | 894299 | Documentation clarification for attachments in a file storage repository | The documentation for Storing Case Attachments Using External Storage has been updated to specify that when there are multiple image or PDF attachments, poster creation is skipped and a placeholder thumbnail is generated instead. | Project Delivery | |
| INC-B44601 | 902130 | Documentation updated for Field-Level Audit | The documentation for Enabling Field-level Auditing has been updated to clarify that Declarative Rules are not supported within data flows, with the result that Field-level Auditing will not work when executed from data flows. | Project Delivery | |
| INC-B51419 | 903743 | Usage and documentation updated for pyBulkProcessing operator ID | The documentation for bulk processing has been updated to clarify proper steps for "Troubleshooting errors with Assignments stuck with pxAssignedOperatorID=pyBulkProcessing". This covers the needed information to avoid or correct a scenario where cases became stuck because an agent or node went down and assignments were moved to the Assign-Worklist of the pyBulkProcessing operator ID but the pyBulkProcessing operator profile was not valid. The usage section of the rule BULKPROCESSINGID has also been updated with more detail, and reads "During bulk processing exceptions, Cases will be routed to the operator specified in this Application Setting. Save this setting to the current application Ruleset and update the value with the operator ID to which Cases should be routed. Ensure no other operator or Work Queue in the system uses this ID." | Project Delivery | |
| INC-B51940 | 905331 | System data encryption documentation updated | The documentation for encryption concerning "Protection of other sensitive data" has been updated to clarify which encryption methods are available for the different data types. | Project Delivery | |
| INC-C3223 | 908955 | Picklist troubleshooting documentation updated | The documentation for troubleshooting a picklist has been updated to note that when a picklist loads progressively and the selected value was available in the first load, it will remain in its original order in the picklist. If the selected value was not available in the first load, the selected value will become the first option in the picklist. | Project Delivery | |
| INC-B53310 | 909621 | Documentation updated for properties tracked in rules triggering | The documentation for Creating Declare Trigger Rules has been updated to clarify the conditions under which properties are tracked: - The property has been entered in the "One of these properties was modified" section. - Using an identified When condition rule in the when field. - Referring to a When condition rule in the Decision rules. | Project Delivery | |
| INC-B37355 | 909694 | Authentication access group documentation updated | The security documentation for the Authentication Process flow has been updated to clarify the configuration information necessary for setting up an access group for the Browser Requestor. | Project Delivery | |
| INC-C4073 | 910978 | Property masking documentation updated | The documentation for masking property visibility for users in the access control policy has been updated to clarify that default values in Rich Text Editor controls are not masked in UI Kit applications. | Project Delivery | |
| INC-C533 | 911423 | Access control policy documentation updated | The documentation for attribute-based access control (ABAC) has been updated to clarify that access control policies can be defined only for instances of Assign-, Data-, and Work- classes, and are not supported for Connect SQL Rules due to Connect SQL rules being instances of the Rule-Connect-SQL class. | Project Delivery | |
| SR-B10481 | 911815 | Sensitive property masking documentation updated | The documentation for masking the values of sensitive properties has been updated to clarify that PropertyRead access control policies will mask values in the user interface controls only, and that encryption should be used if it's desired to mask the properties in all data stores such as the database and search index files, in memory, and on the clipboard. | Project Delivery | |
| INC-C3787 | 912499 | OAuth configuration documentation updated to identify virtual operators | The section regarding client credentials in the documentation for creating and configuring an OAuth 2.0 client registration has been updated to clarify that after a client registration is saved with the Access group option, the system creates a virtual operator for the client application. In audit logs, the virtual operator ID starts with AU followed by a set of numbers. | Project Delivery | |
| INC-C8041 | 914116 | Documentation updated for user-defined functions (UDFs) install/update | The documentation for manually installing or re-installing user-defined functions (UDFs) has been updated to clarify the property settings and their effects when the script is invoked. | Project Delivery | |
| INC-C8811 | 915901 | Cassandra compatibility matrix updated | The Cassandra support roadmap documentation in the Pega Platform Installation Guide has been updated to reflect that DataStax DSE 6.8.x is supported in Pega Platform 8.4 and higher. | Project Delivery | |
| INC-C7182 | 917493 | Creating access control policy documentation updated | The documentation for creating an access control policy has been updated to note that if a property with a Read action access control policy is used in a filter condition of a report definition, that access control policy must include a Permit access if value. The report definition query fails if the Permit access if value is not supplied. | Project Delivery | |
| INC-C12289 | 917599 | Important support information for Java UDFs | The Install and Update section of the Platform Support Guide has been updated to clarify the status of Java User Defined Functions (UDFs): - Beginning in Pega Platform version 8.6, Pega deprecated usage of the Java User Defined Functions (UDFs) due to their severe performance impact. - The UDFs that are provided with Pega Platform '24.2, which uses Java 17 by default, will not work with Oracle 19c database server, which uses a Java 8 JVM. If you need the UDFs in this version, please contact Pega Support for alternatives. - Beginning in Pega Platform '25, Pega will no longer support Java User Defined Functions (UDFs) for Reporting and Connect SQL capabilities in Staging and Production Environments. | Project Delivery | |
| INC-C14543 | 927064 | 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-C3745 | 927219 | 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-C21051 | 927489 | 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-C20312 | 928095 | 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-C19776 | 933625 | 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-C16146 | 953798 | 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". | Project Delivery | |
| INC-C25482 | 823837 | Percentage field export accuracy improved | Percentage field values displayed incorrectly when exported to Excel from insights, showing different values than what appeared in the original insight view. Investigation showed this was caused by incorrect handling of percentage formatting during the Excel export process in the Constellation framework, and this has been resolved with the addition of a toggle for saving percentages as decimals along with updating the handling for converting percentages to decimals. | Reporting | |
| INC-B1263 | 851261 | Corrected IAM authentication handling for Amazon OpenSearch connection | When running the helm chart to deploy the Search and Reporting Service (SRS) by connecting to Amazon OpenSearch (running ES 7.10) with awsIAM configured as the authentication method, the SRS pod failed to start and generated the error "RuntimeException: Unable to load credentials from any of the providers in the chain." This was an issue with the provided helm charts, and has been resolved with the release of search-n-reporting-service-aws:1.32.2 . | Reporting | |
| INC-B25317 | 889603 | Updated timezone handling for monthly case count drilldowns | When viewing a report with a column chart grouping cases by month, the cases count was correct when hovering over the column but drilldown on certain months did not count the cases on the last day of the month. This was traced to the getIntervalStartDate() and getIntervalEndDate() APIs in the FusionChartDataGeneration java file used to generate the start date and end date for the query, and was due to the completion date for a particular record in the table not falling in the range generated by the query due to the timezone handling. To resolve this, DrillDownLogicStringMaker.java has been updated to handle timezone differences for chart drilldowns. | Reporting | |
| INC-B1412 | 889610 | Row focus maintained on close of report | Opening the last report from a list in an optimized table and then closing the report caused focus to shift to the first row of the list. This has been resolved by adding set focus in the pzRBShortcutsGrid7 and pyRecentReportsWidgetRow sections. | Reporting | |
| INC-B36941 | 890291 | Cloud3 documentation updated for usage of a Customer SFTP/Custom path | The documentation for BIX extractions has been updated to clarify the use of SFTP-based methods to obtain extract files in Pega Cloud. This comprehensive information is available in the documentation "Overview of BIX extractions in Pega Cloud environments". | Reporting | |
| INC-B39700 | 890297 | Report unsubscribe UI handling updated | After a report was scheduled, clicking on 'unsubscribe' caused checkboxes to lose labels and the radio button at the bottom was not visible. This was caused by previous work to update the controls, which resulted in small discrepancy in the UI display. This has been corrected with updates to pytaskoutputprocessing. | Reporting | |
| INC-B30751 | 890797 | Null check added for retrievereportdata | A null pointer exception was generated when attempting to apply a filter on the "Requests" tab when the configuration included a data page sourced from a report definition. This was due to missing handling for a null parameter in pxretrievereportdata when a data page is involved, and has been resolved by adding a check. | Reporting | |
| INC-B34741 | 891066 | 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-B40231 | 891835 | Report viewer opens in new tab using UIKit | The new Navigation rule pyRBItemActionsUI has been created in the UIKit to support the function pega.desktop.infinity.openReportInNewTab . | Reporting | |
| INC-B38690 | 892128 | Added category report sorting for CMReportBrowser7 | The sorting of reports and of categories AtoZ or ZtoA worked as expected when using the default browser pyReportBrowser, but sorting was not working when using a harness with pyCMReportBrowser7. This has been corrected by adding a condition in the pzReportListSort which sets the legacyRB value as true for the pyCMReportBrowser7 harness. | Reporting | |
| INC-B40272 | 892411 | Corrected heading display in Report Editor | The header pop up was appearing as distorted in the Report Editor screen. This has been corrected with additional stylings in pyReportEditorStyling.css . | Reporting | |
| INC-B38322 | 894039 | Scheduled report field values correctly translated in the UI Validation | When working in the case manager portal, scheduling a report and entering an old date or old time for the task scheduling produced an error message consisting of the field value name instead of displaying the value. Investigation showed the field value pzEnterAValueBeyondTheCurrentDateAndTime was created in the class Pega-ScheduledTask instead of the expected Embed-ScheduledTask-Scheduling. This has been corrected. | Reporting | |
| INC-B40138 | 895809 | Sort check on data transform updated for backwards compatibility | After upgrade, using the Sort option on a data transform was failing. This was traced to a browser issue caused by the JavaScript interpreter inside the webview not having the same handling as the older version used previously, specifically that the check whether the parameter for "SORT" is array by executing "inputArray instanceof Array" was now returning false and generating an error. This has been resolved by updating the check to "Array.isArray(inputArray)". | Reporting | |
| INC-B42877 | 897077 | Updated Insight filter handling | When an insight with single records was displayed on the case, the filter showed all the records from the available table. This was seen when there were filters coming from outside the Insight, and has been addressed with an update to consider external filters when transforming Insight column filters. | Reporting | |
| INC-B47266 | 899146 | Improved accessibility for Dashboard delete buttons | All of the Delete buttons controls on the Personal Dashboard had the same title/name, "Delete this widget", which was not unique or descriptive and hindered accessibility. This has been resolved by creating a new field value for the Delete icons which will make the buttons unique based on the pyLabel coming from the field value. | Reporting | |
| INC-B10314 INC-B14636 INC-B15872 INC-B1662 INC-B16662 INC-B17143 INC-B17444 INC-B17472 INC-B1888 INC-B21931 INC-B23691 INC-B24830 INC-B25209 INC-B25495 INC-B25822 INC-B26551 INC-B3032 INC-B32417 INC-B35357 INC-B35525 INC-B38480 INC-B39929 INC-B42285 INC-B42731 INC-B44324 INC-B45715 INC-B48027 INC-B6255 INC-B6956 INC-B7757 | 901693 | ModelDiffCalculator updated for SRS data modal issues | When issues are encountered with the SRS data model, running the pxResetSearchModel activity can help reset the model and fix the issue. However, in some cases this is not a viable solution as it would delete all the indexes from live and archival and require time and effort to create new indexes from scratch. To address this, the latest SRS product version has an updated ModelDiffCalculator to accept class FtsExcluded Properties changes in place of running pxResetSearchModel. This is handled through the use of the hasFtsExcludedPropertiesChanged flag to accept any changes in FtsExcludedProperties. | Reporting | |
| INC-B46998 | 901830 | Corrected datetime calculations in function aliases for locale | After migration, the date and time report display in the manager portal displayed in GMT instead of the timezone/locale used in the operator profile. This was traced to handling differences between on-premises installation and Pega Cloud in the pxDay function alias used in the Report Definition, and has been resolved with an update to consider the operator time zone while calculating the datetime values in function aliases. | Reporting | |
| INC-B32976 | 901924 | Corrected file extension for Smart Dispute | When using the Pega Smart Dispute Framework Application, the .pdf extension was missing for the generated PDF file, causing the CreateCB service invocation to fail. This has been corrected. | Reporting | |
| INC-B51570 | 902541 | Corrected validations when text entry is empty | Despite setting a datetime property as a required field, no validation was triggered when attempting to submit the form without any values. This was traced to the "Allow Text Entry" option in the cell properties for the datetime field: when this option was set to "Yes," validations were triggered correctly, however when set to "No," no validations were observed on the screen. This has been resolved by updating the handling of the validations. | Reporting | |
| INC-B53440 | 904060 | Extract rule documentation updated | The documentation for creating and running an extract rule has been updated to clarify that manifest files will be generated by default in CSV and XML extractions in Cloud/Pega Cloud. The option "Include check total property" allows you to enter a property to use as a checksum SQL function for the extraction process. This option will be disabled for CSV and XML extractions for Cloud/PegaCloud since these manifest files will be generated by default, and it will only be available for Database extraction in Cloud/PegaCloud. | Reporting | |
| INC-B44668 | 904397 | Modified linked property display for Report Browser | When using the end user Report Browser, the Best Bets versus the All Matches were displayed slightly differently. Investigation showed that a linked property was displayed in the Report Browser Date Explorer as a list instead of as text. This has been resolved by modifying the pzAddPropListForClass_TreeGrid to mark the linked properties as Text properties rather than displaying falsely as a list. | Reporting | |
| INC-B51370 | 904878 | Report Definition filter condition shows correctly | Using a function in the report definition filter with "Is null" or "Is not Null" did not display the relationship value when running the report. Other conditions such as "Is equal", "Is not equal", etc, worked as expected. This has been corrected by appending the StrOperation when the Function aliases are used in the RRFilters_Logic Control. | Reporting | |
| INC-B53008 | 905486 | Updated handling for decimals to avoid rounding in BIX extraction | Decimal values were being rounded off during BIX extraction. This has been addressed by updating the handling to ensure that the actual decimal points are taken into consideration during the BIX DB extraction. | Reporting | |
| INC-B36882 | 908812 | Corrected AddPropListForClass_TreeGrid handling | When a keyboard user navigated to the Reports tab and created a new report, properties from the Index table either did not have a label in the data explorer page and appeared as blank in the UI or the page property was seen for all embedded properties. This has been resolved by updating the logic for determining inheritance in the pzAddPropListForClass_TreeGrid so properties have the correct label visibility. | Reporting | |
| INC-B47566 | 909261 | Added alt text for graph placeholder Image | In order to improve accessibility, pzchartcontrol has been updated to add alternative text for the placeholder image shown in reports where a chart cannot be displayed due to lack of data. | Reporting | |
| INC-C4584 | 910897 | BIX extraction documentation updated | The documentation for Configuring BIX real-time data extraction has been updated to clarify that the Stream Rule is a Kafka dataset Rule that a third-party application can select for real-time data extraction, and currently only Kafka dataset rules are supported | Reporting | |
| INC-C2154 | 911841 | Corrected issues with Explore Data Aggregation insights | Several issues were see while exploring data for table-based insights. If the aggregation was set to SUM for integer columns, it initially displayed the correct total. However, when a field was added to the column from an associated field, the number of rows decreased and the SUM aggregation was not updated to reflect the current rows. This has been resolved with an update to the handling for table aggregations with complex joins. When creating a Dashboard or editing an existing one, the standard Insights were visible as well as Insights from other objects even though the Explore Data feature for a specific channel was restricted to displaying data only from Specific Objects. This has been corrected by considering the class filter when fetching the list of available Insights in end-user Dashboards. An issue where a blank page was appearing during pagination has also been corrected. | Reporting | |
| INC-B51984 | 912075 | Updated logic for sort type in report definitions | After configuring a report definition to get case counts along with the ThresholdPanelSize, the sorting conditions were not being honored. It is expected that the group-by columns are given sorting priority and the aggregate fields handled last in order to avoid the tree view being distorted. However in this case, the sort was given as (n-1) instead of n when saved, which was incorrect. This has been corrected by updating the pzPopulateSortOrder logic to be n when the aggregate fields are present. | Reporting | |
| INC-B52885 | 912196 | Data-WorkAttach-File class correctly excluded from indexing | Search and Reporting Service (SRS) indexing failures were causing a backlog and interruption of indexing. This was traced to the Incremental Indexer incorrectly picking up instances of class Data-WorkAttach-File, and has been resolved by selecting the checkbox "Exclude this class from search" in the Advanced tab of Data-WorkAttach-File class definition to exclude this class from indexing. | Reporting | |
| INC-C7261 | 913301 | Corrected Report Browser sort icon display | Sorting icons were not displayed for reports run from Report Browser. This has been corrected by updating the report editor styling CSS. | Reporting | |
| INC-C4726 | 914226 | Insights 3-dot action menu text made accessible | When using a screen reader, the 3-dot action icon for the insights menu in Constellation announced "Insight - actions" but did not specify the actual insight title. To improve accessibility, the aria-label for this has been updated to provide more information. | Reporting | |
| INC-C4062 | 914485 | Corrected date handling for operator/server time zone difference | Different dates were seen in the drill-down report for the breadcrumb vs dimensions when the server was using GMT and the operator timezone was set to a timezone other than GMT. This has been corrected by updating the handling for the date fields. | Reporting | |
| INC-C4196 INC-C4727 | 915287 | Improved accessibility for Insight legend texts | Insight legend/value text was appearing as truncated in the Constellation portal depending on the length of the legend text. This has been resolved with an update which will show the full text in a tooltip on hove/focus. | Reporting | |
| INC-C7046 | 916324 | 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-C12358 | 917376 | Mixed query data objects shown in application | After creating multiple data pages on the same class where some were queryable and some non-queryable, some of the items were not shown in the dropdown when selecting sources from the Explore Data portal authoring. This has been resolved by modifying the pxExploreDataClasses logic to ensure that only query-enabled data pages appear in the dropdown. | Reporting | |
| INC-C9927 | 918024 | 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-C6694 | 918466 | Corrected Insight table height issue | When the pyGUID field was involved in the insight and is being used in the Landing pages, the insight count at the table was 1 and by default one row was displayed, however scrolling revealed additional records. This has been resolved by excluding pyGUID from special fields. | Reporting | |
| INC-C9570 | 918576 | Multiple filter values correctly translated | Localization was not correct when filtering a report on multiple selected values. This was due to multiple values in the filters of the report definition being treated as a single value with comma separation, and has been resolved by updating the logic in the RRFilters_Logic Control. | Reporting | |
| INC-C8513 | 918934 | Added handling for calling multiple report definition data pages | Null pointer errors were being generated when filtering a table of report data. Investigation showed that during the filtering, D_SearchAccountsForAccess was being called; because this used data sourced from a report definition, pxRetrieveReportData was called again and the previous report data in the table was being cleared as a result. This was a missed use case, and has been resolved by updating pzReplacePropertiesWithRDFields. | Reporting | |
| INC-C14796 | 920092 | Updated filtering for children during parent class re-indexing | A "No document was found" error was generated after performing a re-index for Search. Investigation showed that when an "Index Data" operation was done on a parent class, the existing child class index data was deleted during the process and not recreated. This was a missed use case, and has been resolved by adding the pxObjClass filter in the DeleteByQueryCommand criteria. | Reporting | |
| INC-C13851 | 920886 | 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-C10092 | 920936 | Handling added for extracting encrypted data from BLOBless tables | After adding encrypted properties to the mapping in the definition tab and not in the filter, a BIX extract failed and the message "An error occurred during resolving the report definition - Property 'Prop2' is encrypted" was logged. This has been resolved with an update to handle the decryption of encrypted columns for BLOBless tables during extraction. | Reporting | |
| INC-C8832 | 921391 | Documentation updated for full-text search | The documentation for full-text search has been updated to clarify that full-text search is case-insensitive, which means that the search engine treats all characters the same regardless of their capitalization. However, filters in report definitions, which the search API uses, support both case-sensitive and case-insensitive inputs. | Reporting | |
| INC-C12212 | 921550 | Corrected promoted filter handling in tabbed landing page | When promoted filters were added to a tabbed templated landing page, the filter remained disabled and the position of the filter and the insights was incorrect on the page. This has been corrected by updating the styling and rendering in PageTemplates. | Reporting | |
| INC-C15050 | 921819 | 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 | 925193 | 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-C12171 | 926346 | 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-C18913 | 927199 | 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-C20660 | 927507 | 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. | Reporting | |
| INC-C16938 | 928205 | 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-C22627 | 930341 | 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-C21587 | 933255 | 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-C24513 | 933326 | 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-C27530 | 935047 | 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-C13310 | 935884 | 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-C27425 | 936385 | 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-C27311 | 936401 | Corrected Summary Report drilldown accessibility | The focus was not moving to the arrow symbols as expected when accessing the drilldown report in the Report Browser. However, the focus behavior worked correctly when opening the same report from Dev Studio. This has been corrected to ensure consistent accessibility across all portal types. | Reporting | |
| INC-C31207 | 940198 | 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-C33805 | 949355 | 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-B41112 INC-B47368 | 892904 897373 | Corrected focus issue on Category type | When using the dropdown within the "Create new Category" modal, focus shifted unexpectedly to previous field after selecting an option from the Category type drop-down list. This has been resolved by updating pznewcategory7 so that when an option is selected from the Category type drop-down list, focus remains on the combo box until Tab is used. | Reporting | |
| INC-B51907 INC-C9554 | 904936 916335 | Corrected focus moving to extreme right when loading report | When opening a report with many columns, focus moved immediately to the right side (end) of the table. This has been resolved by updating pzMaintainDisplayFilterIndex with a new class, ReportTitleForFocus, in the dynamic layout of the pyReportEditorHeaderTitle section. | Reporting | |
| INC-C2213 INC-C32053 INC-C29826 | 908241 940675 938527 | Modified ExcelExporter compression mode | After update, a Robotic Process Automation (RPA) flow where a bot read an Excel report and extracted the data was failing with the error "File contains corrupted data". This has been resolved by updating the ExcelExporter compression mode to false so the generated Excel is compatible with PowerBI. | Reporting | |
| INC-B52261 INC-C4752 INC-C17898 | 909280 912144 926453 | Corrected encoded characters displayed in Report Category name | After update, the category name in "My reports" showed encoded characters such as "(" for "(" and ")" for ")". This has been corrected by updating the handling for the cross-site scripting filter applied to .pyCategoryDescription. | Reporting | |
| INC-C6985 INC-C7911 | 919808 919755 | Corrected Pulse notifications for multi-tenant environments | After upgrade, new Pulse notifications were not being displayed as a count on the bell icon within the portals in a multi-tenant environment, and no notifications for new messages were being delivered. Running the tracer showed the error "Execution of SQL statements via NativeSQLBuilder is restricted in MT environments." This issue was an inadvertent side effect of work done on the pySendNotification activity rule which introduced java code utilizing NativeSQLBuilder, and has been corrected by modifying the logic to allow native SQL script execution in multi-tenant environments. | Reporting | |
| INC-C16834 INC-C22533 INC-C14760 | 922167 929517 922185 | 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-C19291 INC-C30426 | 926916 948387 | 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-C16803 INC-C17666 | 932196 932305 | 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-C19222 INC-C27370 | 942843 939651 | 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-B26841 | 889602 | Operator modification creates history record | No audit record was being added to the history when operators were enabled or disabled via the "Organization and Security: Operator Access" landing page. This was traced to the pxUpdateDateTime and pxUpdateOperator properties not being properly updated from this page, and has been resolved by adding the necessary logic. | Security | |
| INC-B39506 | 891409 | Switch application popup correctly closed | After creating two different authentication services for two applications using SSO, logging into one and clicking on the second application from the switch application option launched the second application in a new tab but the popup to login remained active in the first window. This has been resolved by adding an event close in the pzSwitchAppDispayLoginScreen section. | Security | |
| INC-B40295 | 894420 | Cache-control sent in mobile app response headers | The pzGetUserinfo activity has been modified to send the "Cache-Control" header as a response for the oauthclients/v1/userinfo/json REST call. | Security | |
| INC-B35148 | 894513 | Server path not disclosed in upload error message | The error message in the UI generated by an exception during file upload will not include the server path. | Security | |
| INC-B38494 | 895512 | AddCalendar updated with DSS to use operator timezone | By default, the date/time calculations of the addCalendar function are dependent on the server timezone. This may cause validations to fail across different implementation applications if the Cloud server is in a different timezone than the operator. To resolve this, a DSS is available to set the function to calculate date/time based on the operator timezone. Owning Ruleset: Pega-Engine Setting: datetime/addcalendar/version Value: 2 | Security | |
| INC-B38494 | 896687 | Timezone updated for en_NZ | When the locale was set to en_NZ, the time returned was GMT+13 when NZDT/NZST was expected. This has been resolved by adding the New Zealand timezone in the en_NZ locale XML. | Security | |
| INC-B33195 | 898923 | Corrected sending mobile "Forgot password" when using localization | Attempting to send the "Forgot password" one-time password (OTP) to mobile was not working when using localization. Investigation showed the ForgotPasswordUtils class was reading the SenderID from a hardcoded location instead of the expected SMSAccount value. This has been corrected. | Security | |
| INC-B39594 | 898929 | Security updated for Dev Studio section titles | Cross-site scripting protections have been updated for the section title in Dev Studio. | Security | |
| INC-B42872 | 899629 | SECU0017 alert observability added for Browserfingerprint issue | Additional logging has been added to assist with diagnosing unexpected logout issues related to a browserfingerprint error. | Security | |
| INC-B46722 | 901176 | Updated encoding for URL special characters | When using OpenURLinWindow to open a URL in new window from a case, a SECU0019 alert was generated for pzProcessURLInWindow. Investigation traced this to the method used to encode a space character in the parameter, and this has been resolved by using XMLUtils.encodeString instead of URLEncoder.encode for the process. | Security | |
| INC-B42474 | 901522 | Corrected handling for activating keystore after client secret update | When using data encryption with Microsoft Azure Key Vault, activating the new key store or forcing a data key rotation were not working when the client secret was updated after expiry. This has been resolved by updating the handling in KeyVaultManagementService and KeyVaultMetadataManager. | Security | |
| INC-B45214 | 902142 | Corrected SchemePRAuthBasicLogOff to correctly redirect | Web-Session-Return was not being correctly triggered when logging off from a PRAuth – Basic Auth session. The pzSchemePRAuthBasicLogOff function has been updated to correct this. | Security | |
| INC-B52163 | 905429 | Improved security for alert popup | Cross-site scripting filters have been added for the authentication screen error handling. | Security | |
| INC-B37967 | 908054 | Updated handling for IDP authentication timeout | When using AzureB2c, logging in successfully after a brief timeout resulted in the login screen resetting to display the Pega basic Auth Service Selector login screen. To provide a better experience to mobile application users, this has been addressed by including a check of the IDP response: if there is no requestor and no authentication service details, the system will consider that the temporary requestor has expired rather than fallback to the Pega screen. | Security | |
| INC-C962 | 908671 | GetAuthServicesList scope modified | The error "You do not have access on xxxx application please contact system admin" was generated when attempting to switch from one application portal to another. If an operator had the "XXXX" authentication group enabled in their profile, attempting to log in to the "YYYY" application was automatically redirecting to the "XXXX" application only. Attempting to switch from one application to another did not move directly to the specific second application login but instead landed on a PRAuth page. These issues were traced to the authentication service data page not being properly updated; to resolve this, the D_pzGetAuthServicesList scope has been updated from Node to Requester. | Security | |
| INC-C45 | 909179 | User ID recorded in audit for disabled operators | Disabled SAML SSO operators received the error msg "Your account has been disabled, contact your system administrator", but their user ID was not recorded the in the security audit report. This has been corrected. | Security | |
| INC-B39158 | 909316 | Corrected SOAP Service calls failing after update | After update, the DataPower SOAP service was generating the exception "AxisFault: WSDoAllReceiver: security processing failed (actions mismatch)" when decrypting the responses. This was due to previous work done in the prwss4j library which was not carried over into the newer versions, which was to calculate the processing actions validation correctly after the message's security requirements were already processed by the library. This has been corrected. | Security | |
| INC-B53119 | 909609 | The SECU0006 Alert updated to better track brute force login attempts | The Security Alert frequency based on the "Failed login attempts before employing authentication lockout penalty" setting in Lockout policy has been updated. Previously, the message was sent once based on reaching the configured threshold. With this update, alert messages will be shown based on the number of attempts. When the policy number is reached, the alert "PRPC detected excessive failed login attempts for the user:XXXX from IP: Proprietary information hidden. Brute force attack prevention measures were invoked" will be generated. Then for every X number following, the alert will be "PRPC detected excessive failed login attempts for the user:XXXX from IP: Proprietary information hidden. Brute force attack was detected and the same has been prevented." | Security | |
| INC-C3671 | 910381 | Mobile device correctly terminates session after refresh token expiry | When using an OAuth2 Client Registration configuration on mobile, the user was not being logged out after the refresh token expired. Investigation showed that the authentication flow was looking for a custom authentication type, and a stateful session was not considered. This has been resolved with an update to ensure that when force authentication is exercised in the offlinehttp service package. a reauthentication happens. | Security | |
| INC-B52373 | 910751 | Corrected decimal handling for ar_MA | When a decimal value was entered as 4,5 while using the locale ar_MA (Arabic - Morocco), tabbing out and triggering validation generated the error "4,5 is not a valid decimal value". This has been corrected by updating the decimal separator for the ar_MA locale. | Security | |
| INC-B35931 | 912706 | Added DSS to skip Security Analysis check | After upgrade from Pega 8.6 to Infinity '24.2, system slowness was seen when switching applications. This was traced to a call to pzGetSecurityScoreForApp, a function which was not present in version 8.6 and which was not running efficiently on a database of over 4 million operators. To address this, the DSS "securityAnalysisTaskExecution" has been added to enable/disable the reevaluation of the calculation. Further work will be done to refine and reevaluate this function in a future release to reduce the impact on large systems. | Security | |
| INC-C6548 | 913399 | Updated security for SAML-based SSO code | Cross-site scripting protections have been updated for web authentication using SAML. | Security | |
| INC-C4056 | 914299 | Security improved for ActionSendMail | Security protections have been updated for the ActionSendMail functions. | Security | |
| INC-B52373 | 914507 | Added specialized locale ar_SAS for Saudi Arabia | When the application was localized to Arabic but an English keyboard was used, an exception was generated when checking value > 0. This was traced to the UTF definition for the comma decimal separator in Arabic locales (ex, ar_MA or ar_SA) being different than the comma in an English locale, and has been resolved by adding the specialized locale ar_SAS to support using the regular comma of an English keyboard as a decimal separator. | Security | |
| INC-C2732 | 914613 | Updated text for of weekday Rule-Utility-Function | The helper documentation for the @DateTime.weekday function has been updated to clarify that the integer value corresponding to the day of the week is always returned in GMT timezone and not the input value's timezone when the BigDecimal parameter is interpreted as a PegaRULES Date. | Security | |
| INC-C11119 | 916922 | Logging added for RESTServiceAPI class | The WebPortal rule was not able to load, and generated a 403 error indicating "incoming app alias doesn't match with any of the accessible applications of operator". This issue may arise when there is a discrepancy between the applicationNameInContext and applicationNameInRequest. In order to assist with diagnosing this issue, observability logs have been added to review the application name in context and request in the ServiceAPI call. | Security | |
| INC-C10831 | 917221 | 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-C12168 | 917235 | Corrected redundant "Title" labels in operatorID | In Dev Studio, the Operator ID ruleform showed two "Title" fields. This was due to the second "Title" field's property, pyPosition, undergoing a change from previous versions: earlier, the pyPosition property was labeled "Position / job title" and was sourced from Pega-RULES, however, in higher versions, while the pyPosition property was still used, the pyPosition from Pega-UIEngine, which was labeled as "Title", replaced it. This has been resolved with an update to display the second title field as "Position / job title" to avoid confusion. | Security | |
| INC-C13472 | 921674 | 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-C13381 | 923358 | 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-C3298 | 924782 | 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-C15819 | 924899 | 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-C18542 | 926960 | 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-C20976 | 928543 | 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-C23350 | 929156 | Improved regex algorithm for masking logic | Users were unable to login when DEBUG logging was enabled for the HttpUtilities class. This was due to complex pattern matching operations exceeding the regex processing capacity in the requestor ID masking logic and causing PatternSyntaxException errors. The regex algorithm has been updated to improve performance. | Security | |
| INC-C21148 | 929806 | 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-C17325 | 932539 | 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-C23632 | 933905 | Improved inactivity logout / reset | When a browser session/auto logout was not happening as expected after the specified time period, closing the browser directly with the close button and logging in again resulted in the error "The current session is blocked, as the maximum number of active sessions for the current operator has been reached." This was traced to the system not properly terminating the previous sessions, and has been resolved with a "ClearPresenceSession" API function to identify inactive sessions and mark them as "DISCONNECT" to allow users to log back into the application when the maximum concurrent sessions allowed is set to 1. | Security | |
| INC-C20603 | 935441 | 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-C24841 | 936346 | Security updated for Insights | Cross-site scripting protections have been updated for Insights reports. | Security | |
| INC-C27000 | 941008 | 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-C17675 | 942700 | 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-C35686 | 948393 | 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-C6807 INC-B47672 | 913779 901627 | Direct access from URL to Service Export Directory restricted | ServiceExport is a directory used to store files temporarily during file upload and import/export functionalities. In order to improve security, direct URL access to the files stored there has been restricted, and the HTTP error status 404 (Resource not found) will be returned. | Security | |
| INC-C7166 INC-C25621 | 917068 945826 | Added locales | Locale support has been added for Ireland ('ga', 'ga_IE' ), Sweden ('en_SE'), and Norway ('nb','nb_NO'). In addition, logging has been enhanced in datetime to better determine if a locale is invalid or missing if an IllegalArgumentException is generated in the PDC. | Security | |
| INC-C23008 INC-C26193 | 929813 934302 | 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-C24874 INC-C18056 | 936253 925907 | 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-C28826 INC-C19693 INC-C6968 INC-C29509 INC-C31107 INC-C36468 | 939899 928896 923687 940194 940002 947384 | 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-B41124 | 891449 | Diagnostic logging added for OpenMobileChannel | Additional logging has been made available for database exceptions at openMobileChannel in order to facilitate diagnosing intermittent issues with connecting to the synchronization service when processing an offline case or when attempting to log in. | System Administration | |
| INC-B39157 | 891907 | Improved performance for semantic tab layout | Performance issues were seen when enabling semantic tab layout. This has been resolved by adding a safe check for pageName. | System Administration | |
| INC-B35150 | 893271 | Security updated for multiselect control | Cross-site scripting filters have been updated for the Capsule function in control_multiselect.js. | System Administration | |
| INC-B41777 | 893293 | FieldValue conclusion logging added | Diagnostic loggers have been added to assist with diagnosing issues related to loading FieldValue conclusions. | System Administration | |
| INC-B28716 | 894661 | Added logging for chat queue diagnostics | Extra diagnostic loggers have been added for subscribe and unsubscribe call to assist with diagnosing issues where the the global and queue-specific max number of conversations for chat operators is intermittently not being honored. | System Administration | |
| INC-B43931 | 895186 | Mobility header supports disabled caching | An update has been made to disable caching in headers for pzGetMobileLogsConfiguration. | System Administration | |
| INC-B41084 | 897085 | Security updated for binary files | Cross-site scripting protections have been updated for SVG files. | System Administration | |
| INC-B32194 | 900921 | Support added for Kafka OAuth client properties | While trying to connect Kafka using OAUTHBEARER as the SASL mechanism, the error "No principal name in JWT claim" was generated. This has been resolved by adding the necessary implementation for the AuthenticateCallbackHandler to support this authentication mechanism. | System Administration | |
| INC-B42475 | 901967 | Queue processor improvements | Queue processor improvements have been added. In order to improve queue processor maintenance, an update has been made which will interrupt queue processors using REST connections which are running longer than expected. Queue processing resiliency has been improved to ensure that the order of queued Kafka messages is maintained during streaming outages. The PEGA0137 alert (Ready-to-process items not picked by queue processor) has also been replaced with PEGA0169 (Queue Processor is disabled) for improved diagnostic purposes. Please see the documentation for "What's new in system administration" for full information on these changes. | System Administration | |
| INC-B32892 | 903894 | Dashboard teams Worklist widget performance improved | Performance issues were seen with the Dashboard teams Worklist widget when there were more than 1000+ operators in a workgroup. This has been addressed with design updates to improve responsiveness. | System Administration | |
| INC-B52096 | 904064 | Deferred-save item properly removed from queue processor | When attempting to resume a flow on a assignment after a call Set Ticket, the queue item was not found to be dequeued when the Resumeflow was performed if the assignment had an associated SLA. The error "PRQueueException: For Delete: Trying to reserve failed as item" was generated. This was traced to the queue processor deferred-save queue item with SLA not being removed as expected using the dequeueDeferred method, and has been resolved by adding the necessary logic for this action. | System Administration | |
| INC-B44630 | 908503 | Job correctly stops after calling DELETE job_schedulers API | The DELETE command to stop the job scheduler reported success with a 200 response and showed as disabled, but the job continued to run. This was traced to an issue with the handling of the nodeID parameter for a multi-node service, and has been resolved by updating the API. | System Administration | |
| EA-C2164 | 914977 | Security updated for CKEditor | Cross-site scripting protections have been added for CKEditor. | System Administration | |
| INC-C7958 | 917360 | Corrected large heap issue in PegaBroadcasterCache class | Web nodes were going down due to high heap utilization. Investigation traced this to the size of PegaBroadcasterCache, which overloaded due to a large number of verifydisconnectedRequestor push messages sent by the server whenever the client was idle for 40 seconds. To resolve this, an update has been made to stop caching the push messages unless a disconnection is detected. | System Administration | |
| INC-C3274 | 921110 | Logging enhanced for RequestorManagementAPI | In order to address an issue with job scheduler information not being in sync across nodes, debug logging has been added for RequestorManagementAPI to assist with diagnosing issues with a StaleRequestorError preventing the MasterForJobScheduler from completing its execution. | System Administration | |
| INC-B43196 INC-C14936 | 897954 926926 | Updated clearing of orphaned batch requestors | An excessive number of batch requestors were causing performance issues and exceeding the node limit. Investigation showed the requestor were not being properly cleared, and an update has been added to return orphan batch requestors. | System Administration | |
| INC-B50059 INC-C17379 | 900560 924480 | Updated handling for fallback to long poll connections | After disabling websocket so the server falls back to long poll when sending messages, the browser received an excessive number of requests from the server sending the event VERIFY_DISCONNECTED_REQUESTOR. This was traced to previous modification work done on the PresenceSessionStateTrackerDaemon to handle websocket throttling, and has been resolved with a check which will disable the PresenceSessionStateTrackerDaemon function ‘verifyDisconnectRequestors’ if long poll is enabled. | System Administration | |
| INC-B50938 INC-B34573 | 901053 904490 | External Hazelcast v5 startup updated for use with Oracle use | When the Weblogic server was started using Hazelcast v5 with Oracle, multiple errors were generated including a null pointer error. This was seen with Oracle deployments but was not encountered with tomcat,postgres deployments, and has been resolved by refactoring the Hazelcast v5 initialization flow to mitigate startup failure for the prcluster_service. | System Administration | |
| INC-C1822 INC-C1051 INC-C1803 | 911739 914263 914758 | Security updated against java injections | Cross-site scripting protections have been updated for LoadMashupPage and GetURLHashes. | System Administration | |
| INC-C25092 INC-C30907 | 937964 940234 | 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-C4673 INC-C35170 INC-C36005 INC-C30964 INC-C15356 INC-C28300 INC-C34673 INC-B49280 INC-C35725 INC-C15356 | 948234 926973 | 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-A9276 | 822784 | Backspace announced in pxMultiSelect control with JAWS 2022 | After making a selection in the pxMultiSelect control, entering new text and using the Backspace button silently deleted the previously selected option without JAWS notifying the user about the selection or the deletion. This was caused by the Backspace happening before the highlight, and has been resolved by adding the necessary condition in the deleteByTokenSelection function. | User Experience | |
| INC-B27969 | 837266 | Updated accessibility for tab group close button | The VoiceOver screen reader in Apple Safari incorrectly announced the tab group close buttons as having additional menu items. This has been resolved by correcting the accessibility markup, but it is recommended to migrate to layout groups as tab groups are deprecated. | User Experience | |
| INC-B6783 | 859364 | Improved accessibility for login error message | JAWS was not reading the error message if incorrect credentials were entered on the login page. This has been resolved by adding the alert role and aria live attributes to the error div. | User Experience | |
| INC-B6817 | 865925 | Improved accessibility for optimized table filter checkboxes | Accessible labels have been added for checkboxes present in the column filter overlay in an optimized table. | User Experience | |
| INC-B12102 | 866108 | Added content skiplink for mobile | In order to improve accessibility, a skiplink for moving to the main content of the page has been added for mobile browsers in the available section pySkipLinksToTarget. Skiplinks for the search bar and the navigation pane are not available in mobile. | User Experience | |
| INC-B16034 | 868174 | Corrected landing page handling for post-drilldown action within mashup | When using co-existence, launching the work portal and opening a case and then attempting to launch the Cosmos harness landing page from the left navigation pane did not work. Investigation showed this was due to the URL not being updated from the previous case open, and was traced to a parameter not updating the window object correctly. This has been resolved by updating the parameter handling. | User Experience | |
| INC-B19755 | 875637 | Guided Tour popover closes when leaving the page | After configuring a Guided Tour and running it on the case, leaving the page by closing the work object or clicking on the navigation option did not close the guided tour popover and it remained open until manually closed. This has been corrected. | User Experience | |
| INC-B35776 | 888179 | Server-side validation error specifies field | The Constellation error banner for server-side validations has been updated to display the name of the required field needing attention. | User Experience | |
| INC-B30368 | 889561 | Updated date field control for Search and Select | Date field value handling has been updated to correctly clear the values from Search and Select when "Clear" is clicked, and to preserve other portions of the value when correcting mm or dd. | User Experience | |
| INC-B35504 | 889592 | Filters cleared after Theme-Cosmos search | After opening the Theme-Cosmos portal and performing a search which opened a new tab, changing the filters and closing the tab carried the filter revisions to the next search from the portal. This has been corrected. | User Experience | |
| INC-B32311 | 889596 | pzModalHelp icon made accessible | A field value title attribute has been added to the help icon of the modal header to improve accessibility. | User Experience | |
| INC-B28733 | 889598 | Corrected accessibility for calendar close button X icon | The NVDA screen reader was announcing the "X" special character as "times" in the calendar pop-up close window. This was caused by a missing title attribute for the close icon, and the CSS has been updated to correct this. | User Experience | |
| INC-B28041 | 889599 | Improved accessibility for modal popup focus | When a pop-up was launched after clicking on a button in a modal dialog, focus was set on the back button instead of the "X" (close) button. This was incorrect behavior, and an update has been made to ensure the modal popup focus order is Cancel > Submit > X button. If there are editable controls in the modal, the default focus is on the first editable control. | User Experience | |
| INC-B27550 | 889600 | Corrected autoscroll on spacebar click action | Navigating to the Task Notes disclosure button and activating it using the spacebar performed the action along with unexpectedly scrolling the page. This was caused by a missing event.prevent default and has been resolved with an update to the accessibility to prevent an autoscroll when activating a spacebar click. | User Experience | |
| INC-B27437 | 889601 | Updated accessibility for button with menu action | A button configured with a menu action was not indicating whether it was expanded or collapsed when using a screen reader. This was due to a missing aria-expanded attribute, and has been corrected. | User Experience | |
| INC-B23982 | 889605 | Corrected AM localization for Taiwan | In the offline mobile app used on Taiwanese language devices, inputting AM 4:40 displayed as 凌晨 04:30 until save, when it was correctly displayed as 上午 04:30. This has been corrected by updating pzpega_ui_formatDateTime to add a specific condition for the locale "zh_TW". | User Experience | |
| INC-B22959 | 889606 | Added handling for \"-\" in decimal field | If a number control with decimal property had a validation in the flow action, running the case and inserting a "-"(minus) symbol in the field generated an error on submit. This has been resolved by adding handling in pega_validators.js with logic/expression in the function "numeric_isDecimal()" for the scenario where only "-"(minus) is given as input for a number control. | User Experience | |
| INC-B22714 | 889612 | Corrected AM/PM handling for localized values | When using the Taiwanese locale (zh_TW), the calendar was showing times as AM(上午) when it should have shown PM(下午). Investigation showed the toDate() function in the moment.js library was unable to identify the AM/PM with localized text and converted the hours into 12 hour format, such as a date time value of '2024/7/1 下午4:15:22' returned as "Mon Jul 01 2024 04:15:00" where the hour was calculated as "4" instead of "16". This has been corrected. | User Experience | |
| INC-A23056 | 889616 | 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-B6680 | 889617 | Updated handling for negative integer in field label | If a negative integer value was entered in a field label, the HTML formatting showed special characters when it was used in a dynamic layout. This has been corrected by updating the HTML handling. | User Experience | |
| INC-B3966 | 889618 | File upload alert and busy indicator display in correct position | Uploading a file that exceeded the max upload size resulted in the the file loader alert / busy indicator not being properly centered on the screen. This was traced to multiple modal dialogs and overlays causing incorrect calculations for pega_ui_busyIndicator.js, and has been resolved by setting the active modal as the root element when calling the busy indicator. | User Experience | |
| INC-B36536 | 889620 | Corrected accessibility for report case ID links | The case ID column links of a report were not accessible via keyboard in the pxReportWidgetGridAndChartSection section. This has been corrected by adding the enter key action on the table configuration level to work with accessibility tab keys. | User Experience | |
| INC-B35455 | 889622 | Corrected aria-label for setTodayCell | The pzpega_ui_calendar.js file has been updated to correct a typo in the aria-label for the "setTodayCell" function which interfered with accessibility. | User Experience | |
| INC-B37492 | 890065 | Mandatory validation control returns to Rich Text Editor | The mandatory validation control was not directing back to the Rich Text Editor (RTE) fields as expected when using a form containing both Text Input and Rich Text Editor fields. Both types were required for submission, however if the Text Input was filled in but the Rich Text Editor field was blank, clicking submit caused the validation to incorrectly focus on the Text Input field instead of returning to the Rich Text Editor field. This has been corrected. | User Experience | |
| INC-B33065 | 890116 | Navigation Menu announced parent child expand/collapse | To improve accessibility, the necessary aria-label attributes have been added in the slideToNextLevel function in pzpega_control_menu to announce parent child expand/collapse in the navigation menu. | User Experience | |
| INC-B33256 | 890377 | Setfocus updated for iOS | Setfocus to target property was not setting the focus correctly on text input fields for iOS. This was traced to iOS devices not supporting setTimeout, and has been resolved by adding the condition to explicitly execute for iOS. | User Experience | |
| INC-B36334 | 890399 | Corrected drag/drop issue in repeating list | After adding an embedded data table with several columns to a repeating list in Constellation, performing a row drag/drop operation on any of the rows caused the row to get stuck if it was dropped outside of the table. This has been corrected. | User Experience | |
| INC-B39185 | 890689 | Attachment error correctly cleared | If a 'when' condition in the attachment widget was used to prevent a file attachment of a specific category, the error message was shown and the upload of the document stopped but clearing the document did not clear the error message with it. This has been corrected with an update to ensure the http error messages are cleared on file upload cancel. | User Experience | |
| INC-B40253 | 890714 | Stakeholder names prevented from exceeding container bounds | In the "Stakeholder" section of the UI, the names of stakeholders were extending beyond the boundaries of the container instead of getting wrapped and interfering with the layout. This has been corrected. | User Experience | |
| INC-B15778 | 891132 | Log handling for "Show details" link on Mobile Build page updated | Clicking the "Show details" link after a mobile app build redirects to PegaMobileBuild.log, however, the actual logs were appearing in Pegarules.log due to invalid certificate issues. This was traced to an incorrect link implementation that pointed to a specific log file rather than providing access to the complete log collection. To resolve this, the "Show details" link has been updated to open the entire log list instead of directing to a specific log file. | User Experience | |
| INC-B41667 | 891830 | Sorting corrected for TimeofDay property type | Sorting of the "TimeOfDay" property column in a Constellation table view was not working as expected. This has been resolved by adding type-specific sorting for time fields. | User Experience | |
| INC-B40151 | 891841 | Check added for blank name in file attachment | It was possible to attach a filename and edit its name to be only spaces and the extension type when using Constellation. This has been resolved with a validation check which will trim an edited fileName to remove the extra spaces in the string and check if the string is empty or not in updateFileDetails function. | User Experience | |
| INC-B37817 | 891859 | Attachment correctly deleted from modal | After adding any attachment and minimizing the modal in Constellation, the attachment could not be deleted after opening the modal again. This was an issue with the deleteModal method of the modal component losing its reference after being minimized, and has been resolved by reassigning the deleteFile method when the component is remounted. | User Experience | |
| INC-B32418 | 892244 | Updated SessionTimer X button click behavior | When the popup box was counting down the seconds remaining, clicking on the cross button to close the popup rather than clicking on the OK button caused the entire session to be terminated immediately instead of the expected behavior of the cross button behaving the same as the OK button. The pxSessionTimer function has been updated to resolve this. | User Experience | |
| INC-B32015 | 892402 | Improved accessibility for calendar date picker | When using a screen reader, attempting to select the correct date picker using the ‘say what you see method’ was difficult due to all date pickers having the same name. When saying ‘Date Picker’, it automatically opened the first calendar on the page despite other date pickers being on the same page. To improve accessibility, the calendar icon label has been updated to "{field label} date picker". | User Experience | |
| INC-B7889 | 892449 | Corrected focus placement on property validation trigger | When working on a form with required fields, if no input was made and the submit button was clicked the focus shifted to the first field with the error. If an incorrect value was input and the manual validation message was shown on top of the page, clicking submit caused the focus to move to the top page element rather than moving to the field with error. This was caused by the hidden input of the checkbox incorrectly receiving focus, and has been corrected. | User Experience | |
| INC-B34653 | 892588 | Templates updated for non-editable Field group displays | After configuring a repeating view for embedded data and configuring the inner view to have another table, the embedded tables were truncated in the UI. This has been corrected by updating the FieldGroupTemplate rendering to use Details UI components and templates when read/display only. | User Experience | |
| INC-B39897 | 892596 | Color contrast increased for recents | The color contrast when the display window is contracted has been improved for greater accessibility for the RecordID in the pyRecentWorkContent section. | User Experience | |
| INC-B37919 | 892608 | New controls provided in pyActionAreaParams | Due to the pyActionAreaParams section having deprecated controls and layouts, the required parameter actionSection was not set properly when including the pyCaseActionArea and resulted in a different path in the doSave API. This has been resolved by updating the layout to a dynamic layout and modifying the UI rule pyActionAreaParams to provide new controls in the section. | User Experience | |
| INC-B41401 | 892949 | Updated handling for View deletion | After making some changes to a View in an open Ruleset, using the trash can icon to delete a data reference field from the Summary / Highlighted regions also withdrew the view previously present in a Ruleset which was closed/locked. Attempting to restore the view generated the error that it was not possible because it was a closed Ruleset. This has been resolved with an update to prevent rules being deleted for a reference field, as well adding handling to ensure unique viewnames for newly added reference fields. | User Experience | |
| INC-B36484 | 892965 | Column sort functionality removed for "Refer to Data Page" | The sort icon was visible on a report table even though sorting was not available when using a pagelist specified in the source of the repeating grid with a configuration of "Refer to Data Page". This has been resolved by updating pyReportBrowserAllReports to uncheck the checkbox "Allow column sorting". To sort data on the clipboard and reflect it on the UI, use "Copy to data page" as the data access for the pagelist property that serves as the source for the repeating grid. | User Experience | |
| INC-B37800 | 893664 | Explicit on-change added for textinput control on Apple Safari | Values with a separator were not updating on refresh when using the Apple Safari browser. This has been addressed with a new flag which can be used to fire an explicit changehandler. Set pega.ui.setExplicitOnChange to true for the specific browser as per requirement. | User Experience | |
| INC-B42324 | 893869 | Corrected image distortion in Rich Text Editor upload | When an image is uploaded in the Rich Text Editor (RTE), it is resized to fit within the editor. However, the resizing was inconsistent the first time and required opening the image properties and clicking 'OK' to display it correctly. This has been resolved by adding a function to set the height and width values for dropped/pasted images to be populated in the image dialog. | User Experience | |
| INC-B37456 | 893960 | Updated handling to persist response for reuse | On property change, the refresh action was being triggered to fire a data transform and calculate a value. A custom component button then saved the form data using save assignment and launched another local action. Attempting to access the calculated data from the earlier step did not work as the save was made in a different thread. This has been resolved by updating the handling so the data is available. | User Experience | |
| INC-B44300 | 894316 | Corrected date formatting for Swedish locale | When using the Swedish locale, the date was incorrectly formatted as "dd mmm yyyy". This has been resolved with an update to use a date formatted as an ISO string to ensure accuracy. | User Experience | |
| INC-B30156 | 894321 | Restored error message for attempting to preview restricted case | After update, the preview of an unauthorized case was not showing any message or preview panel and did not display an error. This was a missed use case for the blended co-existence UI, and has been resolved so the Restriction window opens with the expected message. | User Experience | |
| INC-B35246 | 895011 | Pega "busy" spinner updated to CSS | To improve security, the handling of the "busy" spinner image has been modified from background-image: url(data:"base64Content") to a CSS file which references a static image file hosted on the webserver. | User Experience | |
| INC-B43663 | 895134 | Resolved QR-code download of Ad-Hoc iOS apps | After creating a provisioning profile with 'Ad Hoc' distribution and building a mobile app, the QR code was not being generated for download/install. Investigation showed the Apple iOS application signing-certificate type was being consumed by Pega as certificate type of 'AppStore' even though the signing certificate was created as iOS Distribution type certificate intended for both purposes. This has been corrected by updating the QR code display for the ad hoc provisioning profile. | User Experience | |
| INC-B35060 | 895861 | Accessibility corrected for My Application left navigation panel | When navigating to My Applications in the left navigation panel, the focus was not moving to the "Proceed To" drop down and "Go" button for the last application as expected. Instead the focus jumped to the "Close" button at the top. This has been corrected. | User Experience | |
| INC-B43827 | 895928 | Corrected pageinstructions handling in nested embedded list | When using a nested embedded data structure in Constellation where the parent embedded data had a field group with different properties and another embedded list data property which was shown as a grid, deleting the first row of parent embedded data did not delete the child embedded list and this child list was then displayed as the first row. Investigation showed the pageInstructions function was not generated correctly for a nested structure while performing a move or reorder operation, and this has been corrected. | User Experience | |
| INC-B31300 | 896046 | Updated accessibility for repeating dynamic layout div | In order to improve accessibility, the role ='region' markup has been removed from the repeating dynamic layout template. | User Experience | |
| INC-B44107 | 896199 | Long table heading displays properly on mobile | After creating a list view with a long name and putting it in the preview panel, the table heading was not displayed properly on mobile. This has been resolved with an update that prevents the title and count from overflowing to the next line. | User Experience | |
| INC-B13110 | 896269 | Improved accessibility for filter checkboxes | Accessible labels have been added to the list of checkbox values in the filter modal of the optimized table to assist with context for applying the filters. | User Experience | |
| INC-B39459 | 896289 | Harness rule handling updated for cross-site scripting | When the pyPreventXSSInLabel DSS was set to true, opening a harness and going to the Advanced tab failed to load. Investigation showed the pzRuleFormAdvancedTab section had a dynamic layout label control with an unexpected meta tag which caused a java compilation failure. This has been corrected by updating the harness ruleform advanced tab to better handle the use case of special characters on the info text. | User Experience | |
| INC-B39641 | 896304 | Search box displays suggestions after error | When autocomplete was configured with a non-queryable datapage, it was not possible to clear a value after selecting it, and no options were displayed after an error was encountered. This has been corrected. | User Experience | |
| INC-B43898 | 896331 | Row values maintain reference on delete in Constellation | After configuring a reference field inside an embedded data section and adding multiple rows to the embedded data during runtime, deleting a few rows or reordering to change the sequence of the rows caused subsequent changes to a row to affect an unrelated row. This has been resolved with an update to maintain proper row association on delete and reorder actions in ObjectReference. | User Experience | |
| INC-B41782 | 896583 | Corrected assignment submission with date field error message | When using a date field that was not required, an invalid or incomplete entry did not prevent the assignment from being submitted in Constellation even when there was an active validation error on the date field inside the table. Investigation showed this was caused by the changeHandler receiving a blank value in this scenario, causing the server validation to not fire, and has been resolved by updating the error state in Redux store for invalid DateTime fields. | User Experience | |
| INC-B41321 | 896904 | SessionTimer reset handling updated | If the "ok" button on the close icon of the pxSessionTimer warning dialog was quickly clicked after it appeared, the pxSessionTimer was not reset and no further pxSessionTimer warnings were generated even when the end user was inactive on the portal. This was traced to the desktop_showTimeoutWarning function clearing the TimeoutWarningCountdown and resetting in this quick-click scenario, which led to the function not being able to load the dialog again. This has been resolved by removing the clearTimeout code. | User Experience | |
| INC-B42981 | 896998 | Validation error message correctly clears | A validation error message in Constellation was persisting even if the value was corrected. This has been addressed by updating the handling to revalidate the updated field. | User Experience | |
| INC-B38146 | 897094 | Corrected accessibility for semantic tab layout | An 'aria-selected = 'true'' element was appended to the first dynamic layout when using semantic tab layout. This is not used in this area, and has been resolved by removing the aria-selected attribute from the header. | User Experience | |
| INC-B43500 | 897111 | Updated handling for datetime dirty check | When datetime controls were used in a dropdown contained in an editable table of an unoptimized grid, the dirty check popup appeared even when no changes were made. This was seen for both a datetime control of format input+calendar with allow text entry as no and for a datetime control of format dropdown, and has been resolved by updating the dirty validation check handling on the initial load. | User Experience | |
| INC-B28212 | 897162 | Corrected "Create new case type" wizard for Constellation | In some scenarios where there is an Application A and Application B is built on Application A, using the "create new case type" wizard when all rulesets are locked and branch development is on could cause the rule "SAPortal" to be created in an unexpected ruleset branch such as PegaCRM-SFA without the correct context. This was traced to the handling of the Param.BranchID being passed to pxUpdateRecord in pzAddCaseTypeToPortals, which is invoked whenever a new case type is added in order to update the Constellation portal so the new case type is visible in its "Create" menu. This has been corrected by updating pzAddCaseTypeToPortals. | User Experience | |
| INC-B44135 | 897281 | pzModalTemplate close icon accessibility updated | When a modal dialog was created using pyModalTemplate, the X close icon did not properly receive focus during keyboard navigation. This has been corrected. | User Experience | |
| INC-B44592 | 897285 | Updated ListView-fields localization | Localization has been added for messages in ListView-fields when using Constellation, including the "New records have been added" indicator which prompts users to refresh their view. | User Experience | |
| INC-B44029 | 897455 | Embedded Data visibility condition evaluated properly | On clicking on Add+ to add a new record for suppliers, all fields were visible including one without a value which had a condition to be not be visible if blank. This has been resolved by updating the handling to return the value as an empty string if there is no property in the given custom data or redux store so it is correctly evaluated. | User Experience | |
| INC-B45828 | 897715 | Refined refresh call handling for rapid selection | Previous work was performed to resolve an issue where choosing multiselect options quickly caused the Check Refresh call to fail and already checked items were getting unchecked and then checked again after a successful refresh call. This work has been refined to additionally remove an unwanted check against canceling refresh calls when a caseWide action is included. | User Experience | |
| INC-B45821 | 897847 | Ensured field (i) tooltip visibility | While authoring, the (i) icon next to the field / view to show additional information on hover / click was intermittently not visible in Constellation.This has been resolved by updating the Ruleinfo component to use the AdditionalInfo component on render. | User Experience | |
| INC-B44790 | 898124 | Improved accessibility for menu with disabled item | Accessibility has been updated for a menu that contains a disabled item by updating the parent element from the role of presentation to the role of menu. | User Experience | |
| INC-B37291 | 898337 | Corrected icon display in staging | When using a dynamic layout header. <i class="pi pi-information"></i>  was displayed in staging instead of the expected icon. The icon was correctly shown in production. This was traced to the handling for the cross-site scripting protections, and has been resolved with an update to the pzpega_ui_template_layout_header file. | User Experience | |
| INC-B45227 | 898385 | Corrected checkbox slider focus highlight | After update, the highlighting on the checkbox-switch (toggle) was not rendering correctly. This was traced to a box-shadow applied during focus intended to improve accessibility, and has been corrected. | User Experience | |
| INC-B44421 | 898404 | Corrected case view rendering issue during tab switch | While switching between tabs such as Pulse or Details in Theme Cosmos and the Constellation Hybrid application, the screen unexpectedly shifted to the top position. This was traced to the container height handling and has been corrected. | User Experience | |
| INC-B42014 | 898780 | 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-B33841 | 898807 | Localization added for validation messages defined with parameters | The localized version of validation messages defined with parameters was not being displayed. This has been resolved by enhancing the LocaleUtils#getLocalValue() API to resolve error messages with parameters. | User Experience | |
| INC-B43831 | 898824 | Focus corrected for save button after refresh | When using a Theme-Cosmos application, entering details in a case form and clicking on the save button shifted the focus back to header title after the refresh. This has been resolved with the updated function focusPrevElement in pzpega_ui_doc_focus js to return focus to the save button as expected. | User Experience | |
| INC-B46921 | 898941 | Corrected focus accessibility for AJAX container worklist tabs | When using the keyboard to navigate the worklist case tabs in an AJAX container, the close tab icon did not have a focus indication. This has been corrected. | User Experience | |
| INC-B41420 | 898977 | Increased max records limit for localization report definition | Some rule names and property values were not localized as expected. This was traced to the record limit size of the report definition, and the max records limit has been increased from 10,000 to 50,000 to resolve this issue. | User Experience | |
| INC-B44248 | 899007 | Screen reader working for autocomplete in modal dialog | After adding an autocomplete inside a modal dialog pop up window, the expanded autocomplete input fields were not being announced when navigating through the options. Investigation showed that when the modal was opened, the modal div contained "aria-modal=true" which prevented the screen reader from reading the list items due to them not being part of the modal. This has been resolved by removing the aria-modal designation from the parent modal when there is autocomplete focus. | User Experience | |
| INC-B43564 | 899060 | Resolved dots truncation issue in placeholder | When using an integer property and setting the placeholder to "test...", only "test" was displayed on the UI. The placeholder was displayed with the ellipsis as expected when using a text property. This has been resolved by updating the handling for the integer placeholder property. | User Experience | |
| INC-B46892 | 899071 | Switch URL scheme handling from allow list to block list | After update, organization-specific URL link components within a table in Constellation stopped working. This was due to URLs being checked if they are in an allowed list; if their scheme fell outside the allow list, the links to those URLs were not provided. This has been resolved by switching the handling from an allow list to a block list for URL schemes. | User Experience | |
| INC-A24088 | 899156 | Layout group menu icon visible after relocation | After changing the layout group menu icon position from right(default) to left, the menu icon was not shown on the section in Theme-Cosmos. This has been resolved by adding padding-left to the CSS so the icon has some room to be visible. | User Experience | |
| INC-B38030 | 899169 | Phone control supports dirty form handling | The dirty check handler has been added for the Phone control. | User Experience | |
| INC-B47296 | 899203 | Corrected accessibility for AJAX tab containing a table | After configuring an AJAX container and opening an embedded section with a table, it was not possible to tab into the section from the AJAX container tab. This has been corrected. | User Experience | |
| INC-B36909 | 899317 | InlineDashboard correctly loaded | After creating a hybrid application and adding a landing page to the portal using the InlineDashboard template, the InlineDashboard was not loaded at runtime. This has been corrected by updating the loading logic to account for templates. | User Experience | |
| INC-B48129 | 899509 | Corrected hierarchical tab handling | When submitting a flow action in Constellation which included View Hierarchical Form, clicking the Submit or Save for later buttons generated the error "Invalid request data". Investigation showed this was caused by the use of lazy loading as part of the DeferLoad process on the Hierarchical Form view metadata. To resolve this, an update has been made to avoid setting the deferLoad: true flag in the context metadata generation when processing views within Hierarchical Forms. | User Experience | |
| INC-B44067 | 899648 | Corrected save and close local action in create harness | When using the create harness and trying to abandon a launched flow action process or click of "Save and Close" button, the portal ended in an infinite loading screen which blocked any further tasks until the browser was refreshed. This has been corrected. | User Experience | |
| INC-B38645 | 899696 | Case ID icon focus corrected | The Suitcase "Case ID" Icon on the MDC tab was unexpectedly receiving focus. This has been resolved by adding the necessary aria-hidden attribute to correct accessibility. | User Experience | |
| INC-B46100 | 899923 | Corrected responsive breakpoints for optimized table | Responsive breakpoints for trees and tables was not working correctly when the table preference had Optimize code and Personalize table enabled. This was due to a hardcoded row height for density short, and has been corrected. | User Experience | |
| INC-B47958 | 900184 | Corrected highlight handling for expandable field group | An expandable field group with no visible field initially displayed a small outline on expand, but on collapsing and later expanding this extra outline was not present. This has been corrected by adding visibility to state and conditional rendering for the Details and Details Template components. | User Experience | |
| INC-B46513 | 900237 | Improved DynamicFieldName color contrast | In order to improve accessibility, the pyDynamicFieldName color contrast has been modified for the add and modify badges in py-case-manager-header-overrides. | User Experience | |
| INC-B43299 | 900274 | Adjusted cross-site security filtering for reports displayed in a dynamic container | Hovering over a tab in the browser should display the title name, however, after update special characters appeared when the title contained certain parameters. This was traced to the doubled application of cross-site scripting filters in DisplayReport and dynamicContainer, and has been resolved by updating the filter handling. | User Experience | |
| INC-B44040 | 900665 | Create Stage title corrected for new modal window | The modal opened from the ActionsMenu of CreateStage was showing the title as "New Casetype_Name" instead of displaying title as "Edit details" or "Change Stage". Investigation showed when multiple local actions were set up and launched from the create stage, the local actions title display was the new pyID ("New Casetype_Name"). To resolve this, new header title sections have been added so the correct title is shown for modals opened from the actions menu on a work object. | User Experience | |
| INC-A24064 | 900669 | Deferload corrected when the previous tab is invisible | Tab contents were not loaded when deferload was on, the active tab had a previous and next tab, and the previous tab was invisible on layout group. This has been resolved by updating the handling for defer load with visibility conditions. | User Experience | |
| INC-B27023 | 900860 | Layout group arrows working in review harness | Expanding a table row and clicking on the layout group navigation arrows worked as expected in the perform harness, but clicking on an arrow generated a console error when using the review harness. Investigation showed the error was caused by child div being passed the parent data-repeat-id value, and has been corrected. | User Experience | |
| INC-B46230 | 900874 | Exception handling updated for multiselect popup | After upgrade, multiselect was not working. This was an issue with multiselect properties using a data page reference for the property name value that not was being correctly resolved, and has been addressed with an update to catch and handle exceptions. | User Experience | |
| INC-B47154 | 900995 | Improved accessibility for expand/collapse icon | When using a non-optimized table with master detail and expandable row, the expand/collapse icon was not read by JAWS. This has been corrected. | User Experience | |
| INC-B43080 | 901117 | "No value" message localized | Localization has been added for the field value "No value". | User Experience | |
| INC-B50650 | 901180 | Constellation associated localization correctly created for circumstanced rule | After configuring two picklists on a case type and adding them to the process workflow in a view, one was configured with a visibility condition that used a 'when' rule. When the Application Readiness: Constellation tool was run, the Associated Rule-UI-Localization was not created for the field that was using the 'when' condition. This has been corrected. | User Experience | |
| INC-B48218 | 901336 | Improved accessibility for Search Input for Followers modal | In order to improve accessibility, the Search Input for Followers modal window has been redesigned to include a more descriptive search readout for screen reader users along with an updated interface to be more in line with other existing modals. These changes include updating the search input 'Label Value' from "Search" to "Search Followers", removing the place holder text and enabling the label to be shown and read by screen readers to allow the user to better understand what the control is doing, and using more informative layout descriptions. | User Experience | |
| INC-B45668 | 901404 | Scrollbar height for menu items updated | When a portal header is used, the scrollbar for the left menu items was not showing all of the items configured. This has been corrected by updating the height to consider the header as well. | User Experience | |
| INC-B47214 | 901528 | Corrected AnyPicker "undefined" search category | When both AnyPicker and Multiselect were used in the same section and categorization was used for AnyPicker, the results included "Undefined" as part of the results in the search category. Investigation showed this was caused by the pega.c.filterCrossScript function being present in Multiselect and the AnyPicker control with the same name but slightly different implementation, causing AnyPicker to use the Multiselect implementation(overrriden) where undefined is not handled by the method. This has been resolved by updating the Multiselect implementation. | User Experience | |
| INC-B47832 | 901555 | Corrected accessibility for dirty dialog in modal | The dirty dialog header was not being announced by the screen reader. This was traced to the modal dialog header on pyDirtyCheckConfirm using a label instead of an h2 element, and has been corrected. | User Experience | |
| INC-B48999 | 901713 | Corrected visibility 'when' configuration for edit in modal table | Table columns were completely visible even when setting visibility condition to "Never". When setting edit mode to table row, the data in each cell was not visible. When setting edit mode to modal, the data in each cell was still visible. Investigation found that the edit in the modal template of an embedded data table was not using the necessary components if the table was loaded in forms, causing the issue with the visibility functionality of cells to not work as those were not connected components. This has been corrected. | User Experience | |
| INC-B40893 | 901818 | Additional TestIDs generated for repeating dynamic layouts using v1DXAPIFUA | When using the Cosmos application with a custom breadcrumb which holds the Repeating Dynamic Layout, the DXAPI client retrieved the JSON data which included the TestID of the layout which was then processed in the Angular application. This was working in Production, but was not working in a lower environment due to the JSON data not having the TestID of the repeating dynamic layout. This has been resolved by updating the vieworpage function in the repeating dynamic layout generation code to include TestIDs for each row. | User Experience | |
| INC-B36442 | 901871 | Corrected pyDirtyCheckConfirm resize issue | After making an entry in the Rich Text Editor area and clicking cancel without saving so the dirty dialog popup appears, resizing the portal caused the dirty popup to become distorted. This has been resolved with an update to set the minumum width and height of the modal dialog. | User Experience | |
| INC-B51182 | 901916 | Corrected header checkbox alignment | The header checkbox was misaligned in Constellation if all columns were hidden except for one and the browser was resized. This has been resolved with an update that adds flex-shrink to avoid action column shrinking. | User Experience | |
| INC-B48597 | 902047 | Records saved for later properly loaded on return | When using "Save for later" in Constellation's Advanced search, the selected record was not loaded when the assignment was opened again. This has been resolved with an update to ensure the selection table is loaded with records when selection exists in the Advanced search template. | User Experience | |
| INC-B36363 | 902075 | Corrected shuffled sorting on refresh of table using sourced datapage | When using a section configured with a table and sourced from a report definition data page, clicking on the refresh link resulted in the data appearing without the configured sorting order. This was traced to the table refresh passing implicit parameters which were different from what was passed on initial load, and has been resolved by including a implicit parameter value which will be synced for the queryable datapage. | User Experience | |
| INC-B28654 | 902140 | Updated handling for error on tab switching | If a validation error occurred, clicking another case tab displayed an error message on the top banner at the same time as the "loading" indicator. This was due to the deferred loading on the tabs, and has been addressed by updating the handing for the tab error message. | User Experience | |
| INC-B48163 | 902235 | Corrected reload issue in locked work object | After upgrade, the Work-Cover!WorkUnlock activity, which was Internally triggered from doUIAction activity, was failing at step 3 to unlock the work object. This caused the case to close abruptly on the UI. Investigation traced this to the handling of the harness refresh for dynamic navigation, and the issue has been resolved by adding a check to the reload function. | User Experience | |
| INC-B49172 | 902349 | Corrected overlapping of radio button value in a table | When a property of the type Radio buttons was added as a column in the table with mandatory validation, clicking submit resulted in the radio button value (example - 'Yes') overlapping with the radio button. This has been corrected by updating the CSS for non-optimized grids. | User Experience | |
| INC-B50297 | 902425 | Added quotes handling for ReadOnly constant value | After configuring a text area in a section with presentation as "Readonly(always)" and value as "Constant", giving some text with few words in double quotes as the constant value generated an error when trying to save. This has been resolved by adding handling for using double quotes in the constant text value for EditMode: Readonly. | User Experience | |
| INC-B51564 | 902451 | Corrected Followers localization | The "Followers" and "People to add" sections of a case were not localized on utility collapse. This was a missed usecase and has been resolved by passing the locale reference while creating pconnect objects on the fly. | User Experience | |
| INC-B47850 | 902628 | Corrected validation error message being read after input correction | After a validation error banner appeared and was read by JAWS, correcting the input and submitting it resulted in JAWS reading the same error banner again even though it was not present on the UI. This was traced to the focus shifting to the BODY element during the appearance of the busy indictor, and has been corrected. | User Experience | |
| INC-B50003 | 903026 | Updated handling for filtering on prompt value | After specifying a property that sets PromptList in Promoted filters in the end user filtering settings, it was possible to choose to filter by PromptValue, but the filter was not applied and results were not shown in the table even if the value existed in the table. Manually filtering the table using the standard value worked, but not with the prompt value. This has been resolved by updating the mapping to always include key and value to ensure the filter condition is created with the proper RHS. | User Experience | |
| INC-B29170 | 903050 | Corrected parent keyword resolution error | While adding DDS as destination to a data flow, the error "Please consult your system administrator" was generated. Investigation showed the "Parent" keyword for HiddenInput was not correctly resolved to the parent reference which caused a field security issue. This has been corrected by updating HiddenAssembly.java to resolve the "Parent" keyword to the proper reference. | User Experience | |
| INC-B49603 | 903103 | Save action announcement added for accessibility | In order to improve accessibility, clicking on the work save button will generate an announcement from the screen reader to let the user know the action has been taken. | User Experience | |
| INC-B47543 | 903247 | Resolved question mark reading as number | After adding Image control, Icon Source: Icon Class, Class: pi pi-help, Helper tet : None, with a click action which opened a overlay or modal dialog, screen readers were reading a question mark Help icon as a number button. This has been corrected by updating the CSS for improved accessibility. | User Experience | |
| INC-B45959 | 903417 | Updated handling for form refresh settings | Using form refresh settings in the flow action to set data for an embedded field based on a data reference field was intermittently not working, refreshing the data to old values again. Investigation showed this was due to consecutive refreshFor and refresh calls being triggered, causing the response from the refresh call to overwrite the response from refreshFor. This has been resolved with a code update to enhance the refresh-epic request cancellation logic for existing requests. | User Experience | |
| INC-B49910 | 903437 | Accessibility improved for case-wide action launched modal | When using a case wide action reopen, the modal launched did not have accessibility attributes consistent with other modals such as announcing the reopened modal title. These attributes were present when opening the modal with a button triggering a local action. This has been resolved by removing the role dialog for dialog headers in pydialogcontainerheader and pynewcaseheaderouter. | User Experience | |
| INC-B51509 | 903541 | Corrected error icon covering checkbox | The field level error message icon was covering the checkbox, causing difficulty with checking/unchecking the checkbox. This has been corrected by updating the CSS. | User Experience | |
| INC-B52357 | 903596 | Collapse summary panel helper text made accessible | After opening a theme-cosmos case, the 'Collapse summary panel' button showed the helper text on hover but not if accessed using the keyboard with tabbing. This has been corrected in pxCaseMainPageTemplate. | User Experience | |
| INC-B52018 | 903783 | Localization added for property additional info text | Field 'additional info' popups were not being translated. This has been resolved by adding the additionalInfo localeReference in the response. | User Experience | |
| INC-B25480 | 904193 | SetRequestorAsDisconnected updated to resolve logout issue | An authenticated session was getting logged out intermittently even when active. Investigation showed this was due to the operator presence state being updated to disconnected, and has been resolved by updating the pzSetRequestorAsDisconnected activity. | User Experience | |
| INC-B51867 | 904281 | Corrected dirty discard handling in Cosmos case creation | When creating a new case using the Create Harness (modal window) in theme-cosmos, clicking the create button successfully created the case in the backend, but the application did not navigate to the newly created case’s work area. Instead, the previous case’s view remains displayed. This was traced to an issue with the check for the dirty discard popup during new case creation, and has been resolved by updating the dirty dialog handling. | User Experience | |
| INC-A20794 | 904420 | Updated active layout conditional visibility handling | When using a Dynamic Layout Group to display controls for each element of a tab within a page list, on initial load multiple tabs were selected at the same time, presenting two separate tabs of controls on screen. This did not impact functionality, and selecting a tab reverted it to normal presentation. Investigation showed this issue was linked to the logic used for the conditional visibility, and has been resolved by updating the active layout handling. | User Experience | |
| INC-B53265 | 904450 | Assignments text localized | Localization has been added the Assignments text in the "To Do" component of the case page. | User Experience | |
| INC-B46843 | 904615 | Added missing text spacing in calendar icon helper label | When using a Date time control in a section to allow users to select a date range for displaying data in reports based on criteria specified in another section, adding the Refresh Section or Refresh Other Section actions caused the Date time control’s accessibility name tag to not render with the correct text spacing and interfered with accessibility. This has been corrected. | User Experience | |
| INC-B44870 | 904772 | Corrected table layout grid incorrect results for readonly | When using a single page property which referred to a datapage as source (LOOKUP) and below it there was a pagelist property, referring it in the view with no records still showed 1 result. Investigation showed that the readonly view was being incorrectly executed during the security flow, adding a row in view runtime processing. This has been corrected by adding a readonly check. | User Experience | |
| INC-C105 | 905154 | Corrected session timer spacing | The session timer popup had additional space on the right side. This has been resolved by setting the Iframe width to take full space available. | User Experience | |
| INC-B48645 | 905171 | Added accessibility for expand / collapse state of submenu | The expanded / collapsed state of a submenu was not conveyed correctly when using a screenreader, and keyboard focus remained on the parent submenu. This has been corrected by adding and removing the aria label dynamically as appropriate. | User Experience | |
| INC-B47006 | 905174 | Corrected drop down overflow handling during scroll | The Anypicker and Autocomplete drop downs were detaching from the field during scrolling. This was traced to the registerScrollHandlers function overflow not calculating correctly, and has been corrected. | User Experience | |
| INC-B50334 | 905664 | Alert attribute handling corrected | When validation was configured through the flow action, the alerts displayed on the UI were causing a failure due to the role of alert being used within a <UL /> element. This was due to the alert being located on the incorrect element, and has been resolved. | User Experience | |
| INC-B51994 | 905677 | Case links from preview window correctly open in tab | Attempting to use "Open in tab" for an email triage case redirected the new tab to the Home screen instead of to the case. This was caused by an error in the semantic URL, and has been resolved by ensuring the case key is passed in the resource parameters. | User Experience | |
| INC-B50486 | 905744 | Corrected "When" visibility handling for data edit view in modal | When a visibility condition was configured on a field inside the edit modal for embedded data, the field became visible when the rule returned true but was not displayed as expected when returning to the edit dialog. This has been corrected with an update to merge context data instead of overriding it for open embedded data modal. | User Experience | |
| INC-B52637 | 905844 | GetWorkStyle handling updated for lost thread | WorkformStyles was not correctly loading the skin after being passivated. This was traced to the clipboard not having the correct information for the pyPortal page, and has been resolved by updating the getworkstyle activity to create the needed pyPortal page if not present. | User Experience | |
| INC-C228 | 905903 | Localized ErrorBoundary text | Localization has been added to ErrorBoundary and its supporting components. | User Experience | |
| INC-B51609 | 905966 | Updated handling for special characters in label control | When a label control had a special character value such as an equal sign, an at sign, a single quote, or a plus sign ( = @ ` +), the encoding and decoding was affected by the cross-site scripting filters. This has been resolved with a specialized unescape function to avoid such errors. | User Experience | |
| INC-B49092 | 906068 | Corrected portal text localization | Portal level texts were not localized as expected. This has been resolved by updating the locales reference for portal level text. | User Experience | |
| INC-C312 | 906372 | Added handling for deleting multiselect value option | In Constellation UI, after configuring a property of type Case reference to show as multiselect - combobox sourced with a data page, removing one of the selected multiselect values during case processing generated an "Invalid request data" error on submit. This has been corrected. | User Experience | |
| INC-B52656 | 906429 | Corrected localization for Arabic locale | Localization was not working as expected for some labels such as the filter dropdown lists in the list view, the SLA, and the new comment label in the Pulse section in Constellation. This has been resolved by adding the necessary format and column options for localization. | User Experience | |
| INC-B50162 | 906571 | Corrected save of table records added on change of a dropdown | When using Constellation, attempting to save table rows/records added on change of a dropdown value was not working unless "save for later" was clicked. Without clicking "save for later", after the first record was added, selecting a second dropdown value replaced the first row with the details of the second selection. This has been resolved by modifying the generation of the UPDATE Page Instructions when a pyRefreshData DT adds a new row in the pagelist. | User Experience | |
| INC-B51841 | 906612 | Corrected Constellation hybrid landing page preview | The first time an Insight landing page was opened in hybrid mode it rendered as expected, but after navigating to another menu item and back to the initially opened insight landing page the page content was not loaded. This was traced to the re-load handling in pzLaunchView, and has been corrected. | User Experience | |
| INC-B46130 | 907958 | Corrected accessibility for non-actionable grid items | Role=link was being applied to non-actionable items in the first row of a grid. To resolve this, a conditional check has been added in the pzpega_ui_grid file to append role=link only to actionable items to improve accessibility. | User Experience | |
| INC-B49330 | 908294 | "My Worklist" text localized | Localization has been added for the 'My Worklist' text in the Todo widget. | User Experience | |
| INC-B51039 | 908523 | Corrected mobile app collapsible header function | After update, collapsible headers were not working in the Fieldservice mobile application. This was an inadvertent side effect of previous work done on attachment handling, and has been resolved with an added condition in the onclickHandler_Header function in ui_template_layout_header. | User Experience | |
| INC-C1369 | 908799 | Corrected picklist handling for embedded data table | A picklist with default values was not working in an embedded data table. This was traced to the contextNode being undefined at the necessary moment, and has been resolved by adding a safe check. An additional issue was seen with two rows being added while adding one new record to the table. This was due to the UPDATE instruction ordering and has been corrected. | User Experience | |
| INC-C1503 | 908940 | Corrected accessibility for combo box with autocomplete | When configuring a required autocomplete control on a form in theme-cosmos with the 'Display as Combo Box' checkbox selected on the presentation tab, focus was not drawn on submit and the expected error did not appear to instruct on the correct input. This has been corrected. | User Experience | |
| INC-C515 | 908982 | Resolved Translation Package download issue | The downloaded Translation Package for Constellation was not holding all of the expected view rules, and a 414 error response was generated indicating the request exceeded the allowed size. This has been resolved by increasing the payload limit size. | User Experience | |
| INC-C688 | 909058 | Date picker calendar labels made accessible | To improve accessibility, title attribute to the month, year, hour, min, and am/pm dropdowns for the combo boxes within the date pickers so they are correctly announced by screenreaders and the browser tooltip will be seen on hover. | User Experience | |
| INC-B49607 | 909115 | Corrected case open with URL Mapping | When logging in using URL mapping for the first time, it was not possible to proceed with case submission when the concurrent session feature was enabled. This was traced to the thread name handling, and has been resolved by adding pzisRedirectedFromSimpleURL as an additional check for URL mapping validation. | User Experience | |
| INC-B50387 | 909265 | Data view error cleared on refresh | When a data transform was used to populate the clipboard for a integer field with a long integer that triggered a DXAPI failure for the data view, the error was persisting after save / submit for the assignment. This was caused by the error message existing in a different context, and has been resolved by correcting the context and adding handling to explicitly clear the existing error. | User Experience | |
| INC-C190 | 909310 | Case Navigation icon/property shown correctly on menu | If a tab layout group had enough tab items to require the caret down icon to see the rest of the tab menu and a constant value such as a counter was configured in container settings in section, there was no space between the primary and secondary text in the layout group tab menu. This has been corrected. | User Experience | |
| INC-C3629 | 909362 | Security update for JWT tokens | JWT token handling in the Constellation AppStatic Service has been updated for improved security. | User Experience | |
| INC-B47148 | 909683 | Transfer assignment Go button corrected | After performing a transfer, clicking on the Go button to open the assignment did not function until a refresh was performed. This was traced to the empty payload key not being properly removed from the redux container, and has been corrected. | User Experience | |
| INC-C3833 | 909708 | Corrected alt text for Busy Indicator | The word 'inderminate' has been corrected to 'indeterminate' in the loading text of the Busy Indicator. | User Experience | |
| INC-C1146 | 909988 | Corrected accessibility for CaseActionHeader | The role="menubar" attribute was being incorrectly added in the DOM for the CaseActionHeader section of a dynamic layout. This has been resolved by removing the ARIA menu from CaseActionHeader. | User Experience | |
| INC-C4059 | 910272 | Localization added for text in save view dialog | When saving a custom view for a table (for example from the My Followed items widget) some text in the dialog was not being localized as expected. This has been corrected. | User Experience | |
| INC-C2198 | 910403 | Corrected executing optional actions from a remote case | After upgrade, attempting to execute any optional action from a remote case type was failing. This was traced to a missing remote system ID, and has been resolved with an update to pass the RemoteSystemID in request headers for openLocalAction. | User Experience | |
| INC-C2832 | 910522 | Constellation picklist address values retained | When adding an address field from a picklist and then selecting the country dropdown, the screen was refreshing and not retaining the values. This was traced to the pageref context handling, and has been corrected. | User Experience | |
| INC-B51970 | 910535 | Corrected numerical localization handling for RTL languages | When using the locale "ar-SA" it was not possible to type more than one digit into Currency/Number input due to the value being localized as it was being typed. This has been resolved by disabling the automatic conversion of the input value to non-latin numerals and fixed notation for numbers in right-to-left languages. | User Experience | |
| INC-C3165 | 910652 | Aria label translated in column header | The aria label of the column header was not localized in a non-optimized table. This has been corrected. | User Experience | |
| INC-B52380 | 910702 | Modified embedded property rendering for table column dropdown | A column included in a table with dropdown control set to read only initially showed the prompt value in the Constellation UI, but showed "Standard value" instead of prompt value after switching to other tab with another table and returning. This was traced to issues with PagePropertyRenderer, and has been resolved by modifying the function to use dxComponents directly for page properties to ensure the correct metadata is passed. | User Experience | |
| INC-C440 | 910776 | Corrected fixed collapsed summary pane display handling | When the summary panel was collapsed, the fixed summary pane region's content overlapped with the main case region and covered the section. This was an issue with handling the browser resizing, and has been resolved by updating the handling for the top margin for a case view with collapsed summary. | User Experience | |
| INC-C926 | 910826 | Clarified dynamic tab handling in Constellation for better backwards compatibility | After update, adding a view to a details tab with a dynamic tab list referring a data page reference and a view with a nested dynamic tab list and data page which held a paragraph property as a view resulted in the console error "Max call stack size exceeded". Investigation showed this was caused by an infinite loop related to code changes between versions in the component layer for dynamic tab list, and context with an @CLASS annotation has been added for ViewPicker content authoring to resolve the issue. | User Experience | |
| INC-C432 | 910905 | Localization added for "Complete task" | The "Complete task" value was not being localized in the History notes. This has been corrected by adding the missing field label. | User Experience | |
| INC-C3270 | 910937 | Mobile compatibility check added for BroadcastChannel API | Attempting to access a Pega Infinity 24.1+ mobile application from Safari on iOS versions 15.3 or lower displayed a blank screen. This was due to the included BroadcastChannels API which requires iOS 15.4+ to run the pzClientDynamicData function for co-existence / blended UI. Since blended UI is not used on mobile, a compatibility check has been added which will skip loading the co-existence code on mobile devices. | User Experience | |
| INC-C1592 | 910965 | Stage chevrons show focus | After creating a case, tabbing through the workflow did not highlight the chevrons to display focus. To improve accessibility, a shadow has been added to the stages button when it receives focus. | User Experience | |
| INC-C2505 | 911049 | Improved accessibility for modal dialog | Focus was going behind the modal dialog when the dialog was launched from the menu button. This was a missed use case for the focus shift when the menu button is outside of the table, and has been corrected. | User Experience | |
| INC-C4753 | 911228 | Added check for minute value for AM/PM evaluation | The interval between 12:00:00 PM - 12:00:59 PM was being evaluated as AM instead of PM. This has been resolved by modifying the condition to check if minute >=0. | User Experience | |
| INC-C4186 | 911527 | Browser tab name in coexistence displays Case ID | When using Blended UI / coexistence, the browser tab title did not reflect the case ID for a Constellation case opened in the traditional UI. This has now been added. | User Experience | |
| INC-B52070 | 911625 | Date spinner changes announced by screen reader | After creating a section and adding a datetime control with display as 'text input + calendar' in a presentation tab, the screen reader did not announce modifications to the "Month" dropdown made with the arrow keys in the Calendar icon. This has been corrected. | User Experience | |
| INC-C2781 | 911648 | Constellation case loads correctly in coexistence UI | When first loading a Constellation case from the theme cosmos portal in hybrid/blended UI mode, the case assignment was showing a blank screen with a continuous loading icon. This has been corrected by updating the timing logic to publish the create stage 'done event before dispatching the redux actions. | User Experience | |
| INC-C5650 | 911736 | Rule-UI-Localization ruleform edit supports non-ASCII characters | Attempting to add Russian Cyrillic characters directly in the locale specific ruleset did not show the edited values after saving and check-in. This was due to the pyJsonEdit control not being able to handle non-ASCII characters, and has been resolved by refactoring the Rule-UI-Localization ruleform use the pxCodeEditor control instead of pyJsonEdit. | User Experience | |
| INC-C591 | 911771 | Corrected localaction visibility issue during cancelAssignment | Local actions in the menu were still showing when the visibility condition was false. Investigation traced this to merge_data action unexpectedly persisting previous actions in redux, and has been resolved with an update to initialize the optionalActions array to empty array if it was missed in the cancelAssignment response. | User Experience | |
| INC-C2641 | 911773 | Corrected "Save for later" close handling | Using "Save for later" on an automatically opened child case was unexpectedly generating a dirty popup warning about losing changes. This was traced to an OPEN_WORK_BY_HANDLE action triggered by the "Save for later" which was trying to open the parent case, and has been resolved by removing the open work by handle action triggered during save and close. | User Experience | |
| INC-C5757 | 911914 | Corrected Constellation utility widgets localization | After adding widgets to the utility panel of a case from the UX tab in Constellation and enabling localization from App Studio, the widgets were not translated as expected after updating the locale in the Dev Studio operator tab. This has been corrected. | User Experience | |
| INC-B51279 | 911922 | Updated accessibility for read-only multiselect control | Accessibility tools were announcing the read-only multiselect fields as editable combo box. To correct this, CSS has been added in control-multiselect so keyboard instructions will not be announced when a screen reader user browses to the readonly multiselect control using arrow keys. Selected options will be announced as the user navigates, and the screen reader will also announce the input area of the readonly multiselect as "edit blank". | User Experience | |
| INC-C218 | 912054 | Documentation updated for Hide/Show fields in Table/Grid | After clicking on a value that triggered a local action and enabling additional hidden fields in an optimized table containing a modal dialog, the grid columns unexpectedly displayed property names instead of the actual property values. This was due to an implementation issue. To assist with the configuration of this flow, the documentation for Launching Modal Dialog Boxes has been updated to specify that if an optimized table includes a menu that opens a modal dialog, a refresh list action is required upon closing the modal dialog to ensure correct context. | User Experience | |
| INC-C3611 | 912472 | Added null handling in AbstractPushEngine | After upgrade, null pointer errors were seen with the message "There was an error in executing the callback for subscription: ClassName=Data-Admin-Operator-ID,Condition=interestedList". This was traced to the server-push/message/clientAcknowledgementEnable DSS, which was not a function being used in this environment and thus did not have a parameter value. This has been resolved by adding null pointer handling to the AbstractPushEngine. | User Experience | |
| INC-C5902 | 912533 | Added forced update for Aggregated Sum on Insights with Promoted Filters | When an aggregated column is present with Promoted Filters on an insight, the Aggregated Sum was not updated with changes made on the Promoted Filters. Instead, it displayed the same original value that was present when the data was first loaded. This has been resolved by adding a force refresh after setting an external state with filters which will refetch the aggregate values. | User Experience | |
| INC-C2127 | 912581 | Corrected AM/PM handling for ms_MY locale | When using the Malaysian locale (ms_MY) with an offline-enabled mobile app, a datetime entered as PM was switched to AM on save. This was traced to the time conversion handling which defaulted to AM due to not correctly retaining the locale-specific PG/PTG designation, and has been corrected by updating handleNativeDate (pzpega_control_datePicker). | User Experience | |
| INC-C5661 | 912626 | Localized page level validation messages | Page Level error messages displayed at the form level in Constellation were not localized. This has been corrected. | User Experience | |
| INC-C615 | 912735 | Flow wide local action executes on all assignments | After upgrade, an existing flow wide local action only worked for the first assignment. This was traced to the handling of the Assignments order on localaction modal submission of the pyCaseSummary response, and has been corrected. | User Experience | |
| INC-C4038 | 912774 | Updated phone number validation handling | When using the Constellation phone number field with default phone number length validation and the option to display the country code enabled, the resulting validation was incorrect if the number entered began with the country code. For example, when the US/Canada country code (+1) was selected and the number was input as 8881234567, the control allowed a maximum 10-digit phone number, which is the correct validation. However, if "1" was input at the beginning of the number (18881234567) the field allowed 11 digits. When the country code (+1) was displayed with the number in the UI, the total became a 12-digit phone number (e.g., Proprietary information hidden) instead of the expected 11-digit number (e.g., Proprietary information hidden). This has been corrected. | User Experience | |
| INC-C3376 | 912778 | Corrected width error in hybrid application portal UI | After configuring a blended UI application in Constellation and launching a traditional case in the self service portal, expanding the left panel resulted in extra space on the right hand side which was constantly available throughout the screens along with a horizontal scroll bar. This was due to the width being assigned by excluding the Constellation left panel width for iframe, and has been resolved by updating the iframe elements to be responsive based on view templates. | User Experience | |
| INC-C4344 | 912799 | CaseNavigation correctly announced by screen reader | When initially loading a work object, the "details" panel was selected and loaded but not announced by a screen reader. This has been corrected by setting aria-current as true on the Case Navigation tab. | User Experience | |
| INC-C5817 | 912818 | Corrected data value localization in table rows | Data from fields with multiple possible values like Boolean (Yes / No, True / False) were not being localized when shown in tables. This has been corrected. | User Experience | |
| INC-B52537 | 912824 | Correct Step name appears on submit of case wide action | If a case-wide process was launched followed by a case-wide local action, the step name was incorrect on submit of the local action. This has been resolved by updating the assignments order on the LocalAction modal submission. | User Experience | |
| INC-C5198 | 912915 | Corrected data edit popper scroll visibility | After configuring a data reference table with Rich Text field as a column, selecting a row and opening it in the edit popper in mobile view resulted in the popper floating on top of the header and footer while scrolling. This has been corrected by adding hideOnTargetHidden to hide the popover when its target leaves the viewport. | User Experience | |
| INC-B16611 | 912969 | Corrected accessibility for disabled menu items | When using the arrow key while navigating through an optimized table widget, the screen reader was not able to read out the unavailable / disabled list items. This was incorrect behavior, and has been resolved by correcting the aria tag handling for the disabled elements. | User Experience | |
| INC-C6462 | 913091 | Error message showing in Web Embedq | No error message was generated when an unauthorized user attempted to open a case using Web Embed. This has been resolved with an update to add a rendering mode check to determine the context for errors. | User Experience | |
| INC-B3954 | 913163 | Corrected focus on validation fail | After launching the user portal to create/update a case, clicking on the Continue button triggered the validation messages, but the screen focus remained on the area of the Continue button instead of shifting to the error messages at the top as expected. This has been corrected with an update to shift the focus to the ErrorBlock on submit if there are validation errors. | User Experience | |
| INC-C6327 | 913228 | Corrected accessibility interaction for virtual cursor | When using the Local Action -> Overlay configuration with JAWS 2022, the user was able to escape out of the active overlay with the UP/DOWN arrow keys and browse the rest of the main content. This has been corrected by updating the aria-label and role of overlay for the non-focusable element. | User Experience | |
| INC-B51793 | 913238 | Hierarchical grid accessibility note | The documentation for creating a hierarchical table layout has been updated to clarify that hierarchical tables that use legacy markup do not support accessible navigation in columns. | User Experience | |
| INC-C1574 | 913281 | DateTime component supports numeric format in tables | Support has been added for rendering a date in a table as a numeric value such as 12/3/2025, and the table authoring/table column dropdown has been updated to include "Numeric" in the "Format" dropdown for dates. | User Experience | |
| INC-B53303 | 913471 | Corrected secBaseRef calculation | Opening any case from Worklist/Get Next next work and performing an onChange-> Post Value action for any field resulted in a "Rule not found" exception. This was due to the parent context being loaded instead of the clipboard page/current page context and was traced to secBaseRef being calculated incorrectly in the doc_domutils.js file. This has been resolved by adding a set- and reset-context wrapper around the calculation. | User Experience | |
| INC-C6704 | 913685 | Corrected multiselect control in Mobile | After clicking on the multiselect input field in mobile, selecting one value from the full screen view, and clicking exit, clicking on the expand button inside the multiselect control generated a console error and it was no longer possible to select another value from the dropdown. This has been corrected by updating the handling for the target element. | User Experience | |
| INC-C5177 | 913688 | Corrected data/case references in Remote Case Types | After upgrade, clicking the preview for a case/data reference field in a remote case type generated the error "Rule class meta data found empty for the given class". This was traced to the DX API request for preview not containing the RemoteSystemID, and h as been resolved by appending the remoteSystemID to headers during showData in remoteCase. | User Experience | |
| INC-C4243 | 913860 | Corrected handling of phone country code | The phone number field was prepending the country code to the stored number when the "Show country code" checkbox was not enabled. This has been resolved with the addition of a check of showCountry code before populating the Calling code list. | User Experience | |
| INC-C6804 | 914111 | Corrected preview in blended UI | The error "Assignment not found for the given parameter assignmentID" was shown when opening a hybrid Constellation case in the UI-Kit application. This has been corrected. | User Experience | |
| INC-C4791 | 914241 | Corrected pyworkbasketswidget hidden element receiving focus | When using keyboard navigation to configure the section pyworkbasketswidget, focus landed on a hidden element that did not have any accessible information. This was traced to the Preview/Peek panel load element which is out of scope for an accessibility user, and has been resolved with an update to remove tab focus from this panel. | User Experience | |
| INC-B49092 | 914470 | Autocomplete placeholder correctly localized | After update, existing reference fields with "show as" set to dropdown/autocomplete were not being localized. If a view was configured or reconfigured the new one worked as expected. This has been corrected with an update which will add @L in the dropdown/autocomplete placeholder if it is not present during upgrade or update. | User Experience | |
| INC-C3792 | 914490 | Localization updated for paragraphs | The paragraphs on one case type were not displaying localized content despite retrieving the correct localized JSON from appStatic. This was traced to the paragraph rule being defined in another class, and has been resolved with an update which will provide paragraph localization when the paragraph class is the same as the context class where the paragraph is rendered, and when the paragraph class is not same as the context class, i.e. defined in parent class. | User Experience | |
| INC-C8350 | 914648 | Attachments section localized | Localization has been added to the add button and attachment button of the actions -> view history section. | User Experience | |
| INC-C9617 | 914727 | Corrected accessibility for multi-select control | When a multi-select control was configured with a visibility condition, JAWS did not announce the control label when focusing on the input. This has been corrected. | User Experience | |
| INC-C4415 | 914798 | Constellation view correctly updated with "when" rule | A "when" rule configured in a field group was not being triggered as expected to refresh the view. Investigation showed an old lastUpdateTime value was being passed from the view component, and this has been resolved. | User Experience | |
| INC-C8737 | 914861 | Added heading title for Cookie message | When logging into the system for the first time, a cookie notice is displayed where the user must 'Accept' the cookies to proceed to the service or they must log out. For improved accessibility, the page title "About cookies in this application" has been added to this dialog. | User Experience | |
| INC-C9353 | 914863 | Improved accessibility for multi-step forms | When navigating through case lifecycle steps, keyboard focus placement was not consistent on screen transition. This has been resolved by setting focus to the heading or container on multi-step forms with no step indicators. | User Experience | |
| INC-C5057 | 914880 | Handling updated for read-only DateLong/DateShort format | Using DateLong format in a read-only setting for a datetime property in a table resulted in the error "Failed to display content. Contact the application administrator." This has been resolved by adding DateLong and DateShort formats in the format map for DateTime in the formatters/date.js file. | User Experience | |
| INC-C7962 | 914911 | Corrected print dialog for section with collapsed item | When opening the Print View harness, the Print Dialog was not opening automatically if there was a collapsed item is in the section. This has been corrected by updating the click event handler. | User Experience | |
| INC-C5568 | 914952 | Checkbox value set by data transform correctly saved | Using a data transform (form refresh setting) to select a value in a data reference field resulted in the appropriate checkbox being ticked, but the selection was lost when submitting or saving. This was traced to the regex for the property reference path not matching, causing registerServerChanges to not be called to generate UPDATE instructions for the changes made on refresh of the data transform. This has been corrected by improving the regex handling and adding support for the Checkbox type in the self-referencing datapage keys functionality. | User Experience | |
| INC-C9503 | 915718 | TinyMCE updated | TinyMCE has been updated to v6.8.5. | User Experience | |
| INC-C10332 | 915747 | Improved accessibility for delegated table Edit buttons | Descriptive alternate text was missing from the Edit buttons aligned with items on a list of delegated tables in the configuration tab. This has been corrected by adding a field value of type pyCaption for Edit buttons in the pzDelegatedRulesGrid section. | User Experience | |
| INC-C6727 | 915959 | Flow Action pre-processing works with Hierarchical Form | When using a pre-processing data transform on a flow action to set values on an embedded data field, at runtime the data was not being displayed in the table when the view was configured using the Hierarchical form template. The data would become visible once the case was saved and then reopened from the Go button in the assignment list. This has been resolved by updating the handling logic for the data in the HierarchicalForm template. | User Experience | |
| INC-C9197 | 916012 | PortalName check added for Constellation coexistence | Attempting to open a delegated decision table from the admin portal generated a 403 error for end user access. Investigation showed BAC was registered, but the expected portalName was missing in the blended UI scenario. This has been resolved by adding a check for the portalName being undefined and adding it if needed. | User Experience | |
| INC-C9110 | 916050 | Create Case focus highlight added | The UI Kit Create Case button was missing a visible focus indicator. This has been resolved by updating the CSS for greater accessibility. | User Experience | |
| INC-C6757 | 916090 | File upload error message correctly cleared | After upgrade, an error message set on an invalid file check in a Constellation Webembed integration was not cleared after correcting the issue. This has been corrected by updating the context for the message handling. | User Experience | |
| INC-C10418 | 916386 | Refresh action correctly triggered on change | After update, an autocomplete action set with a refresh section was not being invoked as expected. This was an inadvertent side effect of previous work done to correct an unexpected reload after search, and has been resolved by ensuring the popover is marked as active so the onchange will be triggered. | User Experience | |
| INC-C1635 | 916404 | Help icon helper text localized | The text phrase "Help for" which appeared as part of the helper text overlay triggered by the Help icon was not being translated. This has been resolved by creating a field value for the "help for" text so that it can be localized. | User Experience | |
| INC-C9744 | 916618 | Performance View Dashboard feature reverted for compatibility | After upgrading from Infinity '24.1 to Infinity '24.2, errors were generated when opening the Application Portal on iOS 15.4.1, and the Case Portal and content failed to load. The portal opened as expected with newer versions of iOS. This was traced to the Performance View Dashboard, and was caused by Apple Safari not supporting the lookbehind regex on iOS versions prior to 16.4. This update reverts the Performance View Dashboard implementation for better compatibility, and this work will be reexamined in a future release. | User Experience | |
| INC-C11053 | 916712 | Improved accessibility for embedded tables | Newly added rows in embedded tables were not properly receiving focus. This was caused by inconsistent handling for different input types in tables, with text inputs and picklists behaving differently. This has been resolved with an update to provide consistent UI treatment for read-only fields in editable tables, improve keyboard navigation throughout the table structure, and implement proper focus management when adding new rows. | User Experience | |
| INC-C11242 | 916717 | Full date announced when setting current time | In order to improve accessibility, the full date will be announced by the screen reader when using the "today" button in the DateTime component, including for different picker types such as date, datetime, and week. | User Experience | |
| INC-C11267 | 916719 | 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-C11287 | 916723 | 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-C11284 | 916725 | 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-C11293 | 916730 | 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-C10877 | 916732 | 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-C10873 | 916739 | 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-C11265 | 916744 | Density menu items updated for keyboard access | The elements inside the 'Row density' pop-up which appears on selecting the 'Row density' option inside the 'Filter menu' have been made keyboard accessible. | User Experience | |
| INC-C11281 | 916748 | Focus indicator for meridiem selector added | The AM/PM button was not displaying a focus border in dateTime. This has been added for improved accessibility. | User Experience | |
| INC-C99 | 916810 | Touch events respond correctly in Coexistence context | When using the Constellation blended UI, clicking the "Go" button to begin work on the assignment in Dev Studio worked as expected using a desktop browser and a mouse click but touching the "Go" button on a touch-screen laptop or mobile device caused the screen to freeze. This has been corrected with an update to the handling for the pega-embed tag and root-container class. | User Experience | |
| INC-C9309 | 916885 | Case theming made available for coexistence | Previously, a case type created using Constellation architecture in the Cosmos application was rendered in the Constellation authoring styles and there was no option to inherit the Cosmos built-on application branding. With this update, support has been added to create and apply a specific theme for the Constellation cases when rendered inside the traditional UI, allowing the Constellation UI to render with customer branding and align with traditional portal styles. | User Experience | |
| INC-C11257 | 917165 | Unsaved changes pop-up corrected | After entering a value in an input field in Dev Studio and clicking Cancel, the unsaved changes pop-up appeared and was not dismissing correctly when clicking "OK". This has been resolved by updating the click handler. | User Experience | |
| INC-C4721 | 917226 | Blended UI loading message localized | The message "Loading content" was not localized in Constellation Blended UI. This has been corrected. | User Experience | |
| INC-C9256 | 917241 | Corrected persistent overlapping text in webembed | After clicking on payment details/information in a form in Mobile view using webembed, the details overlapped other fields and persisted during scrolling. This has been corrected by updating the event handler to hide the Rich Text popover on scroll. | User Experience | |
| INC-C4733 | 917256 | Explore Data menu items localized | Case Types and Data Object Names were not being localized in the Constellation Explore Data menu. This has been corrected. | User Experience | |
| INC-C5115 | 917533 | Updated required asterisk handling for multiple required field conditions | The asterisk (*) next to a field indicates that the field is marked as 'Required' in the system. However, the asterisk was also visible in cases where a 'Required When' condition was applied whether or not the 'Required When' evaluated to true for the field, causing it to be visible due to the global 'Required' setting even if the requirement was false. To address this, the handling for the asterisk has been updated to be visible on the column header only when all the cells are required. Additional work to refine this handling is planned for a future release. | User Experience | |
| INC-C8551 | 917579 | Localization added for multiselect keyboard instructions | The instructional text for keyboard on multi-select controls contained hardcoded non-localized text that was picked up by the screen reader. To improve accessibility, field values have been created for for the following texts: "Arrow down to open. Start typing to search" "Suggestions are available. Use up and down arrows to select" "Reached the end of the list" "Reached the beginning of the list" | User Experience | |
| INC-C4464 | 917623 | Added null handling to pushimagetoc11nservice | When using a custom activity to upload an image in the operator profile and save it, the exception "Attempting to map data from property .imageContent with unsupported mode: UnknownFrom" was intermittently generated and the image was not saved. This has been resolved by adding handling for null ImageContent to pzpushimagetoc11nservice. | User Experience | |
| INC-C12345 | 917816 | Updated Reports buttons for accessibility | In order to improve accessibility, the role of the expand/collapse icon for the report definition in Dev Studio has been updated from link to button. | User Experience | |
| INC-C10206 | 917973 | 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-C8741 | 918039 | Time property filters corrected in Constellation listview | Filtering was not working on Time columns in a table. Analysis showed the Time-only field is preserved as a string in 24 hour clock format ('HH:MM:SS') but the condition builder component and the evaluate condition utility work on time in milliseconds. Additional handling has been added to correct this issue. | User Experience | |
| INC-C11030 | 918171 | Highlight corrected for double-digit rows in embedded config | After creating an embedded table with modal editing and adding server side validation, errors in the 10th row were not highlighted as expected. This has been corrected by updating the regex function. | User Experience | |
| INC-B23258 | 918415 | Corrected error readout accessibility for required multiselect | When JAWS users tabbed into a required multiselect control, the screen reader announced the instructions to navigate the multiselect control. When tabbing out without making the required entry, the client side error message and then the details of the next control were announced. This was unexpected timing due to the span tag associated with the multiselect being concatenated with the error message when reading out, and has been resolved. | User Experience | |
| INC-C9258 | 918464 | Logic handling updated for picklist sourced with local list | A dropdown picklist in an embedded data table that was set using a default value sourced from a datapage was generating an error on submit. This was due to the picklist considering the row to have an empty value, and was caused by the system calling contextNode.getReference when contextNode was undefined at that moment. This has been resolved by adding a safe check and by updating the order logic to ensure proper handling. | User Experience | |
| INC-C9263 | 918485 | Corrected empty Phone Number field defaulting to mandatory | After starting to enter a phone number and then erasing it, a validation error occurred on submit. This was traced to the Country Code being initiated but not getting cleared, and has been resolved with an update which will clear the Country Code if the Phone Number is removed. | User Experience | |
| INC-C6804 | 918918 | Corrected Constellation blended UI assignment refresh | An assignment opened in a hybrid application was not refreshed as expected. This has been resolved by updating the handling for publishing the websocket message in the blended UI. | User Experience | |
| INC-C9115 | 919062 | Instruction text displayed in the View of Data class | When instructions text was set on the view of a split-for-each assignment, the instructions were not rendered at runtime. In the case of split-for-each, the assignment view class is in the context of the embedded data list, not the class of the work object. To support this use case, the logic has been updated to utilize the page reference stored in the redux store container to retrieve the correct classID to use when evaluating the condition and determine if the view is the assignment view. | User Experience | |
| INC-C9107 | 919461 | Dashboard User list box accessibility improved | The Dashboard user list box has been updated for better accessibility using the keyboard by modifying the user dropdown sections, updating the roles used within the dynamic layouts and the configuration of the inner section, and by adding aria-expanded to indicate the collapsed or expanded state of the box. | User Experience | |
| INC-C10615 | 919747 | Accessibility updated for Case Manager dashboard | In order to improve keyboard accessibility, the role link has been added to the dynamic layout in Case Manager, and focus styling has been added to the Recent, Following, and Team Member links/buttons. | User Experience | |
| INC-C11819 | 919769 | Cross-site scripting filtering updated for resaving rules | After update, attempting to save-as the existing Paragraph rule to new ruleset version generated a syntax error. This was related to the handling of cross-site scripting filters on the Rich Text editor while resaving, and has been resolved by updating the handling to allow Pega JSP tags and related attributes which are already secured. | User Experience | |
| INC-C13902 | 920041 | Refreshed blank value updated on UI | After update, cascading dropdowns on the UI which had a refresh data transform configured whenever the first picklist value changed were not being updated as expected. Investigation showed the parameters for the second autocomplete were not being rendered in the UI if the value in redux was [], and this has been corrected to ensure state synchronization between cascading dropdowns. | User Experience | |
| INC-C12151 | 920110 | Removed extra period from validation messages | After configuring multiple validation messages that end with a period, an extra period was being shown on the UI along with the delimeter. This has been resolved with an update which will remove the additional period of the message already ends with one. | User Experience | |
| INC-C13693 | 920251 | Corrected accessibility for optimized table with no first column menu | After adding an optimized table to the UI and only allowing sorting for a column, then using the keyboard to sort the column, tabbing out of the optimized table and then pressing Shift + Tab keys did not return to the last table cell in the optimized table that had keyboard focus. Instead, focus moved to the tabbable element before the optimized table. This has been resolved with an update to correctly focus on the last focussible element. | User Experience | |
| INC-C11491 | 920388 | Styling updated for portal modal close button | The close icon of the My Support Portal references tab was distorted on hover. This has been resolved by updating the specificity of the container-close button CSS for portals which use a modal dialog. | User Experience | |
| INC-C15018 | 920626 | Corrected table header action icon rendering | Action icons were missing from table column headers, preventing access to column-specific actions in embedded tables. This was an issue with the UI rendering logic and has been corrected. | User Experience | |
| INC-C11253 | 920926 | Added check for corrupted flow action | A flow action rule was being deleted when a user attempted to open it, UI distortion occurred when activities were opened, and instances could not be opened from the Record explorer. Investigation showed it was possible to have a corrupted state in which attempting to open a flow action instead opened up a section rule, causing invalid section live preview logic to be triggered. If the section rule was templated, logic in the Preview runs created a temporary section and then deleted it. To address this, handling has been added to hide the live design view preview when there are no available rulesets available to ensure no assets are deleted. | User Experience | |
| INC-C13365 | 920960 | Corrected web embed display in full screen | Table data was overlapping the host website data when using the full screen view of table in Constellation web embed. This was traced to earlier work done to correct mispositioned popovers, and has been resolved by updating the handling for the innerRoot element to have better compatibility with older versions of the popper.js library. | User Experience | |
| INC-C13355 | 921099 | Corrected className handling for clickable link to details | After enabling a field/column as link to open the details view, the view only opened the first time the link was clicked and failed on subsequent clicks. This was traced to the calculation logic of className, and has been resolved by updating the handling so it is reliably accessed. | User Experience | |
| INC-C11122 | 921123 | Custom filter section link role updated | In order to improve accessibility, the role for a custom filter section link in a report definition has been changed from document to link. | User Experience | |
| INC-C12985 | 921249 | Updated handling for incorrect context on opening | After upgrade, the validation error message from a Data- class flow triggered using case-wide local action was shown twice if the required value was blank, and the validation error was still being generated after a value was entered. This has been corrected with an update to the handling for resolving fields which had an incorrect context while opening the assignment. | User Experience | |
| INC-C12570 | 921407 | 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-C10511 | 921576 | 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-A29636 | 921702 | 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-C14716 | 921776 | 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-C12790 | 921836 | 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-C14334 | 921841 | 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-C11507 | 921846 | 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-C9119 | 921957 | Updated handling for ToDo widget to support hierarchical conditional visibility | When the checkbox "Display custom view when no more assignments are available for the user" was enabled in Assignment Processing, clicking the "Done" button on the confirmation screen navigated to the review harness but the "Go" button was not rendered in the UI until a manual refresh was performed. In this scenario, the ToDo widget in the case was enhanced with the hierarchical assignment widget to showcase the child cases assignments using conditional visibility. If the item content was passed as null, the "Go" button was not shown. To support this usecase, an update has been made to set openItem for assignment hierarchy component only when content is present so that it will set the assignments to be shown in the ToDo widget. | User Experience | |
| INC-C13969 | 922470 | 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-C14306 | 922480 | Advanced search zero-value handling corrected | Advanced search functionality failed to trigger data page queries when decimal or integer fields contained the value "0", and when combined with other search fields the integer zero value was excluded from query parameters. Investigation showed this was caused by parameter validation logic that incorrectly filtered out zero values as invalid search criteria, treating them as empty or null parameters and causing the system to skip query execution entirely. This has been resolved by updating the logic in the advanced search parameter processing. | User Experience | |
| INC-C16050 | 922536 | 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-C15010 | 922631 | 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-C13714 | 922697 | 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-C10374 | 922761 | 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-C13341 | 924455 | 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-C15432 | 924629 | 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-C15840 | 924848 | 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-C14907 | 925163 | 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-C14862 | 925301 | 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-C19466 | 925551 | 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-C18864 | 925813 | 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-C12872 | 925816 | 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-C17319 | 925837 | 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-C18767 | 925966 | 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-C17245 | 926734 | 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-C15270 | 926899 | 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-C18810 | 927013 | 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-C18216 | 927279 | 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-C15899 | 927345 | 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-C16881 | 927355 | Corrected accessibility for Anypicker control being read twice | The NVDA screen reader was announcing the Anypicker control button twice when users navigated to it using keyboard controls. This has been corrected by updating the roles for input element and search results panel. | User Experience | |
| INC-C13832 | 927435 | 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-C17152 | 927532 | 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-C16897 | 927665 | 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-C18037 | 928345 | 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-C9199 | 928548 | 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 | |
| INC-C21248 | 929109 | 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-C15446 | 929294 | 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-C19770 | 929497 | 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-C19973 | 929505 | 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-C17362 | 929597 | 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-C19781 | 930034 | 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-C23606 | 930075 | 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-C21440 | 930092 | 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-C19790 | 930487 | 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-C15959 | 931275 | 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-C18593 | 931365 | 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-C17291 | 931514 | 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-C24596 | 931741 | 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-C15007 | 931820 | 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-C23461 | 932038 | 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-C15427 | 932808 | 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-C19583 | 933348 | 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-C25516 | 933652 | 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-C14546 | 933937 | 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-C17092 | 935364 | 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-C24882 | 935401 | 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-C19582 | 935752 | 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-C27329 | 936118 | 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-C24677 | 938442 | 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-C29242 | 939232 | 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-C28840 | 939408 | 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 | 940796 | 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-C16887 | 940802 | 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-C31436 | 941218 | 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-C23418 INC-C29128 INC-C26706 INC-C27462 INC-A5862 | 941838 | 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-C31089 | 942789 | Security improved for preview activity | Cross-site scripting filters have been updated for the selectivePreview activity. | User Experience | |
| EA-C9765 | 942833 | 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-C32325 | 942961 | 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-C24609 | 943320 | 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-C33442 | 945431 | Link assignment activation added for Constellation | Support has been added for using a link/URL to launch an assignment when clicked. | User Experience | |
| INC-C35174 | 945840 | 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 | 950158 | 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-C37345 | 950548 | 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 | 951432 | 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 | 951956 | 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-C42000 | 954025 | Dirty popup handling corrected for "close all" operations | When multiple tabs were opened in the portal and the "Close All" option was selected, no confirmation popup appeared for tabs with unsaved work. This was traced to the handling for the dirty state when a section or control had a post value or refresh section action configured. To resolve this, the logic has been updated for range controls along with the AnyPicker and Slider components. | User Experience | |
| INC-A21567 INC-168291 | 834481 644551 | Dynamic layout headings no longer generate unnecessary aria attributes | When configuring a bar header type on a dynamic layout, a label was automatically added on the top right corner of the div. However when text was added to the label, it was not possible to access the label via tab or arrow keys using NVDA. Configurable headings within Dynamic Layout/Repeating Dynamic Layout cell property dialogs display visual headings coded using HTML heading tags. When the HTML heading tag is used, the aria heading role and attributes are not needed. To resolve the accessibility issue, this update removes the unnecessary attributes aria-level and role from the template_layout_header js and the aria-labelledby attribute from the dynamic layout header. | User Experience | |
| INC-B35736 INC-C8377 | 889591 915572 | Corrected Constellation AM/PM handling for non-US locale | When using a non-US locale in the operator context with Constellation, the AM/PM drop down did not work, the control only captured time in PM, and the date time value submitted was 12 hours behind the actual time. This has been corrected. | User Experience | |
| INC-B31175 INC-C15021 | 889597 923064 | Updated accessibility visibility handling for autocomplete carrot dropdown | After creating an Autocomplete and checking the "Display as combo box (field and button)" in presentation, the focus moved to the caret icon which did not contain any accessible text. To improve the accessible experience, pzpega_ui_template_autocomplete.js has been updated to implement the aria-hidden="true" attribute for this icon. | User Experience | |
| INC-B10108 INC-B281+C8649 | 889615 893593 | Updated parent thread handling for refresh | After creating an activity inside an appointment, attempting to open the activity after refresh generated an intermittent “A processing error has occurred” or "Failed to load harness" error. This was traced to the inclusion of the "Refresh Current Harness" action on tabs, which created a new state without passing the parent thread and clearing the previous state. It is unexpected for the previous state to be retained, and this has been resolved with an update to ensure the parent thread is passed correctly for clearing the state. | User Experience | |
| INC-B36109 INC-B42477 INC-B50464 | 889621 898910 905913 | Constellation Case in traditional app opens in correct UI | When reusing a Constellation Case Type from an existing application in a traditional UI application, the case opened in an incorrect UI and the view was not displayed correctly. This has been resolved with an update to ensure the correct harness is generated. | User Experience | |
| INC-B30098 INC-B42360 INC-C3206 | 891265 896510 909648 | WebEmbed first load improvement | The first load of the WebEmbed Channel was taking an excessive amount of time. This has been resolved by modifying the scope of the data page d_pzbuiltonapproutingtable from requestor to node level in order to improve performance. | User Experience | |
| INC-B38679 INC-C374 | 891943 908180 | Corrected attachment validation call | Attachment validation handling in Constellation has been corrected. | User Experience | |
| INC-B47340 INC-C18178 | 897314 924415 | Corrected tag handling for dynamic layout Title field | When any tag (Eg: Title (<span class="required-star">*</span>) or Title (<span>asd</span>)) was added to the Title (header type = Fieldset) of a dynamic layout with a required control, the inline error message on tabbing out had the word "Required" added - Eg: "LabelRequired value cannot be blank". If the Title was changed to Field Value with the same tag added to the rule, the tags were seen as plain text and the error message was correctly rendered. This was an unintended side effect of previous work on displayFieldNameInValidationMsg and has been corrected. | User Experience | |
| INC-B38837 INC-B44647 | 900047 903344 | Corrected UI display on tab switch and refresh | When accessing the user portal, right clicking on the Case ID to open it in new tab and then changing the application caused UI rendering issues post-refresh. This was traced to a harness issue when multiple URL mapping links are present which caused the default harness to be executed instead of the expected one, and has been resolved by adding a step in the showDesktop activity to parse and fetch the portal name in case of NewTabthread. | User Experience | |
| INC-B50336 INC-C5234 | 901674 911672 | Tabbing out of multiselect correctly closes the item | When using the keyboard to navigate to a drop down pill box and select an item, tabbing out of the field caused an additional item to be selected. Investigation showed that on tab the system was incorrectly calling the createCapsule method for selecting an item instead of closing the multiselect popup, and this has been resolved. | User Experience | |
| INC-B50493 INC-B44820 INC-B46310 | 901684 895970 903910 | Corrected Datetime value property handling for Arabic locale | After update, using the Arabic locale (ar_SA) displayed date control properties as "undefined" instead of the expected values. This has been resolved by correcting the number conversion and formatting for the necessary values. | User Experience | |
| INC-B51564 INC-C3588 | 903148 909119 | Corrected InvalidCharacterError while editing localization | When editing the localized rules, any special characters in the JSON were changed into invalid icons upon checking in the rule and refreshing. This has been resolved by updating the JSON encoding mechanism to use TextEncoder to account for handling non-binary characters within strings. | User Experience | |
| INC-B50466 INC-C4240 | 903420 910725 | Corrected Paragraph rule translation | Inherited Paragraph rules were not being translated. This has been resolved with an update for the handling of Paragraph lookup with class resolution. | User Experience | |
| INC-B45747 INC-B43983 | 903433 903349 | Corrected resizing columns in an optimized table | Resizing a column was not working in an optimized table when there was a scrollbar present or when each column was already at minimum width. This has been resolved with an update which will resize the table width under these conditions. | User Experience | |
| INC-C350 INC-B50752 | 908662 906654 | Accessibility improved for modal dialog components | JAWS 2024 was announcing extra information including the browser tab name when launching a modal. This has been resolved by updating aria-describedby to aria-labelledby so that the tab context is not read by JAWS. In addition, logoff timer dialog for the sessionTimer loaded inside the modal has been updated to be more informative. | User Experience | |
| INC-C3222 INC-C11112 | 909874 916714 | Screenreader correctly announces picklist items containing spaces | Picklist values in Constellation were being read out as blank by the screenreader if a value contained multiple words. This was traced to JAWS requiring nodes in the DOM to have an id attribute without spaces, and has been resolved by safely encoding the ID as base64 to inherently remove spaces. | User Experience | |
| INC-C490 INC-C4060 INC-C3187 INC-C5657 | 910136 910127 910234 912659 | Required fields validation corrected | Required fields validation was not working as expected after upgrade. In some cases, fields set to required always did not generate a popup to prevent submission. When creating a case without entering any value in a required Rich Text Editor and clicking submit, a browser alert appeared which prevented submission as expected. However, accessing the same case by clicking the Go button from the home screen allowed the case to be submitted without mandatory fields even if no values were entered. If mandatory text field, radio buttons, or date field were left blank on a non-focused tab, submit was allowed without throwing any validation error. This was an inadvertent side effect of work done to correct client-side validation performed on hidden fields, and has been corrected. | User Experience | |
| INC-B48169 INC-C22706 | 910579 932070 | Updated handling for section rule live preview | After opening section rules through the Live UI tool, adding an entry in the list of deleted rules as a preview did not delete the section rule. This issue occurred when the preview section was generated in a locked ruleset in an application without checkout enabled on the operator. This was a missed use case for a live preview rule save when no proper ruleset was available, and has been resolved with an update which will only provide a section rule live preview if a proper ruleset is available, and otherwise will show a status message indicating "No ruleset versions available". | User Experience | |
| INC-C3740 INC-C34213 | 910716 947726 | Picklists include associated localization rule and locale reference | Associated localization rules were missing for picklists after update. This has been corrected with an update which will pick the correct class during the upgrade rules process. This ensures the correct locale reference is generated in the view metadata configuration so the view rule's localization references and view upgrader's generated locale references will be in sync. | User Experience | |
| INC-C7227 INC-C4733 | 912821 920125 | Cases and Data from "Explore data" dropdown menu localized | Localization support has been added for class labels and field labels in the Explore Data section of the user portal and to the values in a picklist type of field backed by local source in a table. | User Experience | |
| INC-C6064 INC-C3996 | 913550 910634 | Corrected currency symbol alignment issue in table | The currency symbol was mis-aligned or obscured in a layout group-table grid. This has been corrected by updating the necessary CSS for currsymbolleft. | User Experience | |
| INC-C6921 INC-C11589 INC-C15030 INC-C22775 | 914107 932636 928403 933700 | 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-C8860 INC-B53503 INC-C17328 | 916359 909101 934005 | Corrected work object refresh harness handling | After update, performing a browser refresh on a work object in the perform harness resulted in the case being opened in review mode. This was traced to previous work done on the flow harness wrapper and was caused by the system invoking the openWorkByHandle action instead of openAssignment. This has been corrected. | User Experience | |
| INC-C8612 INC-C6246 | 917569 914806 | Localization support added for filter comparator options | When using a list view with a column filter, the condition operator select field dropdown options were not localized. This has been resolved by introducing new translation keys in the pyGenericFields localization rule. To implement this change, language packs must be regenerated to contain the newly created entries. | User Experience | |
| INC-C7456 INC-C9687 INC-C13418 INC-C23709 | 917961 924780 922642 932107 | Corrected special characters shown as ASCII in filter | After configuring an optimized table sourced with a data page and adding column data with special characters such as "Begun#$%&* Asiya()*23", the values were being converted to ASCII values in the filter. This was due to the system returning the encoded cross script filtered string, and has been resolved by restoring the string back to the original to show special characters as well, and reapplying the cross-scripting at a later point. | User Experience | |
| INC-C12235 INC-C17054 | 918629 923606 | "Group By" available for associated properties at authoring | Creating a default Table view using the "Group by" configuration on a property belonging to a join class was allowed at run time but was not available at design time. This has been corrected. | User Experience | |
| INC-C12795 INC-C40436 | 926050 953548 | 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-C20773 INC-C32401 | 928101 942497 | DOMPurify updated | The DOMPurify library has been updated to the latest version. | User Experience | |
| INC-B10039 INC-C23344 INC-C25379 INC-C31852 | 928312 930356 932481 944142 | Corrected focus maintenance for left panel tabs | Whenever any new tab was added dynamically to the Constellation left panel based upon the case flow status, the focus moved to a different tab instead of being maintained on the same tab. For example, before changing the case status, the focus was in the second tab. When a new tab was added on top, focus shifted to the center tab instead of remaining on the original tab which was now third. The issue also caused additional submenu options to not appear when mousing over the outbound Email or SMS menu options. This has been resolved. | User Experience | |
| INC-C19472 INC-C33321 INC-C46266 | 929890 947996 956302 | 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-C21970 INC-C33387 | 930988 943638 | 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-C23710 INC-C25525 | 934473 935620 | 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-C11600 INC-C15991 | 935605 928427 | 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-C26964 INC-C15915 | 937988 932642 | 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-C36932 INC-C36767 | 949872 949897 | 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-C19582 INC-C17018 | 949920 949922 | 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 | 
Documentation will be provided as soon as it is available for these issues which have also been addressed in 25.1:
| INC-233135 | 
| INC-259158 | 
| INC-A19435 | 
| INC-B11219 | 
| INC-B15509 | 
| INC-B17662 | 
| INC-B18048 | 
| INC-B20495 | 
| INC-B20857 | 
| INC-B23422 | 
| INC-B23952 | 
| INC-B24712 | 
| INC-B24746 | 
| INC-B25600 | 
| INC-B25848 | 
| INC-B26570 | 
| INC-B27282 | 
| INC-B28588 | 
| INC-B33773 | 
| INC-B34060 | 
| INC-B3585 | 
| INC-B38285 | 
| INC-B38608 | 
| INC-B38624 | 
| INC-B38809 | 
| INC-B39068 | 
| INC-B39952 | 
| INC-B40283 | 
| INC-B43717 | 
| INC-B43797 | 
| INC-B43841 | 
| INC-B45378 | 
| INC-B45822 | 
| INC-B46863 | 
| INC-B47175 | 
| INC-B47235 | 
| INC-B47560 | 
| INC-B47897 | 
| INC-B48049 | 
| INC-B48144 | 
| INC-B49312 | 
| INC-B49421 | 
| INC-B49938 | 
| INC-B51664 | 
| INC-B51720 | 
| INC-B51872 | 
| INC-B52027 | 
| INC-B52812 | 
| INC-B52885 | 
| INC-B53161 | 
| INC-B7554 | 
| INC-B8530 | 
| INC-C11225 | 
| INC-C11290 | 
| INC-C11600 | 
| INC-C11917 | 
| INC-C1208 | 
| INC-C12489 | 
| INC-C12493 | 
| INC-C12767 | 
| INC-C13336 | 
| INC-C13655 | 
| INC-C13677 | 
| INC-C13746 | 
| INC-C14319 | 
| INC-C14589 | 
| INC-C14743 | 
| INC-C15732 | 
| INC-C16158 | 
| INC-C16233 | 
| INC-C16503 | 
| INC-C16590 | 
| INC-C16678 | 
| INC-C16883 | 
| INC-C17018 | 
| INC-C17156 | 
| INC-C17271 | 
| INC-C17407 | 
| INC-C18609 | 
| INC-C18692 | 
| INC-C18771 | 
| INC-C18805 | 
| INC-C19019 | 
| INC-C19219 | 
| 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-C21083 | 
| INC-C21101 | 
| INC-C21450 | 
| INC-C21479 | 
| INC-C21724 | 
| INC-C2189 | 
| INC-C22033 | 
| INC-C22151 | 
| INC-C22254 | 
| INC-C22290 | 
| INC-C22395 | 
| INC-C22428 | 
| INC-C22471 | 
| INC-C22492 | 
| INC-C22547 | 
| INC-C22554 | 
| INC-C22683 | 
| INC-C22686 | 
| INC-C22746 | 
| INC-C23064 | 
| INC-C23078 | 
| INC-C23175 | 
| INC-C23352 | 
| INC-C23399 | 
| INC-C23489 | 
| INC-C23496 | 
| INC-C23524 | 
| INC-C23551 | 
| INC-C23684 | 
| INC-C23933 | 
| INC-C24143 | 
| INC-C24261 | 
| INC-C24289 | 
| INC-C24373 | 
| INC-C2516 | 
| INC-C25295 | 
| INC-C25296 | 
| INC-C25331 | 
| INC-C25333 | 
| INC-C25417 | 
| INC-C25423 | 
| INC-C25734 | 
| INC-C25864 | 
| INC-C25867 | 
| INC-C25901 | 
| INC-C26033 | 
| INC-C26056 | 
| INC-C26067 | 
| INC-C26205 | 
| INC-C26241 | 
| INC-C26260 | 
| INC-C2649 | 
| INC-C26510 | 
| INC-C26533 | 
| INC-C26682 | 
| INC-C26734 | 
| INC-C26948 | 
| INC-C27076 | 
| INC-C27130 | 
| INC-C27162 | 
| INC-C27184 | 
| INC-C27272 | 
| INC-C27677 | 
| INC-C27816 | 
| INC-C27956 | 
| INC-C27971 | 
| INC-C28283 | 
| INC-C28373 | 
| INC-C28710 | 
| INC-C2894 | 
| INC-C29060 | 
| INC-C29100 | 
| INC-C2914 | 
| INC-C29210 | 
| INC-C29248 | 
| INC-C29426 INC-C25413 | 
| INC-C29994 | 
| INC-C30204 | 
| INC-C30254 | 
| INC-C30287 | 
| INC-C30578 | 
| INC-C31294 | 
| INC-C3183 | 
| INC-C31842 | 
| INC-C31959 | 
| INC-C3256 | 
| INC-C3268 | 
| INC-C32722 | 
| INC-C3274 | 
| INC-C3375 | 
| INC-C34579 | 
| INC-C3576 | 
| INC-C36354 | 
| INC-C372 | 
| INC-C38290 | 
| INC-C3909 | 
| INC-C393 | 
| INC-C4064 | 
| INC-C4070 | 
| INC-C4073 | 
| INC-C4170 | 
| INC-C4555 | 
| INC-C4724 | 
| INC-C4813 | 
| INC-C5044 | 
| INC-C5268 | 
| INC-C5516 | 
| INC-C5778 | 
| INC-C5817 | 
| INC-C6003 | 
| INC-C6049 | 
| INC-C6648 | 
| INC-C6968 | 
| INC-C7696 | 
| INC-C772 | 
| INC-C8004 | 
| INC-C8152 | 
| INC-C8517 | 
| INC-C8541 | 
| INC-C8736 | 
| INC-C8766 | 
| INC-C8778 | 
| INC-C8927 | 
| INC-C8931 | 
| INC-C8934 | 
| INC-C8973 | 
| INC-C8996 | 
| INC-C9191 | 
| INC-C9192 | 
| INC-C9193 | 
| INC-C9241 | 
| INC-C9267 | 
| INC-C9270 | 
| INC-C9463 | 
| INC-C9517 | 
| INC-C9794 | 
