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 complete 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.)
Low-code Application Development
Case Management
24.1.3 Patch Resolved Issues for Case Management
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B13456 | 868989 | 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-B24138 | 877138 | Corrected file attachment error handling | When using the dragDropFileUpload page in pyUploadFile activity, an error was generated for an invalid file type but clicking submit after the error was generated still attached the file. Investigation showed that in the final activity pzSaveAttachment, messages were getting cleared off before the check for the messages was performed; this has been resolved by removing page-clear-messages from step 4 in the activity. | Case Management |
INC-B27412 | 902406 | 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-B30601 | 895710 | 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-B33313 | 892781 | 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-B34651 | 885094 | 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-B36062 | 897058 | 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-B41088 INC-B38253 |
892398 889775 |
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-B42463 | 895499 | 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-B42994 | 894999 | 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-B45983 | 897990 | 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-B46243 | 908988 | 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-B46619 | 904891 | Updated handling for RecalculateAndSave activity | After configuring a multiselect grid using a data reference property, clicking the "Select All" checkbox in the table header resulted in the error "Exception caught during invocation of PRObjectWrapper.prGetString() for Java Property". This has been resolved by modifying the logic in the RecalculateAndSave activity to disable autopopulate while saving an instance. | Case Management |
INC-B49205 | 903857 | 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-B49246 | 902495 | 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-B50173 | 904999 | 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-B50770 | 903578 | 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-B51419 | 903735 | 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." | Case Management |
INC-B52139 | 908035 | Improved security for description fields | Cross-site scripting protections have been added to the Category Description fields. | Case Management |
INC-B52231 | 904262 | 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-B52394 | 908197 | 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 | 908818 | 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-C1585 | 911033 | 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-C2878 | 909525 | 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-C3738 | 915212 | 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-C6160 | 913790 | 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 |
Cloud Services
24.1.3 Resolved Issues for Cloud Services
Ticket # | Issue # | Title | Description | Product Area |
INC-C5199 | 912926 | Updated system name security | Cross-site scripting protections have been updated for system name. | Cloud Services |
INC-C8811 | 915903 | 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. |
Cloud Services |
Conversational Channels
24.1.3 Resolved Issues for Conversational Channels
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B28013 | 879677 | 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-B28588 INC-B42444 |
899982 901901 |
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-B39275 | 895506 | 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 | 896106 | 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-B46226 | 900926 | 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-B46577 | 897783 | 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-B47521 | 897802 | 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-B49985 | 904759 | 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-B50152 INC-C1208 |
901794 912063 |
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-B50303 | 901671 | 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-B53163 | 911005 | 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-C178 | 909916 | 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 |
Data Integration
24.1.3 Resolved Issues for Data Integration
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-A1110 | 807372 | Corrected cache handling for link control data | Stale data was seen on the link control if it was referred from an embedded property, leading to information from one case to be carried into another. This has been resolved by updating webwb_pzpega_ui_template_link to get the correct value. | Data Integration |
INC-A24271 | 855129 | 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-B10618 | 904620 | 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-B25600 | 876929 | Updated response data transform empty date value for GET | If a an empty date/time property was added in in the Insights dimensions, it defaulted to 01 Jan 1970. This was traced to the default automap behavior of the pzTranslateViewPageToJSON data transform, and has been resolved by updating the response data transform for GET request to use "null" as the default. | Data Integration |
INC-B29673 | 903829 | Debugging logging added for Tomcat servers | Enhanced logging has been added to assist with diagnosing issues with the Tomcat server shutdown. | Data Integration |
INC-B33774 | 890276 | 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-B34410 | 899780 | 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-B35087 | 903366 | 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-B36970 | 892357 | 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-B37751 | 889939 | 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-B38804 | 904053 | 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-B40947 | 896312 | 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-B41381 | 901655 | 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-B41547 | 897998 | Corrected service REST label during creation | An incorrect Label was displayed while creating a service REST rule. This has been resolved by updating the pzRARecordConfiguration section in the Rule-Service-REST class. | Data Integration |
INC-B41646 | 896451 | 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-B42029 | 897915 | 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-B43564 | 899059 | 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. | Data Integration |
INC-B44271 | 898203 | 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-B46095 | 901425 | 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-B46174 | 899394 | 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-B46704 | 900442 | 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-B48049 | 898291 | Removed unneeded DSS | As part of addressing a race condition with rule resolution in the instance cache used by the Next Best Action (NBA) outbound run, the DSS setting CACHE_RULE_INSTANCE_SKIPHITNOTFOUND_ENABLE was added to control the resolution behavior. This DSS is no longer necessary and has been removed. The handling for the race condition remains in place. | Data Integration |
INC-B48566 | 905357 | 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-B50297 | 902427 | 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. | Data Integration |
INC-B50652 | 914361 | 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-B51325 INC-B50929 |
903470 901094 |
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-B52723 | 904831 | 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-B52975 | 906040 | 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-B53275 | 904301 | 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-B9397 | 896335 | 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-C1804 | 909870 | Security updated for Calendar | Cross-site scripting filters have been applied to Calendar creation. | Data Integration |
INC-C2192 | 910649 | PreActivity security improved | Cross-site scripting protections have been updated for PreActivity. | Data Integration |
INC-C4723 | 911071 | 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-C4753 | 911229 | 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. | Data Integration |
Decision Management
24.1.3 Resolved Issues for Decision Management
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B23051 | 888847 | 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-B34347 | 893858 | 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-B37576 | 899687 | 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-B38638 | 894447 | 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-B40636 | 908047 | Maximum string limit extended for deserialization for single object | After update, the data migration pipeline was not pulling the action performance or impact analyzer metrics into the Business Operations Environment (BOE). Investigation showed the updated fasterxml.jackson.core library had put validation in place starting from version 2.15.0 to restrict the string length able to be deserialized as a single object. In earlier versions this string length was set to unlimited. To address this, an update has been made to extend the restriction on the maximum string limit during the deserialization. | Decision Management |
INC-B41675 INC-C1658 |
901609 906184 |
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-B42120 | 901419 | 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-B42760 | 911251 | 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-B43293 | 900702 | 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-B43747 | 898884 | 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 | 901042 | 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-B46092 | 894131 | 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-B46388 | 900051 | 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-B46559 | 899897 | 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-B46822 | 909303 | 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-B46896 | 906581 | 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-B48728 | 905752 | 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-B50269 | 914947 | 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-B50910 | 909545 | 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-B51050 | 903696 | 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-B52530 INC-B47916 |
904633 904940 |
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-B52888 | 906149 | 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-C1304 | 909129 | 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-C1417 | 913076 | 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-C2082 | 914292 | 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-C2704 | 913395 | 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-C3011 INC-C4163 INC-C4167 |
909048 911621 911932 |
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-C3635 | 909628 | Resolved startup issues with embedded stream nodes | When using the DelayedItemsDataFlowService dataflow, the error "Stream service is not initialized" was generated for scheduled items even though the stream landing page showed nodes in NORMAL status. This has been corrected. | Decision Management |
INC-C3645 | 911272 | 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-C4173 | 911182 | 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-C4319 | 913188 | 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-C540 | 909154 | 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-C6167 | 915915 | 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-C6292 | 913760 | 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-C6340 | 913364 | 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-C6360 | 915077 | 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-C643 | 906124 | 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-C9453 | 914922 | 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 |
Low-Code Application Development
24.1.3 Resolved Issues for Low-Code Application Development
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B1134 | 858759 | Cleaned up referral to removed CSS | Opening the tracer tool in application where locale sets the UI settings to "right to left" generated an error indicating "IllegalStateException: sChecksum is null, Failed to resolve rule file". This was traced to the removal of the CSS file desktopbasedeveloper_rtl.css, and was caused by a remaining referral to the removed file inside the HTML fragment rule DesktopStylesDeveloperFull. While there was a local workaround to remove the lines which refer to the CSS file, this change has now been provided. | Low-Code App Development |
INC-B20714 | 872854 | 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-B23858 | 882450 | 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-B27950 | 900911 | 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-B40153 | 902282 | AlertSecurity log made available in log download | The PegaRULES-ALERTSECURITY.log file was not available in the log download. This was due to a security enhancement previously implemented to ensure potentially sensitive data was not contained in the log file as JSON output, and has been resolved by adding the alertType JSON key to the inclusion list used to determine which fields should be present. | Low-Code App Development |
INC-B42296 | 908932 | 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-B42472 | 893751 | 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 | 894031 | 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-B44364 | 900799 | 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-B44711 | 896008 | 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-B48959 | 905139 | 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-B51239 | 908623 | Security updated for context paths | Cross-site scripting filtering has been added for context paths. | Low-Code App Development |
INC-B51384 | 903142 | 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-B53412 | 911713 | 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-B53416 | 911120 | 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 |
Mobile
24.1.3 Resolved Issues for Mobile
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B45498 | 899536 | 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-B46461 | 914664 | 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-B51204 | 913209 | 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-B52554 | 911722 | 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 | 912567 | 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-C1566 | 908806 | 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-C3365 INC-B48692 INC-C3944 INC-C2952 |
908757 910733 911143 913359 |
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 |
Project Delivery
24.1.3 Resolved Issues for Project Delivery
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B26431 | 884581 | 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-B39205 | 894298 | 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 | 902132 | 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-B50225 | 903916 | 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. | Project Delivery |
INC-C8041 | 914118 | 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 |
Reporting
24.1.3 Resolved Issues for Reporting
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
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 |
901695 | 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-B30751 | 890798 | 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-B31783 | 900901 | Updated query formation for search to reflect updated library | After update, searching showed limited or no results. This was traced to a difference in the version of the jestHTTP library used to create the indices for external ElasticSearch, and has been resolved by updating the settings and mappings used for the query formation. | Reporting |
INC-B36882 | 908810 | 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-B40550 | 897834 | Updated issue indexer to consider ancestor classes | A search using the pyWorkSearch report definition from "work-" class which included the required property in the report definition did not return the worktype. Running the report definition with the database and ElasticSearch returned all of the expected values. This was traced to the Work_type property being available in multiple classes, and has been resolved by updating the issue indexer to extend the model information about a given property for all ancestors and inform SRS that Work_type is also available in ancestors such as Work- or baseclass. | Reporting |
INC-B42877 | 897075 | 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-B43717 | 904085 | Work Search "Attachments" column displays correct values | The Pega Smart Investigate Work Search screen "Attachments" column was displaying an incorrect attachment count value when there were more than three attachments on an exception case. The number of attachments was correct in the case itself. This has been corrected by modifying the pysetparamsbasedontypeofwork data transform. | Reporting |
INC-B44237 | 913253 | Corrected handling for spaces in embedded ElasticSearch | When using "one-of" in embedded ElasticSearch, the spaces in the search strings were being removed by a ReplaceAll function, causing inconsistent results and results that did not adhere to ABAC (Attribute-Based Access Control) policy. This has been resolved by updating the logic to trim the search strings instead of replacing the spaces. | Reporting |
INC-B44668 | 904395 | 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-B46998 | 901832 | 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-B47266 | 899145 | 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-B47566 | 909259 | 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-B51370 | 904876 | 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-B51907 INC-C9554 |
904935 916334 |
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-B51984 | 912076 | 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-B52139 | 905221 | Security updated for category post-processing | Cross-site scripting protections have been updated for the pzRBCategoriesPostProcess activity. | Reporting |
INC-B53008 | 905485 | 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-C4056 | 914301 | Security improved for ActionSendMail | Security protections have been updated for the ActionSendMail functions. | Reporting |
INC-C4062 | 914487 | 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-C4726 | 914228 | 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-C7803 INC-C8790 INC-C9521 INC-C11151 |
916239 | 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. | Reporting |
Security
24.1.3 Resolved Issues for Security
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B26841 | 876614 | 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-B33195 | 898921 | 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-B35150 | 893270 | Security updated for multiselect control | Cross-site scripting filters have been updated for the Capsule function in control_multiselect.js. | Security |
INC-B37355 | 909692 | 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. | Security |
INC-B37967 | 908052 | 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-B38494 | 896685 | 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-B39158 | 909314 | 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-B39594 | 898927 | Security updated for Dev Studio section titles | Cross-site scripting protections have been updated for the section title in Dev Studio. | Security |
INC-B41084 | 897083 | Security updated for binary files | Cross-site scripting protections have been updated for SVG files. | Security |
INC-B42872 | 899627 | 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-B45214 | 898233 | 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-B47672 INC-C6807 |
901629 913781 |
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-B49938 | 901705 | ABAC policy validation added for embedded properties | Encrypting a property with a declare expression was generating an error. This was due to missing validation: encryption is only supported for textProperty, and validation was properly applied for non-text exposed properties. However, the type was not validated for embedded properties, and embedded encryption is not supported. To address this, a validation check has been added for the Embedded Property type in ABAC policy, and the documentation will be updated to specify that embedded encryption is not supported. | Security |
INC-B49938 | 903197 | Documentation updated for property-level encryption | The documentation for property-level encryption when using access control policies has been updated to clarify that encryption is only supported for textProperty and is not supported for embedded properties. | Security |
INC-B52163 | 905427 | Improved security for alert popup | Cross-site scripting filters have been added for the authentication screen error handling. | Security |
INC-B52373 | 910752 | 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-B52373 | 914509 | 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-C1822 | 911740 | Security updated against java injections | Cross-site scripting protections have been updated for LoadMashupPage and GetURLHashes. | Security |
INC-C2732 | 914615 | 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-C3671 | 910382 | 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-C372 | 908085 | Security updated for URL hash | Cross-site scripting protections have been updated for fetching URL hashes. | Security |
INC-C45 | 909177 | 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-C6092 | 914980 | Security updated for CKEditor | Cross-site scripting protections have been added for CKEditor. | Security |
INC-C6548 | 913401 | Updated security for SAML-based SSO code | Cross-site scripting protections have been updated for web authentication using SAML. | Security |
INC-C962 | 908680 | 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 |
System Administration
24.1.3 Resolved Issues for System Administration
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B32194 | 900920 | 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 | 901969 | 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-B43196 | 897952 | 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-B44630 | 908501 | 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 |
INC-B50059 | 900559 | 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 |
901055 904489 |
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 |
User Experience
24.1.3 Resolved Issues for User Experience
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-A20794 | 904419 | 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-A21567 INC-168291 |
858542 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-A24064 | 842586 | 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-A9276 | 822783 | 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-B10039 | 874483 | 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. This has been resolved by adding a function in the Control_menu js with "enableLabelBasedActiveMenuState" DSS. | User Experience |
INC-B12102 | 903301 | 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-B13110 | 901665 | 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-B16034 | 868175 | 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-B16611 | 866894 | 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-B18416 | 877218 | Corrected section layout IDs displayed in UI | After creating a repeating dynamic layout with a datasource as pagelist property, running a two-section screen flow by triggering a 'Flow in Modal Dialog' action from a button embedded in a section showed the data-layout-ids on the screen when moving back and forth from the second screen to the first and back. This was an issue with the dom structure of the layout when the LAST predicate of a page list was used as context for embedding a section that contained dynamic layout, and has been addressed by updating the handling for resolving the LAST predicate. | User Experience |
INC-B19755 | 875636 | 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-B22996 | 876288 | Text area character count correctly decrements when using voice recognition | The character count on a text area did not decrement as words were added to a text box using Voice Access or other speech recognition software in Microsoft Windows. This has been resolved by adding the necessary code to support this use case. | User Experience |
INC-B23258 | 873550 | 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-B25480 | 904191 | 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-B25848 | 891541 | LOAD_View updated to display actions | AvailableActions were missing from Redux when using LOAD_VIEW. This has been corrected. | User Experience |
INC-B27023 | 881256 | 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-B27437 | 878891 | 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-B27550 | 879626 | 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-B28041 | 881042 | 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-B28212 | 897160 | 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-B28654 | 902138 | 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-B29170 | 903048 | 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-B30578 | 891151 | Corrected unexpected App Explorer reload after search | After entering the full class name to search in App Explorer, hitting enter to open the class and right clicking on name of the child class then choosing an action from the menu refreshed the App Explorer list instead of invoking the action. This was caused by a refresh action for the section related to the autocomplete, and has been corrected by setting the autocomplete results popup state as inactive if the autocomplete input element is stale or not in DOM due to refresh. | User Experience |
INC-B31300 | 896044 | 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-B32015 | 904946 | 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-B32311 | 886987 | 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-B32329 | 886148 | Updated handling for dirty popup validation | The dirty check popup was appearing even when no changes were made in the UI. Investigation showed this was caused by a CKEditor condition mismatch due to the Rich Text Editor text being encoded, and has been corrected. | User Experience |
INC-B32892 | 903893 | 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. | User Experience |
INC-B32976 | 901926 | 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. | User Experience |
INC-B33841 | 898805 | 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-B34653 | 892587 | 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-B35050 | 897010 | 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. | User Experience |
INC-B35060 | 895859 | 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-B35246 | 895010 | 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-B36109 INC-B42477 INC-B50464 |
889434 898908 905910 |
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-B36290 | 897176 | Field groups correctly collapse | Field groups configured as collapsible were not collapsable at runtime in Constellation. This has been corrected by updating the Details UI components. | User Experience |
INC-B36363 | 902077 | 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-B36442 | 889449 | 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-B36659 | 889407 | 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. | User Experience |
INC-B36909 | 899316 | 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-B37291 | 898335 | 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-B38146 | 897092 | 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-B38645 | 899695 | 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-B38837 INC-B44647 |
900046 903342 |
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-B39459 | 896287 | 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-B3954 | 860583 | 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-B40893 | 901820 | 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-B41321 | 896902 | 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-B41420 | 898975 | 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-B41782 | 896581 | 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-B41841 | 895781 | Corrected reorder and delete actions for editable table | After update, reordering the record or deleting an entry of an editable table using an embedded page list was not working in Constellation. This was an unintended side effect of work done to enhance the efficiency of handling list actions by introducing a state machine that stores page instructions for each list page based on user interactions, and was caused by a refresh being triggered before the page instruction is inserted into the state machine during delete or reorder. This has been corrected. | User Experience |
INC-B42014 | 898778 | Updated accessibility for hidden case icon | After the child work object is 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. | User Experience |
INC-B42981 | 896996 | 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-B43080 | 901119 | "No value" message localized | Localization has been added for the field value "No value". | User Experience |
INC-B43299 | 900273 | 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-B43663 | 895133 | 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-B43827 | 895926 | 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-B43831 | 898822 | 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-B43898 | 896329 | 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-B44029 | 897453 | 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-B44040 | 900664 | 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-B44067 | 899647 | 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-B44107 | 896197 | 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-B44248 | 899005 | 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-B44300 | 894315 | 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-B44421 | 898402 | 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-B44592 | 897283 | 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-B44790 | 898122 | 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-B44801 | 898174 | Updated handling for generating UPDATE Page Instructions with RefreshData | After configuring a data transform to update the page and set property values when the value picklist in the form was updated, the conditional display of the picklist value change was not showing in the UI or intermittently showing as blank. Investigation showed the components were not being rendered before the time of generation due to the skipStateUpdate flag being set to true. This was caused by the asynchronous nature of REDUX state updates not merging the pagelist changes to redux, and has been resolved by setting the skipReduxState flag to false. | User Experience |
INC-B44870 | 904771 | 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-B45227 | 898383 | 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-B45462 | 897219 | Corrected openInTab of datatypes | After configuring the "Open in tab" functionality in the Constellation UI on data instances, clicking on the data instance link on the same portal opened the data instance, but hovering on the link and clicking 'open in new tab' displayed the user portal instead of opening the data instance. This has been resolved by updating the handling of the Object.keys to avoid improper URL formation. | User Experience |
INC-B45668 | 901406 | 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-B45747 INC-B43983 |
903432 903348 |
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-B45828 | 897713 | 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-B46100 | 899922 | 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-B46130 | 907957 | 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-B46513 | 900236 | 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-B46675 | 900392 | 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. | User Experience |
INC-B46722 | 901178 | 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. | User Experience |
INC-B46843 | 904613 | 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-B46921 | 898939 | 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-B47006 | 905173 | 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-B47148 | 909681 | 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-B47154 | 900997 | 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-B47214 | 901530 | 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-B47296 | 899202 | 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-B47340 | 897312 | 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-B47381 | 897243 | Date combobox updated for accessibility | The date picker dropdown default value for no selection " - -" was being announced as "dash dash" by JAWS. For improved accessibility, this has been updated with the caption "Select". | User Experience |
INC-B47543 | 903245 | 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-B47832 | 901557 | 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-B47850 | 902630 | 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-B48163 | 902237 | 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-B48218 | 901338 | 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-B48645 | 905169 | 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-B49162 | 904850 | Dev Studio locale form made read only | The App Studio localization landing pages should be used to create and update localizations. Dev Studio editing of localization rules is not currently a fully supported method and can lead to unexpected results. To avoid confusion, the locale code in the Dev Studio ruleform for Rule-UI-Localization instances has been made read-only, and the documentation for Localization Limitations has been updated to clarify that the system will not update the localization file when saving a view manually through Dev Studio instead of using the App Studio authoring environment. | User Experience |
INC-B49172 | 902351 | 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-B49330 | 908292 | "My Worklist" text localized | Localization has been added for the 'My Worklist' text in the Todo widget. | User Experience |
INC-B49603 | 903101 | 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-B49607 | 909113 | 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-B49910 | 903435 | 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-B50148 | 903202 | Updated revalidation handling for conditional mandatory field in table grid | When using a table with pre-populated rows which had conditional dependencies for edit or read-only access in Constellation, a validation error message was persisting unexpectedly and causing the entire form to be considered invalid, preventing submission and triggering an error message. This was traced to the problematic field not being revalidated as part of the conditional view, and has been corrected. | User Experience |
INC-B50162 | 906569 | 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-B50334 | 905662 | 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-B50336 INC-C5234 |
901676 911673 |
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-B50387 | 909264 | 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-B50466 INC-C4240 |
903419 910726 |
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-B50486 | 905743 | 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-B50493 INC-B44820 INC-B46310 |
901686 895968 903908 |
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-B50650 | 901182 | 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-B51182 | 901918 | 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-B51279 | 911923 | 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-B51382 | 904399 | 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. | User Experience |
INC-B51609 | 905964 | 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-B51793 | 913240 | 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-B51867 | 904280 | 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 was 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-B51970 | 910536 | 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-B51994 | 905675 | 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-B52018 | 903782 | 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-B52070 | 911626 | 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-B52357 | 903595 | 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-B52537 | 912825 | 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-B52637 | 905843 | 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-B52656 | 906427 | 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-B53303 | 913473 | 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-B6817 | 863699 | 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-B7889 | 868551 | 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-C105 | 905155 | 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-C1146 | 909989 | 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-C1369 | 908798 | 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 | 908939 | 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-C1574 | 910457 | 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-C1592 | 910966 | 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-C1977 | 912789 | Corrected appointments page localization | Localization has been corrected for the "Results" header and resulting count in the appointments landing page. | User Experience |
INC-C2118 | 906395 | Corrected built-on app appearing in localization view rules | When using the Upgrade Rules wizard, the rules associated with the built-on application were also created in the current application ruleset. This has been corrected. | User Experience |
INC-C2127 | 912582 | 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-C2435 | 913457 | Corrected success alert message on every step | After update, the message "Successfully Submitted" displayed at the bottom center of the screen for every step in an assignment in the Create stage. This has been corrected so the success message displays once at the end of the stage submit button instead of for every "next" button click. | User Experience |
INC-C2505 | 911050 | 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-C2781 | 911649 | 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-C3165 | 910653 | 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-C3270 | 910938 | 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-C3376 | 912779 | 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-C350 INC-B50752 |
908660 906652 |
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-C3588 | 909118 | 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-C3629 | 909815 | Security update for JWT tokens | JWT token handling in the Constellation AppStatic Service has been updated for improved security. | User Experience |
INC-C3703 | 910723 | Optional Action label translated values correctly reflected | The localized values for the Optional Action label were available in the Rule-UI-Localization class instances under case context of the casetype, but the values were not reflected in the portal when the case label changed. This has been resolved by updating the handling for generating a locale reference with only the case classname. | User Experience |
INC-C374 INC-B38679 |
908178 891944 |
Corrected attachment validation call | Attachment validation handling in Constellation has been corrected. | User Experience |
INC-C3833 | 909707 | 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-C3996 INC-C6064 |
910635 913552 |
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-C4038 | 912775 | 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., +118881234567) instead of the expected 11-digit number (e.g., +18881234567). This has been corrected. | User Experience |
INC-C4059 | 910273 | 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-C4186 | 911528 | 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-C4243 | 913862 | 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-C4791 | 914243 | 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-C490 INC-C4060 INC-C5657 |
910137 910128 912660 |
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-C515 | 908981 | 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-C5198 | 912916 | 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-C5650 | 911737 | 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-C5661 | 912627 | 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-C5681 | 912998 | Error banner correctly updates for embedded page | When using an embedded page containing two date time fields, a validation failure on the first field correctly displayed an error banner. If that error was corrected and validation failed on the second field, the error banner was not updated with the new failure. This has been corrected. | User Experience |
INC-C5757 | 911915 | 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-C5817 | 912819 | 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-C6327 | 913230 | 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-C6462 | 913093 | 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-C6804 | 914113 | 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-C688 | 909056 | 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-C7962 | 914913 | 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-C8350 | 914651 | Attachments section localized | Localization has been added to the add button and attachment button of the actions -> view history section. | User Experience |
INC-C926 | 911105 | 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-C9503 | 915720 | TinyMCE updated | TinyMCE has been updated to v6.8.5. | User Experience |
INC-C9518 | 915892 | Corrected accessibility for Create menu | Case initiation was not available from the left side "Create" menu in Constellation when using the keyboard for accessible navigation. This has been corrected by updating the aria-expanded handling for the menu. | User Experience |
INC-C9617 | 914730 | 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 |