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.2.2 Patch Resolved Issues for Case Management
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B13456 | 918413 | 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-B14378 | 866314 | Added handling to calculate Active vs Idle time when using optimistic locking | Attempting to build a report showing Active vs Idle time per user was not working due to the pyPerformActionTime column value always displaying as zero. Investigation showed the performFlowAction activity was calculating this value from the time it gets lock until the time submitted, but this was always calculated as zero due to the use of optimistic locking. This has been resolved with an update which will use a transitive comparison function to obtain the value if optimistic locking is in use. | Case Management |
INC-B20720 | 912648 | createReferencesForParameters updated to return 500 results | Attempting to generate correspondence resulted in the error "Unable to open an instance using the given inputs: ..." in one particular ruleset. This was traced to the correct rule not being picked up due to only 50 circumstanced rules being returned by default when there were actually 58 results. To resolve this, the parameter pyMaxRecords has been added to the createReferencesForParameters2 Rule-Utility-Function with a value of 500 on browsePage. | Case Management |
INC-B33313 | 892783 | 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-B44819 | 901215 | Application category picks up latest version rules | After creating an application category and using "save as" to save the rule in two more versions, creating a work object in Constellation, attaching a file, and then editing to see the attachment category showed the previous version name for the category. This has been corrected by updating the value of myStepPage to cpAttachmentCategory in the pzGetAttachmentCategoriesImpl activity. | Case Management |
INC-B49692 | 909818 | Added handling for inherited approval step | Given two case types A and B, where B was inherited from A and case type A had an approval step in one of its stages and processes, attempting to add this process to case type B and perform a click from the approval step to any other step generated the error "This Rule instance already exists". If the class is passed as parent class then the system assumed the value to be SaveAs'ed to child class. As the field value already existed for the child class, the error was thrown. If the class was passed as a child class, then the system tried to update the same field value. This was a missed use case, and has been resolved with an update to pzCreateUpdateApprovalMessage which will pass the value for the pyClassName property as Primary.pyClassName instead of Primary.pyBaseClass. | Case Management |
INC-B52085 | 916075 | Added busy indicator to block refresh during mobile upload | A transaction error was generated when attaching large files over mobile if a pull-down refresh was performed during the upload. This has been resolved by updating the attachment control to show the busy indicator until all the attachments are uploaded. | Case Management |
INC-B52139 | 908034 | Security updated for category post-processing | Cross-site scripting protections have been updated for the pzRBCategoriesPostProcess activity. | Case Management |
INC-B52285 | 910762 | Added access check for previous assignment open with Back button | When a flow was set as "Allow users to go back to the previous step" on a case type and the operator pressed the Back button, if they had rights for the assignment then the new (previous on the flow) assignment was opened directly. However, if they did not have rights, the error message "Unauthorized access for the given parameter ID" was shown and the user stayed on the current assignment while the new assignment was created in the background. This has been resolved by adding logic to verify if the user has access to the previous assignment, and if not the nextAssignmentID will not be set. | Case Management |
INC-C11116 | 916984 | Corrected parameter handling for "Previous" navigation on embedded page | After update, it was not possible to navigate back to the previous screen if a flow(Sub process) was used on an embedded page. This was traced to the 'interestPage' Parameter in the pzJumpToStep activity not being correctly set for the Previous action, and has been corrected. | Case Management |
INC-C12121 | 920032 | Archive handling updated for PegaSocial-Pulse-Post instances | PegaSocial-Post-Private instances were left behind following the archival process. This has been corrected by updating the logic to mark PegaSocial-Post-Private instances to Pending-Purge so the entries will be handled as expected. | Case Management |
INC-C13337 | 920361 | Markdown library update | The markdown library has been updated to the latest version. | Case Management |
INC-C14193 | 919915 | AttachPDFFromPDM updated to explicitly close streams | The AttachPDFFromPDM function was not properly closing used resources. This has been resolved by adding logic to close the open input streams used in the activity. | Case Management |
INC-C1585 | 911031 | 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-C3183 | 911308 | Added exception handling for AutomationErrors parameter | When the Case Optional process was launched, the error message set on the flow's first connector was not returned in the DX API response. Instead, an HTTP status code 201 with an empty response was returned and the assignment list and case actions disappeared. This was traced to clipboard handling for the pyAutomationErrors parameter in the pzStartFlowInternal activity, and was due to the parameter not being retained during an exception. To resolve this, logic has been added to set the pyAutomationErrors parameter when any exception occurs during the execution of the startFlow activity. | Case Management |
INC-C3734 | 916761 | Updated flow handling for path without assignment | If a flow was modeled with a decision shape and the flow in runtime followed a path that did not contain an assignment, the previous/back button did not work and the flow stayed at the same spot. This has been resolved by updating findLastEntryPointInFlowPath. | Case Management |
INC-C3738 | 915211 | 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-C3802 | 913339 | HIstory type "A" restored for reassign activity | When a case was being reassigned, an audit message stating the case will be reassigned (with "R" in the pyHistoryType field) would be followed by another entry showing the case being assigned to the new workbasket (with "A" in the pyHistoryType field). After update, the "A" history was not being recorded. This was due to previous work done regarding an SLA rule to reassign an assignment after a timer expiration, and has been restored. | Case Management |
INC-C4188 | 914742 | Improved performance for case audit API | After enabling the Field level auditing for a case type with both scalar and embedded properties at multiple levels enabled to track the change, using the D_pyFieldHistory data page to retrieve the updated audit data was taking 20-45 seconds or more depending on the volume of the changes made. To address this, work has been done to improve the performance of loading field history items by removing report definition loading and getting property metadata from the property definition instead. | Case Management |
INC-C4509 | 915945 | Added handling for upload file parsing with special characters | File parsing during upload with the pzMultiFilePath control was failing if the file contained special characters. This was due to a mismatch in the file name which resulted in a "file not found" exception, and was caused by the pzMultiFilePath encoding the file name if it contained any special characters while the parsing function checked the file name without any encoding. To resolve this, the handling has been updated to ensure consistent encoding of file names during both upload and parsing processes. | Case Management |
INC-C6160 | 913789 | Corrected accessibility issues with pzMultiFilePath control | After creating a case type and adding a pzMultiFilePath button in a section, using the tab key to advance to the “Add file” button resulted in the NVDA screen reader announcing “application”, “table”, and “Add file row1 column1”. This has been corrected by removing role = "Application" from the pzMultiFilePath control and adding role="presentation" in the control button. | Case Management |
INC-C9078 | 917565 | Updated handling for ProcessSLA exceptions | After setting the DSS 'UseSLAQueueProcessor' to utilize the pyProcessSLA queue processor instead of the ServiceLevelEvents agent, a broken queue item was generated for an SLA deadline event. Since the assignment was no longer present, the Activity-End step in EstablishContext executed and generated a broken item with the ActivityTerminateException message. When using the ServiceLevelEvents agent, no broken items are generated for this scenario. This was a missed use case, and has been addressed by adding "when" conditions to skip the Activity-End Method in the queue processor scenario and display the appropriate exception message instead of the Activity termination message. | Case Management |
INC-C9640 | 915852 | StageStatus field value added to StageName | Case stages did not indicate the current status or provide enough context to understand what stage has already been completed, was in progress, or in a future step. To improve accessibility, the StageStatus field value for StageName has been added in the pyStageName section. | Case Management |
Cloud Services
24.2.2 Resolved Issues for Cloud Services
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-C1629 | 911345 | Logging added for post-deployment queue processing | In order to assist in diagnosing issues with property processing following deployment, additional logging has been added for postImport QueueItemProcessor functions. | Cloud Services |
INC-C2854 | 911314 | Stacktrace available for Schema errors | In order to assist with diagnosing issues related to schema changes, an update has been made to provide a stacktrace if an error is encountered. | Cloud Services |
INC-C5199 | 912924 | Updated system name security | Cross-site scripting protections have been updated for system name. | Cloud Services |
Conversational Channels
24.2.2 Resolved Issues for Conversational Channels
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B53163 | 911003 | 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-C10202 | 920805 | Enabled ReleaseOnCommit in pzEmailOpenAction | When an inbound email case was opened to associate an email with a customer, committing and closing the case did not release the lock because the release on commit checkbox was not enabled. This has been resolved by enabling the ReleaseOnCommit setting in pzEmailOpenAction. | Conversational Channels |
INC-C10395 INC-C11666 |
920605 917748 |
Entities detected correctly during email processing | After update, the UI showed " " of instead of spaces in a case created by the EmailListener. This was traced to differences in the email parsing pxExtractLatestReplyFromBase64 activity and text analyzer behavior coupled with the natural language processor using Text Prediction, and has been resolved by updating the text analyzer logic. | Conversational Channels |
INC-C11361 | 918744 | Updated encode and decode handling for image CID | If an email message was received that contained inline images with a CID that included forward slashes, the images were not displayed. This was due to the forward slashes not being URL-encoded, resulting in the images not being retrievable since the URL mapping wasn't valid. This has been resolved by updating pyUpdateImageSource, pzGetImageForDisplay, and pzuploadrteimagefrombase64url to encode and decode the image CID. | Conversational Channels |
INC-C5426 | 917751 | Added blockquote to improve email conversation differentiation | There was no clear visible division in for a long conversation sent in email from an Apple iPhone. This has been addressed by updating the pyRichTextEmailHistorySelector data transform with the selector "div[class~=gmail_quote],blockquote". | Conversational Channels |
INC-C8189 | 918512 | Email Messages hidden on public pulse | Emails attached to public pulse notes were visible in the user portal. This was a missed use case, and has been resolved with an update to pzPostsWithReplies and the pyRetrieveActivityPosts report definition to filter email related pulse posts and hide them from the public pulse feed | Conversational Channels |
INC-C9647 | 919992 | Updated pyAddUserMentionedPost handling for email cases | It was possible for an email triage case created via listener to send email to an incorrect operator if an @ mention in the message correlated with an operator account. For example, "OperatorID: NicolaBr Operator Full Name:Nicky Browne" matching to "OperatorID: NickY Operator Full Name:Nicholas Young". This has been resolved by updating the handling for pyAddUserMentionedPost so no Pulse post is created or email is sent for an operator mentioned in the email body. | Conversational Channels |
Data Integration
24.2.2 Resolved Issues for Data Integration
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B33774 | 890277 | 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-B36363 | 902076 | 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. | Data Integration |
INC-B49756 | 920874 | Corrected email listener handling for p7m file attachment | If an email had a .p7m file (digital signature) attachment, the encrypted content appeared in the email body when a case was created by the email listener when using IMAP. Cases created using Microsoft Graph did not show this issue. This has been resolved by correcting the if/else condition in the message parser to build the correct HTML content. | Data Integration |
INC-B52723 | 904830 | 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-B53303 | 913472 | 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. | Data Integration |
INC-C10425 | 918192 | Corrected checkbox tooltip location | When editing a delegated rule and then selecting Import, the skip validation icon tooltip was displayed in a blank area of the screen instead of near the checkbox. This has been corrected. The helper text has also been updated to give more information about the options. | Data Integration |
INC-C13308 | 917657 | Added exception handling for REST Invoke activity | When using a data transform that automatically added an empty requestheader was combined with the pxintegration.connector.rest log category set to debug, on connect-REST invoke step 6 a debug code to print all request headers had an empty result with a null hash map. This caused an exception to be thrown with the error "Cannot invoke Object.toString() because the return value of java.util.HashMap.get(Object) is null". To resolve this, a null check has been added to prevent the exception in scenarios where the header list is empty in Invoke Activity and debug is enabled. | Data Integration |
INC-C13316 | 921339 | Corrected SRS Connection request timeouts | Numerous timeout exceptions were seen in production environments when Infinity indexer was trying to connect to SRS. This was an inadvertent side effect of work done to handle a background process thread interrupt, and has been resolved by updating the logic handling for the process. | Data Integration |
INC-C1377 INC-C10513 INC-C4723 |
908475 916045 911069 |
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-C13830 | 918554 | Updated error message for max repository file size | After updating the repository/maxFileSizeInMemory dynamic system setting in the Pega-IntegrationEngine ruleset to allow a file size larger than the default max value of 45MB, the error message still had the text "Only files with size 45 MB or less is supported with response type as STRING". This has been resolved by updating the text to be "Only files up to the configured size limit or the default limit of 45 MB are allowed when the response type is STRING." | Data Integration |
INC-C14476 | 921179 | Updated deserializer limits for downloading large files | After using Connect REST to upload a very large file attachment to a a third-party integration provider, attempting to download the file again failed with the error "String value length (20001978) exceeds the maximum allowed (20000000, from `StreamReadConstraints.getMaxStringLength()`)". This was traced to a product limitation from the external Jackson library put 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 ClipboardJSONDeserializer to extend the restriction on the maximum string limit during the deserialization. | Data Integration |
INC-C1804 | 909868 | Security updated for Calendar | Cross-site scripting filters have been applied to Calendar creation. | Data Integration |
INC-C2127 | 912579 | 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). | Data Integration |
INC-C2192 | 910646 | PreActivity security improved | Cross-site scripting protections have been updated for PreActivity. | Data Integration |
INC-C3256 | 913447 | Updated sendemailnotification to set messageID OUT | After creating an activity and using the Property-Set method to assign values to the respective properties followed by calling the SendEmailNotification activity with the Pass current parameter page checkbox enabled, the messageID parameter and its value were missing from the parameter page. This has been corrected by updating the SendEmailNotification activity to set the messageID OUT parameter. | Data Integration |
INC-C3611 | 912471 | Added null handling in AbstractPushEngine | After upgrade, null pointer errors were seen with the message "There was an error in executing the callback for subscription: ClassName=Data-Admin-Operator-ID,Condition=interestedList". This was traced to the server-push/message/clientAcknowledgementEnable DSS, which was not a function being used in this environment and thus did not have a parameter value. This has been resolved by adding null pointer handling to the AbstractPushEngine. | Data Integration |
INC-C4650 | 918074 | Corrected Obj-Open handling for using system page as step page | After upgrade, attempting to use a system page as step page was failing when using Obj-Open to open the application page to fetch a value and apply it to the access group. This was traced to a missed use case for previous work done on Obj-Open-By-Handle to prevent the access group page becoming corrupted, and has been resolved by modifying the handling for MethodObjOpen. | Data Integration |
INC-C4753 | 911227 | 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 |
INC-C5094 | 917596 | Additional table map clearance logging added | Table mapping is established at node startup and generally only updated when there is some change to a particular table. For example, if a deployment modifies a table then the table mapping is invalidated and would need to be regenerated. In some scenarios, deleting a Data-Admin-DB-Table instance in an Oracle database may cause the table mapping to be deleted and trigger regeneration for every table on each node in the environment. In order to assist with diagnosing this issue, more detailed logging has been added which will identify the pzInsKey of the instance causing the clearing and include it in the message "TableMap cleared due to the deletion of non-CDH Data-Admin-DB-Table entry identified by pzInsKey [%s]". | Data Integration |
INC-C5574 | 913246 | Added Service-REST handling for conflicting properties | Service-REST was not generating correct OpenAPI documentation. This happened when there was a page/pegalist property that had the same page class as the "applies to" class, and has been resolved by modifying the logic. | Data Integration |
INC-C6869 | 915151 | Disabled deprecated search agents | After upgrade, the Agent SystemWorkIndexer was causing PDC errors. This was traced to legacy Search and Reporting agents SystemIndexer and SystemWorkIndexer which were missed when removing the embedded Search service. These have been disabled as they are not utilized by the SRS service. | Data Integration |
INC-C7456 INC-C9687 INC-C13418 |
917962 924781 922642 |
Corrected special characters shown as ASCII in filter | After configuring an optimized table sourced with a data page and adding column data with special characters such as "Begun#$%&* Asiya()*23", the values were being converted to ASCII values in the filter. This was due to the system returning the encoded cross script filtered string, and has been resolved by restoring the string back to the original to show special characters as well, and reapplying the cross-scripting at a later point. | Data Integration |
INC-C9609 | 917181 | Improved accessibility for delegation dialog | In order to improve accessibility, updates have been made to the MapFieldsUnique function to set column widths such that the table cell text is completely visible and the necessary aria labels have been added for the inputs and the related visible label relationship. For the table using pzMapFieldsInner, the caption/summary of "Field mapping" has been provided, and screen readers will announce "Field mapping table" when the user reaches the table. | Data Integration |
INC-C9840 | 917348 | Screen reader announces DataRecordsImport validations | Validation alert messages from pzDataImportMessages were not being announced by the screen reader. This has been resolved to improve accessibility. | Data Integration |
INC-C9941 | 919638 | Logging and tracking added for diagnosing BadStreamDataException | In order to assist with diagnosing issues with SRS, additional logging has been enabled along with a DSS which will allow skipping corrupted properties due to a bad stream exception while generating a DAT file with details. | Data Integration |
Decision Management
24.2.2 Resolved Issues for Decision Management
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B23051 | 901869 | 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-B31616 | 916917 | Added handling for converting Numeric to Symbolic data types for categorical bias fields | After configuring the ethical bias policy with "Language" and "GenderCode" fields and configuring them with GenderCode = "1" then GenderCode = "2", no results were shown when running a simulation. This was caused by the GenderCode field being submitted as type NUMERIC when it was configured in the bias policy to be treated as CATEGORICAL. To resolve this, handling has been added to match the source data with the bias field type and convert Numeric fields to the Symbolic data type if marked as categorical bias. Additional logging has also been added to aid with diagnostics. | Decision Management |
INC-B38638 | 894449 | 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-B42760 | 911248 | 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-B46822 INC-C11331 INC-C6521 |
909302 919166 915598 |
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-B50269 | 914946 | 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 | 912712 | Added handling for Decision Tables defined on non-primary pages | When a Decision Table was referenced with a shape that did not use primary context, exceptions were generated indicating "Length cannot be null". This was due to the acceptChildren method not including the primaryPageSSA in the list of properties being passed to the SSAVisitor, and has been corrected by adding handling for Decision Tables defined on non-primary pages. | Decision Management |
INC-B52888 | 906148 | 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-C10267 INC-C14811 INC-C16063 |
919822 921045 921084 |
Added wrong class loader handling for CassandraQueryLogger | The Customer Decision Hub (CDH) outbound campaign run was intermittently failing with the error "Cassandra database isn't available". This was traced to the CassandraQueryLogger having been instantiated with the wrong class loader. This can occur when the DDS Service is initialized in parallel with the data flow and the DataflowGenerator.generate() method switches the class loader implementation to one that does not support the loading of this class. To resolve this, the class loader will be updated to PRApploader if the initialization of the CassandraQueryLogger is invoked with an incorrect class loader. | Decision Management |
INC-C10502 | 917254 | Adaptive models documentation updated | The documentation for customizing predictions has been updated to specify that the response timeout in the Prediction must be less than the timeout for delayed learning. | Decision Management |
INC-C10942 | 917545 | Corrected handling for Cassandra password decryption | The Data Migration pipeline import stage was failing with a "BadPadding" encryption exception when trying to decrypt the Cassandra password. This was traced to the BOE data key instances being replaced by production instances during the migration of data encryption key instances from the production to the BOE environment. As a result, the system tried to decrypt the Cassandra password using the production data key when the password was encrypted with the BOE data key. To resolve this, an update has been made to ensure the right mechanism for Cassandra password encryption is used and DDS Service is not affected by data encryption key changes done by the Data Migration pipeline. | Decision Management |
INC-C10999 | 920027 | Updated SavePostMessage handling for very large emails | Email Triage case processing was not working correctly when handling emails containing more than 2000 characters. Investigation showed that during the execution of the pzSavePostMessage activity, the Note page was created and the pxCompleteMessageKey field was set, however, this Note page was prematurely removed within the same activity. Subsequently, the pzProcessPulseNotifications activity attempted to access the Note page, resulting in a reference error and failure to complete the post-creation process.This has been resolved by updating the Page-Remove handling in the pzSavePostMessage activity to ensure proper page reference handling. | Decision Management |
INC-C1190 | 919864 | Data flow commit more robust during shutdown | It is possible that a data run commit could be missed when a shutdown took an excessive amount of time if a slow destination exceeded the timeout and shutdown continued regardless. Previously, the initial shutdown logic waited for at most 60 seconds before it would just exit the data flow event loop directly without checking batching stages, input queue or processing queue states. This has been resolved with an update to ensure input records are counted in the input thread and output records on the processing thread, making it safe to to clear the input queue when the data flow stops (Changes in DataFlowStage). Informative messaging regarding status and progress has also been added. | Decision Management |
INC-C12161 | 918319 | Support added for datamart data export | The pzRunAdmMonitoringTasks function has been updated to support exporting datamart data (model, predictors and prediction tables) to a configured repository. The export is disabled by default and can be configured by updating following dynamic system settings in DATA-ADMIN-SYSTEM-SETTINGS as part of PEGA-DECISIONENGINE!DECISION/ADM/DATAMART/ : - EXPORT/ENABLED - set it to true to enable the export - EXPORT/ADM-MODEL/ENABLED - enabled by default (to export model data) - EXPORT/ADM-PREDICTOR/ENABLED - enabled by default (to export predictor data) - EXPORT/PREDICTION/ENABLED - enabled by default ( to export prediction data) - EXPORT/REPOSITORY - set it to pegacloudcustomerroot to export the data under the shared path |
Decision Management |
INC-C13534 | 919159 | Corrected ADM repository persistence for monitoring models | After implementing repository persistence adoption for the Adaptive Decision Manager (ADM) factory, numerous exceptions related to missing S3 objects for prediction models were seen, with errors referencing RepositoryManager and TaskPerformUpdate. Investigation showed the prediction/predictive monitoring snapshot process reset and re-saved the monitoring models in a way which did not change the unique model version of the model, resulting in the cleanup process deleting the newly created model data file because the new and old file pointers were targeting the same file. This has been corrected, including a check to compare the old and new files to ensure they are different before removing the old file from the repository. | Decision Management |
INC-C1417 | 913075 | 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-C1617 | 912477 | Added hardcoded file type for default profile photo | Going into the end user portal and selecting "Use Original" to set a profile photo changed the picture to the default pzdefaultUserPic, but following that change attempting to send a pulse message to another user resulted in the email not being received and the error "FileExtension may not be null or blank for filename" was logged. This was traced to the defaultUserPic not having a file extension, and was a missed use case for this scenario. To resolve this, the pyFileType value has been hardcoded to png in the pzCropImage activity to ensure it is set correctly. | Decision Management |
INC-C16295 | 921053 | Apache Parquet library updated | The Apache parquet-avro library has been updated to the latest version. | Decision Management |
INC-C2082 | 914291 | 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 | 913394 | 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-C3268 | 910346 | Time-based cache eviction added for DSMClipboardPages | After optimizing ClipboardPages used in data flows and including a cache shared between all data flows, a property which was unavailable on first access of the flow was also unavailable in any subsequent flow. This was traced to the cache handling not correctly accounting for being accessed by multiple applications, leading to a scenario where a property referenced from an app where it doesn't exist being populated in the cache with a null value, and that null being persisted due to the cache not being refreshed. To address this, a time-based cache refresh has been added for DSMClipboardPages to allow model changes to be reflected in data flows. | Decision Management |
INC-C3645 | 911270 | 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-C3806 | 911074 | Revised Cassandra call handling during scale-down | Dataflows utilizing the Interaction History component to call a Cassandra connection were failing to initialize during the scale-down process. The exception "NoNodeAvailableException: No node was available to execute the query" was generated. This has been resolved by updating the handling so that during the instantiation of Interaction History dataset (e.g. if it's used in dataflow), no attempt will be made to establish a connection to Cassandra if it's not going to be used. The system will only try to establish a connection if "prconfig/ih/aggregates/last_customer_update_method/default" is set to "Cassandra". | Decision Management |
INC-C3948 | 918567 | Added handling for AVRO union record mapping | It was not possible to publish a message to Kafka using UNION in an AVRO schema as the subschema was not properly resolved. This has been corrected by updating the mapping of AVRO unions that have records by using Pega classes' names to map them to the correct AVRO record type. | Decision Management |
INC-C4173 | 911180 | 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 | 913187 | 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-C4794 | 919301 | Updated strategy rule handling for duplicate names | Attempting to download a Globally Optimized Strategy (GOS) resulted in the process browsing without completing, and the error "failed to scan rule strategy" was logged. This was traced to a custom strategy invoked from the parent strategy, and there was a workaround of saving the strategy under a different name and referencing that strategy in the parent strategy. To resolve this issue, handling has been added for duplicate rule names of different types which will catch and prevent exceptions to ensure reports are generated successfully. | Decision Management |
INC-C4868 | 920638 | Updated handling for child requestor rule access | Audience count was not being shown in the PDC. This was traced to the child requestors not having access to rules invoked from the parent requestors, and has been resolved with an update to set the pzInheritRulesetList and pzUseCurrentAccessGroupForChild parameters when using the queueBatchActivity() method. | Decision Management |
INC-C5448 INC-C14731 INC-C17156 INC-C10984 INC-B49813 |
920579 924328 924538 923096 922172 |
Kafka Admin related operations use Admin Client cache | A very high count of java.util.concurrent.TimeoutExceptions was seen after migration to external Kafka for running the stream service. The exception appeared mostly during lag calculation with external stream, or in environments with a very large number of queue processors. To reduce the number of connections to the external stream node, the Kafka AdminClient connections will be cached to avoid timeout exceptions. | Decision Management |
INC-C6167 | 915914 | 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 | 913759 | 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 | 913363 | 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 INC-C10538 INC-C3806 |
915076 917146 910759 |
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-C7775 | 915495 | Added error handling for data flow using data set | A data flow using a data set as input to retrieve work records was only retrieving 600 records even though the table contained 40,000+ records and the failure threshold was set to 1000000. This was traced to the data from BLOB containing an invalid date on multiple records, and has been addressed by adding handling for ExceptionWithInputRecord errors. | Decision Management |
INC-C7827 | 921263 | Proposition Filter updates made more robust | A "PRRuntimeException: Proposition criteria execution failed" error was generated after deploying updated Proposition Filter rules. This was traced to differences in the timing of cache population which caused the Method and Explain Cache and the Condition Cache to go out of sync due to the Proposition Filter rule changing between these two updating. To ensure proper cache synchronization, the loadConditionCache function has been updated to invoke the PZSANITIZELOGICSTRING activity to align with assembly-time behavior, and the logic in loadConditionCache has been modified to use pzInsKey for resolution. In addition, a chunking strategy has been implemented for loadMethodCache and loadExplainCache at compile time to minimize the risk of compilation issues caused by exceeding Java’s 64KB method size limitation. | Decision Management |
INC-C8143 | 914852 | Display caseID for tagged cases in Pulse | When a case ID was tagged in Pulse on a case built on Constellation, only the case label was rendering and not the case ID. This has been corrected. | Decision Management |
INC-C956 | 916004 | Documentation updated for group-by keys for Summary Data Sets | The documentation for Summary Data Sets has been updated to clarify that properties that might have unique values for each interaction history record should not be used when selecting group-by keys. Aggregation does not take place when these properties (time properties, InteractionID, pxOutcomeTime, etc) are selected. | Decision Management |
INC-C9632 | 916426 | Updated handling for summary dataset truncation | Aggregation service can unexpectedly truncate the summary dataset during failed Cassandra calls due to timeouts. To resolve this, in case of a Time Out exception an error will be logged but no truncation will be done, and an additional DSS "TruncateEnabled" has been provided to temporarily turn off truncation on aggregation keyspace completely. | Decision Management |
INC-C9933 | 916654 | Updated migration handling for collection backed up by data sets | The PopulateSPA dataflow was not migrating single-page applications (SPAs) from Prod to Simulation as part of the data migration unless PopulateSPA was manually run. To resolve this, an update has been made to ensure collections backed up by a data set are now migrated using the dataset as the source of truth for any configuration property that was newly introduced. | Decision Management |
Low-Code Application Development
24.2.2 Resolved Issues for Low-Code Application Development
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B53416 |
911117 | Corrected handling of "$" in TracerEvent | The character "$" at the end of a property value was being misinterpreted and converted to "#DIALOGBODYnbsp;" while displaying clipboard pages. Investigation showed this was an issue with the handling in the TracerDisplayPropertiesScripts HTML, and has been corrected. | Low-Code App Development |
INC-B20714 INC-C11001 INC-C4183 |
872853 919508 919803 |
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-B30719 | 894438 | URI updated for Dev Studio system information page | A blank popup was displayed when attempting to access the system information page in Dev Studio. This occurred on a multi-node system with a load balancer with no direction connection allowed to the nodes, and was caused by the XSL file URL using pxReqHomeURI for the node instead of a relative URL. This has been resolved by updating the home URI to use .pxReqURI. | Low-Code App Development |
INC-B32080 | 892674 | Production Level change event logging added | Under some conditions the Production Level property could be changed due to an update or change in the JVM parameters, but no activity for the event appeared in the audit trail. This has been resolved with an update to the EngineLoggingUtils function to capture the necessary information. | Low-Code App Development |
INC-B42296 | 908931 | 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 | 893753 | 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-B48959 | 905138 | 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 | 908622 | Security updated for context paths | Cross-site scripting filtering has been added for context paths. | Low-Code App Development |
INC-B51954 INC-C7741 INC-C18603 |
927467 | Updated handling for generating aggregate UVU report | Usage Validation Utility (UVU) reports were showing partial data for aggregate reports even though hourly reports were complete. Investigation showed the aggregation stored procedure had failures due to the size of the hourly files, and this has been resolved by updating the sppr_aggregate_usage and sppr_purge_table stored procedures to better handle larger file sizes. | Low-Code App Development |
INC-B53412 | 911711 | 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-C10427 | 918504 | Added accessibility to table search status message | Results from a search of delegated data tables were not announced by the screen reader. This has been corrected by updating to a dynamic layout and adding the accessibility role type to the component/widget and value to the alert. | Low-Code App Development |
INC-C11682 | 917027 | Resolved references to removed stylesheets | When using a locale with "right to left" UI settings, the error "Section 'DesktopStyles' execution error on page 'LISTVIEW_pyCoverAllAttachmentList' of class 'Rule-Obj-ListView'... Failed to resolve rule file" was generated. This was traced to code that referred to removed desktopbase stylesheets file, and these references have been removed. | Low-Code App Development |
INC-C2261 | 917926 | Information for generating case documents updated | Attempting to generate a Microsoft Word document using a template with hyperlink-related tags created in Microsoft Word worked correctly. However, the same process did not work properly if the template was created using Google Docs. To clarify the necessary standards, the documentation for generating case documents has been updated to specify that templates created in online or browser-based editors may not be processed correctly by the document generation engine, even if saved in .docx format. For best results, open the generated documents in a word processor with full .docx compatibility. | Low-Code App Development |
INC-C4098 | 911997 | Effective Start Date information updated | The documentation for configuring Ruleset version settings has been updated to clarify that the Effective Start Date field is used to assist with auditing future data and does not prevent the rules in the Ruleset version from being found by rule resolution. | Low-Code App Development |
INC-C7803 INC-C8790 INC-C9521 INC-C11151 INC-C9992 |
917148 920985 |
Updated exception handling to correct UVU report generation | While extracting the case data for the Export Case Counts Per Month report using the Usage Validation Utility (UVU) portal, the process appeared stuck at 100% with a message "Waiting for file to be composed...". No link for downloading the .csv file was generated, and errors such as "FileNotFound" and "DatabaseException" were logged. This was traced to issues related to an abnormal table schema, and has been addressed by updating the exception handling. | Low-Code App Development |
INC-C8184 | 915937 | Updated TLS version for REST Connector rules | Some REST Connector rules were pointing to TLS v1.0, which is deprecated. These have been updated to refer to the latest version of TLS. | Low-Code App Development |
Mobile
24.2.2 Resolved Issues for Mobile
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B46461 | 914663 | 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 | 913208 | 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 | 911719 | 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 | 912565 | 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-C16350 | 921004 | Offline package synchronization time-to-live increased | If a high-latency low-bandwidth network was in use, it was sometimes not possible to complete a Client for Windows synchronization with Pega due to the 15-minute time-to-live limit for continuation of the server-side offline package. During the first synchronization, the server caches the offline package in case the client loses network and the synchronization can continue from the last received data if done within the time limit, but after 15 minutes the server forced the client to restart from beginning and it was possible to become stuck in an infinite synchronization loop. With this update, the offline package time-to-live has been increased to 24 hours to ensure access for a full synchronization on a high-loss low-bandwidth network. | Mobile |
INC-C3365 INC-B48692 INC-C3944 INC-C2952 |
908756 910730 911140 913358 |
Corrected click handling in mobile app | Unexpected behaviors were seen in the mobile app, including issues with attaching files, skipping days when going to the next/previous day, and issues with collapsible headers opening and closing. This was an inadvertent side effect of work done on dropdown event loops, and has been corrected. | Mobile |
INC-C5940 | 915761 | Numeric keypad showing for iPad | The keyboard was behaving differently on iPad than iPhone with regards to Number controls. On iPhone, the numeric keypad was showing, whereas on iPad the normal keyboard was showing. This was traced to the iPad modifying its user agent which resulted in difficulty detecting iPad devices, and has been resolved by updating the pattern used for the navigator.userAgent. | Mobile |
INC-C6704 | 913686 | Corrected multiselect control in Mobile | After clicking on the multiselect input field in mobile, selecting one value from the full screen view, and clicking exit, clicking on the expand button inside the multiselect control generated a console error and it was no longer possible to select another value from the dropdown. This has been corrected by updating the handling for the target element. | Mobile |
INC-C99 | 916811 | Touch events respond correctly in Coexistence context | When using the Constellation blended UI, clicking the "Go" button to begin work on the assignment in Dev Studio worked as expected using a desktop browser and a mouse click but touching the "Go" button on a touch-screen laptop or mobile device caused the screen to freeze. This has been corrected with an update to the handling for the pega-embed tag and root-container class. | Mobile |
Project Delivery
24.2.2 Resolved Issues for Project Delivery
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B37355 | 909691 | Authentication access group documentation updated | The security documentation for the Authentication Process flow has been updated to clarify the configuration information necessary for setting up an access group for the Browser Requestor. | Project Delivery |
INC-B49938 | 903196 | 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. | Project Delivery |
INC-B53310 | 909620 | Documentation updated for properties tracked in rules triggering | The documentation for Creating Declare Trigger Rules has been updated to clarify the conditions under which properties are tracked: - The property has been entered in the "One of these properties was modified" section. - Using an identified When condition rule in the when field. - Referring to a When condition rule in the Decision rules. |
Project Delivery |
INC-C12289 | 917600 | Important support information for Java UDFs | The Install and Update section of the Platform Support Guide has been updated to clarify the status of Java User Defined Functions (UDFs): - Beginning in Pega Platform version 8.6, Pega deprecated usage of the Java User Defined Functions (UDFs) due to their severe performance impact. - The UDFs that are provided with Pega Platform '24.2, which uses Java 17 by default, will not work with Oracle 19c database server, which uses a Java 8 JVM. If you need the UDFs in this version, please contact Pega Support for alternatives. - Beginning in Pega Platform '25, Pega will no longer support Java User Defined Functions (UDFs) for Reporting and Connect SQL capabilities in Staging and Production Environments. |
Project Delivery |
INC-C3223 | 908954 | Picklist troubleshooting documentation updated | The documentation for troubleshooting a picklist has been updated to note that when a picklist loads progressively and the selected value was available in the first load, it will remain in its original order in the picklist. If the selected value was not available in the first load, the selected value will become the first option in the picklist. | Project Delivery |
INC-C3787 | 912497 | OAuth configuration documentation updated to identify virtual operators | The section regarding client credentials in the documentation for creating and configuring an OAuth 2.0 client registration has been updated to clarify that after a client registration is saved with the Access group option, the system creates a virtual operator for the client application. In audit logs, the virtual operator ID starts with AU followed by a set of numbers. | Project Delivery |
INC-C4073 | 910977 | Property masking documentation updated | The documentation for masking property visibility for users in the access control policy has been updated to clarify that default values in Rich Text Editor controls are not masked in UI Kit applications. | Project Delivery |
INC-C533 | 911421 | Access control policy documentation updated | The documentation for attribute-based access control (ABAC) has been updated to clarify that access control policies can be defined only for instances of Assign-, Data-, and Work- classes, and are not supported for Connect SQL Rules due to Connect SQL rules being instances of the Rule-Connect-SQL class. | Project Delivery |
INC-C7182 | 917494 | Creating access control policy documentation updated | The documentation for creating an access control policy has been updated to note that if a property with a Read action access control policy is used in a filter condition of a report definition, that access control policy must include a Permit access if value. The report definition query fails if the Permit access if value is not supplied. | Project Delivery |
INC-C8041 | 914117 | Documentation updated for user-defined functions (UDFs) install/update | The documentation for manually installing or re-installing user-defined functions (UDFs) has been updated to clarify the property settings and their effects when the script is invoked. | Project Delivery |
INC-C8811 | 915902 | Cassandra compatibility matrix updated | The Cassandra support roadmap documentation in the Pega Platform Installation Guide has been updated to reflect that DataStax DSE 6.8.x is supported in Pega Platform 8.4 and higher. | Project Delivery |
SR-B10481 | 911814 | Sensitive property masking documentation updated | The documentation for masking the values of sensitive properties has been updated to clarify that PropertyRead access control policies will mask values in the user interface controls only, and that encryption should be used if it's desired to mask the properties in all data stores such as the database and search index files, in memory, and on the clipboard. | Project Delivery |
Reporting
24.2.2 Resolved Issues for Reporting
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B25317 | 885766 | Updated timezone handling for monthly case count drilldowns | When viewing a report with a column chart grouping cases by month, the cases count was correct when hovering over the column but drilldown on certain months did not count the cases on the last day of the month. This was traced to the getIntervalStartDate() and getIntervalEndDate() APIs in the FusionChartDataGeneration java file used to generate the start date and end date for the query, and was due to the completion date for a particular record in the table not falling in the range generated by the query due to the timezone handling. To resolve this, DrillDownLogicStringMaker.java has been updated to handle timezone differences for chart drilldowns. | Reporting |
INC-B47566 | 909258 | 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-B51984 | 912074 | 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-B52261 | 909279 | Corrected encoded characters displayed in Report Category name | After update, the category name in "My reports" showed encoded characters such as "(" for "(" and ")" for ")". This has been corrected by updating the handling for the cross-site scripting filter applied to .pyCategoryDescription. | Reporting |
INC-B52885 | 912195 | Data-WorkAttach-File class correctly excluded from indexing | Search and Reporting Service (SRS) indexing failures were causing a backlog and interruption of indexing. This was traced to the Incremental Indexer incorrectly picking up instances of class Data-WorkAttach-File, and has been resolved by selecting the checkbox "Exclude this class from search" in the Advanced tab of Data-WorkAttach-File class definition to exclude this class from indexing. | Reporting |
INC-B53440 | 904057 | Extract rule documentation updated | The documentation for creating and running an extract rule has been updated to clarify that manifest files will be generated by default in CSV and XML extractions in Cloud/Pega Cloud. The option "Include check total property" allows you to enter a property to use as a checksum SQL function for the extraction process. This option will be disabled for CSV and XML extractions for Cloud/PegaCloud since these manifest files will be generated by default, and it will only be available for Database extraction in Cloud/PegaCloud. | Reporting |
INC-C10092 | 920937 | Handling added for extracting encrypted data from BLOBless tables | After adding encrypted properties to the mapping in the definition tab and not in the filter, a BIX extract failed and the message "An error occurred during resolving the report definition - Property 'Prop2' is encrypted" was logged. This has been resolved with an update to handle the decryption of encrypted columns for BLOBless tables during extraction. | Reporting |
INC-C12212 | 921549 | Corrected promoted filter handling in tabbed landing page | When promoted filters were added to a tabbed templated landing page, the filter remained disabled and the position of the filter and the insights was incorrect on the page. This has been corrected by updating the styling and rendering in PageTemplates. | Reporting |
INC-C12358 | 917377 | Mixed query data objects shown in application | After creating multiple data pages on the same class where some were queryable and some non-queryable, some of the items were not shown in the dropdown when selecting sources from the Explore Data portal authoring. This has been resolved by modifying the pxExploreDataClasses logic to ensure that only query-enabled data pages appear in the dropdown. | Reporting |
INC-C14796 | 920093 | Updated filtering for children during parent class re-indexing | A "No document was found" error was generated after performing a re-index for Search. Investigation showed that when an "Index Data" operation was done on a parent class, the existing child class index data was deleted during the process and not recreated. This was a missed use case, and has been resolved by adding the pxObjClass filter in the DeleteByQueryCommand criteria. | Reporting |
INC-C2154 | 911840 | Corrected issues with Explore Data Aggregation insights | Several issues were see while exploring data for table-based insights. If the aggregation was set to SUM for integer columns, it initially displayed the correct total. However, when a field was added to the column from an associated field, the number of rows decreased and the SUM aggregation was not updated to reflect the current rows. This has been resolved with an update to the handling for table aggregations with complex joins. When creating a Dashboard or editing an existing one, the standard Insights were visible as well as Insights from other objects even though the Explore Data feature for a specific channel was restricted to displaying data only from Specific Objects. This has been corrected by considering the class filter when fetching the list of available Insights in end-user Dashboards. An issue where a blank page was appearing during pagination has also been corrected. | Reporting |
INC-C4056 | 914300 | Security improved for ActionSendMail | Security protections have been updated for the ActionSendMail functions. | Reporting |
INC-C4062 | 914486 | 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-C4064 | 913630 | Constellation Insights data handling updated | Opening the drill-down on the Constellation Insights chart and trying to add a new column from an associated rule property resulted in blank data. After sorting it, the data was displayed. This has been corrected by updating the handling of the associated fields for the Insight names and classes in the underlying records table. | Reporting |
INC-C4196 INC-C4727 |
915286 | Improved accessibility for Insight legend texts | Insight legend/value text was appearing as truncated in the Constellation portal depending on the length of the legend text. This has been resolved with an update which will show the full text in a tooltip on hove/focus. | Reporting |
INC-C4584 | 910896 | BIX extraction documentation updated | The documentation for Configuring BIX real-time data extraction has been updated to clarify that the Stream Rule is a Kafka dataset Rule that a third-party application can select for real-time data extraction, and currently only Kafka dataset rules are supported | Reporting |
INC-C4726 | 914227 | 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-C6694 | 918465 | Corrected Insight table height issue | When the pyGUID field was involved in the insight and is being used in the Landing pages, the insight count at the table was 1 and by default one row was displayed, however scrolling revealed additional records. This has been resolved by excluding pyGUID from special fields. | Reporting |
INC-C6985 INC-C7911 |
919809 919756 |
Corrected Pulse notifications for multi-tenant environments | After upgrade, new Pulse notifications were not being displayed as a count on the bell icon within the portals in a multi-tenant environment, and no notifications for new messages were being delivered. Running the tracer showed the error "Execution of SQL statements via NativeSQLBuilder is restricted in MT environments." This issue was an inadvertent side effect of work done on the pySendNotification activity rule which introduced java code utilizing NativeSQLBuilder, and has been corrected by modifying the logic to allow native SQL script execution in multi-tenant environments. | Reporting |
INC-C7261 | 913302 | Corrected Report Browser sort icon display | Sorting icons were not displayed for reports run from Report Browser. This has been corrected by updating the report editor styling CSS. | Reporting |
INC-C8513 | 918933 | Added handling for calling multiple report definition data pages | Null pointer errors were being generated when filtering a table of report data. Investigation showed that during the filtering, D_SearchAccountsForAccess was being called; because this used data sourced from a report definition, pxRetrieveReportData was called again and the previous report data in the table was being cleared as a result. This was a missed use case, and has been resolved by updating pzReplacePropertiesWithRDFields. | Reporting |
INC-C9570 | 918575 | Multiple filter values correctly translated | Localization was not correct when filtering a report on multiple selected values. This was due to multiple values in the filters of the report definition being treated as a single value with comma separation, and has been resolved by updating the logic in the RRFilters_Logic Control. | Reporting |
Security
24.2.2 Resolved Issues for Security
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B35931 | 912705 | Added DSS to skip Security Analysis check | After upgrade from Pega 8.6 to Infinity '24.2, system slowness was seen when switching applications. This was traced to a call to pzGetSecurityScoreForApp, a function which was not present in version 8.6 and which was not running efficiently on a database of over 4 million operators. To address this, the DSS "securityAnalysisTaskExecution" has been added to enable/disable the reevaluation of the calculation. Further work will be done to refine and reevaluate this function in a future release to reduce the impact on large systems. | Security |
INC-B39158 | 909313 | 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-B42474 | 901523 | Corrected handling for activating keystore after client secret update | When using data encryption with Microsoft Azure Key Vault, activating the new key store or forcing a data key rotation were not working when the client secret was updated after expiry. This has been resolved by updating the handling in KeyVaultManagementService and KeyVaultMetadataManager. | Security |
INC-B47672 INC-C6807 |
901628 913780 |
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-B52373 | 910749 | 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 | 914508 | 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-B53119 | 909607 | The SECU0006 Alert updated to better track brute force login attempts | The Security Alert frequency based on the "Failed login attempts before employing authentication lockout penalty" setting in Lockout policy has been updated. Previously, the message was sent once based on reaching the configured threshold. With this update, alert messages will be shown based on the number of attempts. When the policy number is reached, the alert "PRPC detected excessive failed login attempts for the user:XXXX from IP:192.168.100.100. Brute force attack prevention measures were invoked" will be generated. Then for every X number following, the alert will be "PRPC detected excessive failed login attempts for the user:XXXX from IP:192.168.100.100. Brute force attack was detected and the same has been prevented." | Security |
INC-C11119 | 916923 | Logging added for RESTServiceAPI class | The WebPortal rule was not able to load, and generated a 403 error indicating "incoming app alias doesn't match with any of the accessible applications of operator". This issue may arise when there is a discrepancy between the applicationNameInContext and applicationNameInRequest. In order to assist with diagnosing this issue, observability logs have been added to review the application name in context and request in the ServiceAPI call. | Security |
INC-C11819 | 919770 | Cross-site scripting filtering updated for resaving rules | After update, attempting to save-as the existing Paragraph rule to new ruleset version generated a syntax error. This was related to the handling of cross-site scripting filters on the Rich Text editor while resaving, and has been resolved by updating the handling to allow Pega JSP tags and related attributes which are already secured. | Security |
INC-C12168 | 917236 | Corrected redundant "Title" labels in operatorID | In Dev Studio, the Operator ID ruleform showed two "Title" fields. This was due to the second "Title" field's property, pyPosition, undergoing a change from previous versions: earlier, the pyPosition property was labeled "Position / job title" and was sourced from Pega-RULES, however, in higher versions, while the pyPosition property was still used, the pyPosition from Pega-UIEngine, which was labeled as "Title", replaced it. This has been resolved with an update to display the second title field as "Position / job title" to avoid confusion. | Security |
INC-C1822 INC-C1051 INC-C1803 |
911738 914264 915435 |
Security updated against java injections | Cross-site scripting protections have been updated for LoadMashupPage and GetURLHashes. | Security |
INC-C2732 | 914614 | 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 | 910379 | 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-C6092 | 914979 | Security updated for CKEditor | Cross-site scripting protections have been added for CKEditor. | Security |
INC-C6548 | 913400 | Updated security for SAML-based SSO code | Cross-site scripting protections have been updated for web authentication using SAML. | Security |
INC-C7166 | 917069 | Added locales | Locale support has been added for Ireland ('ga', 'ga_IE' ), Sweden ('en_SE'), and Norway ('nb','nb_NO'). In addition, logging has been enhanced in datetime to better determine if a locale is invalid or missing if an IllegalArgumentException is generated in the PDC. | Security |
System Administration
24.2.2 Resolved Issues for System Administration
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B44630 | 908500 | 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-C3274 | 921111 | Logging enhanced for RequestorManagementAPI | In order to address an issue with job scheduler information not being in sync across nodes, debug logging has been added for RequestorManagementAPI to assist with diagnosing issues with a StaleRequestorError preventing the MasterForJobScheduler from completing its execution. | System Administration |
INC-C7958 | 917361 | Corrected large heap issue in PegaBroadcasterCache class | Web nodes were going down due to high heap utilization. Investigation traced this to the size of PegaBroadcasterCache, which overloaded due to a large number of verifydisconnectedRequestor push messages sent by the server whenever the client was idle for 40 seconds. To resolve this, an update has been made to stop caching the push messages unless a disconnection is detected. | System Administration |
User Experience
24.2.2 Resolved Issues for User Experience
Ticket # | Issue # | Title | Description | Product Area |
---|---|---|---|---|
INC-B10039 | 874482 | 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-B19755 | 918622 | 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-B23258 | 873551 | 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-B31175 | 886370 | Updated accessibility visibility handling for autocomplete carrot dropdown | After creating an Autocomplete and checking the "Display as combo box (field and button)" in presentation, the focus moved to the caret icon which did not contain any accessible text. To improve the accessible experience, pzpega_ui_template_autocomplete.js has been updated to implement the aria-hidden="true" attribute for this icon. | User Experience |
INC-B32015 | 904947 | 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-B35776 | 899167 | Server-side validation error specifies field | The Constellation error banner for server-side validations has been updated to display the name of the required field needing attention. | User Experience |
INC-B3954 | 913159 | 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-B43299 | 900272 | 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-B47148 | 909680 | 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-B47296 | 899201 | 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-B47850 | 902629 | 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-B48169 | 910577 | Updated handling for section rule live preview | After opening section rules through the Live UI tool, adding an entry in the list of deleted rules as a preview did not delete the section rule. This issue occurred when the preview section was generated in a locked ruleset in an application without checkout enabled on the operator. This was a missed use case for a live preview rule save when no proper ruleset was available, and has been resolved with an update which will only provide a section rule live preview if a proper ruleset is available, and otherwise will show a status message indicating "No ruleset versions available". | User Experience |
INC-B48645 | 905168 | 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-B49092 | 903067 | Autocomplete placeholder correctly localized | After update, existing reference fields with "show as" set to dropdown/autocomplete were not being localized. If a view was configured or reconfigured the new one worked as expected. This has been corrected with an update which will add @L in the dropdown/autocomplete placeholder if it is not present during upgrade or update. | User Experience |
INC-B50387 | 909263 | 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-B51279 | 911920 | 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-B51509 | 903539 | Corrected error icon covering checkbox | The field level error message icon was covering the checkbox, causing difficulty with checking/unchecking the checkbox. This has been corrected by updating the CSS. | User Experience |
INC-B51793 | 913239 | 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-B51970 | 910533 | 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-B52070 | 911623 | 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-B52380 | 910701 | Modified embedded property rendering for table column dropdown | A column included in a table with dropdown control set to read only initially showed the prompt value in the Constellation UI, but showed "Standard value" instead of prompt value after switching to other tab with another table and returning. This was traced to issues with PagePropertyRenderer, and has been resolved by modifying the function to use dxComponents directly for page properties to ensure the correct metadata is passed. | User Experience |
INC-B52537 | 912823 | 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-C10332 | 915748 | Improved accessibility for delegated table Edit buttons | Descriptive alternate text was missing from the Edit buttons aligned with items on a list of delegated tables in the configuration tab. This has been corrected by adding a field value of type pyCaption for Edit buttons in the pzDelegatedRulesGrid section. | User Experience |
INC-C10418 | 916387 | Refresh action correctly triggered on change | After update, an autocomplete action set with a refresh section was not being invoked as expected. This was an inadvertent side effect of previous work done to correct an unexpected reload after search, and has been resolved by ensuring the popover is marked as active so the onchange will be triggered. | User Experience |
INC-C10615 | 919748 | Accessibility updated for Case Manager dashboard | In order to improve keyboard accessibility, the role link has been added to the dynamic layout in Case Manager, and focus styling has been added to the Recent, Following, and Team Member links/buttons. | User Experience |
INC-C11030 | 918170 | Highlight corrected for double-digit rows in embedded config | After creating an embedded table with modal editing and adding server side validation, errors in the 10th row were not highlighted as expected. This has been corrected by updating the regex function. | User Experience |
INC-C11122 | 921125 | Custom filter section link role updated | In order to improve accessibility, the role for a custom filter section link in a report definition has been changed from document to link. | User Experience |
INC-C11242 | 916718 | Full date announced when setting current time | In order to improve accessibility, the full date will be announced by the screen reader when using the "today" button in the DateTime component, including for different picker types such as date, datetime, and week. | User Experience |
INC-C11253 | 919886 | Added check for corrupted flow action | A flow action rule was being deleted when a user attempted to open it, UI distortion occurred when activities were opened, and instances could not be opened from the Record explorer. Investigation showed it was possible to have a corrupted state in which attempting to open a flow action instead opened up a section rule, causing invalid section live preview logic to be triggered. If the section rule was templated, logic in the Preview runs created a temporary section and then deleted it. To address this, handling has been added to hide the live design view preview when there are no available rulesets available to ensure no assets are deleted. | User Experience |
INC-C11257 | 917166 | Unsaved changes pop-up corrected | After entering a value in an input field in Dev Studio and clicking Cancel, the unsaved changes pop-up appeared and was not dismissing correctly when clicking "OK". This has been resolved by updating the click handler. | User Experience |
INC-C11265 | 916745 | Density menu items updated for keyboard access | The elements inside the 'Row density' pop-up which appears on selecting the 'Row density' option inside the 'Filter menu' have been made keyboard accessible. | User Experience |
INC-C11281 | 916749 | Focus indicator for meridiem selector added | The AM/PM button was not displaying a focus border in dateTime. This has been added for improved accessibility. | User Experience |
INC-C1146 | 909986 | 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-C11491 | 920389 | Styling updated for portal modal close button | The close icon of the My Support Portal references tab was distorted on hover. This has been resolved by updating the specificity of the container-close button CSS for portals which use a modal dialog. | User Experience |
INC-C12151 | 920111 | Removed extra period from validation messages | After configuring multiple validation messages that end with a period, an extra period was being shown on the UI along with the delimeter. This has been resolved with an update which will remove the additional period of the message already ends with one. | User Experience |
INC-C12235 INC-C17054 |
918628 923607 |
"Group By" available for associated properties at authoring | Creating a default Table view using the "Group by" configuration on a property belonging to a join class was allowed at run time but was not available at design time. This has been corrected. | User Experience |
INC-C12345 | 917817 | Updated Reports buttons for accessibility | In order to improve accessibility, the role of the expand/collapse icon for the report definition in Dev Studio has been updated from link to button. | User Experience |
INC-C12985 | 921248 | Updated handling for incorrect context on opening | After upgrade, the validation error message from a Data- class flow triggered using case-wide local action was shown twice if the required value was blank, and the validation error was still being generated after a value was entered. This has been corrected with an update to the handling for resolving fields which had an incorrect context while opening the assignment. | User Experience |
INC-C13355 | 921101 | Corrected className handling for clickable link to details | After enabling a field/column as link to open the details view, the view only opened the first time the link was clicked and failed on subsequent clicks. This was traced to the calculation logic of className, and has been resolved by updating the handling so it is reliably accessed. | User Experience |
INC-C13365 | 920961 | Corrected web embed display in full screen | Table data was overlapping the host website data when using the full screen view of table in Constellation web embed. This was traced to earlier work done to correct mispositioned popovers, and has been resolved by updating the handling for the innerRoot element to have better compatibility with older versions of the popper.js library. | User Experience |
INC-C13403 | 919583 | Add button label works with embedded page list | After upgrade, the Add button label was not updating for an embedded page list. This was an inadvertent side effect of work done on the button label, and has been resolved by adding support for updating the targetClassLabel for the embedded data Add button. | User Experience |
INC-C1369 | 908797 | 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-C13693 | 920252 | Corrected accessibility for optimized table with no first column menu | After adding an optimized table to the UI and only allowing sorting for a column, then using the keyboard to sort the column, tabbing out of the optimized table and then pressing Shift + Tab keys did not return to the last table cell in the optimized table that had keyboard focus. Instead, focus moved to the tabbable element before the optimized table. This has been resolved with an update to correctly focus on the last focussible element. | User Experience |
INC-C13902 | 920042 | Refreshed blank value updated on UI | After update, cascading dropdowns on the UI which had a refresh data transform configured whenever the first picklist value changed were not being updated as expected. Investigation showed the parameters for the second autocomplete were not being rendered in the UI if the value in redux was [], and this has been corrected to ensure state synchronization between cascading dropdowns. | User Experience |
INC-C15732 | 921256 | Updated handling for ToDo widget to support hierarchical conditional visibility | When the checkbox "Display custom view when no more assignments are available for the user" was enabled in Assignment Processing, clicking the "Done" button on the confirmation screen navigated to the review harness but the "Go" button was not rendered in the UI until a manual refresh was performed. In this scenario, the ToDo widget in the case was enhanced with the hierarchical assignment widget to showcase the child cases assignments using conditional visibility. If the item content was passed as null, the "Go" button was not shown. To support this usecase, an update has been made to set openItem for assignment hierarchy component only when content is present so that it will set the assignments to be shown in the ToDo widget. | User Experience |
INC-C1574 | 910455 | 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 | 910964 | 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-C1635 | 916403 | Help icon helper text localized | The text phrase "Help for" which appeared as part of the helper text overlay triggered by the Help icon was not being translated. This has been resolved by creating a field value for the "help for" text so that it can be localized. | User Experience |
INC-C190 | 909309 | Case Navigation icon/property shown correctly on menu | If a tab layout group had enough tab items to require the caret down icon to see the rest of the tab menu and a constant value such as a counter was configured in container settings in section, there was no space between the primary and secondary text in the layout group tab menu. This has been corrected. | User Experience |
INC-C218 | 912053 | Documentation updated for Hide/Show fields in Table/Grid | After clicking on a value that triggered a local action and enabling additional hidden fields in an optimized table containing a modal dialog, the grid columns unexpectedly displayed property names instead of the actual property values. This was due to an implementation issue. To assist with the configuration of this flow, the documentation for Launching Modal Dialog Boxes has been updated to specify that if an optimized table includes a menu that opens a modal dialog, a refresh list action is required upon closing the modal dialog to ensure correct context. | User Experience |
INC-C2198 | 910402 | Corrected executing optional actions from a remote case | After upgrade, attempting to execute any optional action from a remote case type was failing. This was traced to a missing remote system ID, and has been resolved with an update to pass the RemoteSystemID in request headers for openLocalAction. | User Experience |
INC-C2505 | 911047 | 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 | 911647 | 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-C2832 | 910521 | Constellation picklist address values retained | When adding an address field from a picklist and then selecting the country dropdown, the screen was refreshing and not retaining the values. This was traced to the pageref context handling, and has been corrected. | User Experience |
INC-C3165 | 910650 | 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-C3222 | 909873 | Screenreader correctly announces picklist items containing spaces | Picklist values in Constellation were being read out as blank by the screenreader if a value contained multiple words. This was traced to JAWS requiring nodes in the DOM to have an id attribute without spaces, and has been resolved by safely encoding the ID as base64 to inherently remove spaces. | User Experience |
INC-C3270 | 910936 | 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 | 912777 | 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-C3629 | 909814 | Security update for JWT tokens | JWT token handling in the Constellation AppStatic Service has been updated for improved security. | User Experience |
INC-C3703 | 910721 | 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-C3740 | 910715 | Picklists include associated localization rule and locale reference | Associated localization rules were missing for picklists after update. This has been corrected with an update which will pick the correct class during the upgrade rules process. This ensures the correct locale reference is generated in the view metadata configuration so the view rule's localization references and view upgrader's generated locale references will be in sync. | User Experience |
INC-C3792 | 914491 | Localization updated for paragraphs | The paragraphs on one case type were not displaying localized content despite retrieving the correct localized JSON from appStatic. This was traced to the paragraph rule being defined in another class, and has been resolved with an update which will provide paragraph localization when the paragraph class is the same as the context class where the paragraph is rendered, and when the paragraph class is not same as the context class, i.e. defined in parent class. | User Experience |
INC-C3833 | 909706 | 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-C3909 | 911148 | Improved accessibility for forms with Rich Text field | When the first field in a form was a Rich Text Editor field, it did not properly receive focus. This has been corrected. | User Experience |
INC-C3996 INC-C6064 |
910632 913551 |
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 | 912773 | 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 | 910270 | 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 | 911526 | 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 | 913861 | 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-C432 | 910904 | Localization added for "Complete task" | The "Complete task" value was not being localized in the History notes. This has been corrected by adding the missing field label. | User Experience |
INC-C4344 | 912798 | CaseNavigation correctly announced by screen reader | When initially loading a work object, the "details" panel was selected and loaded but not announced by a screen reader. This has been corrected by setting aria-current as true on the Case Navigation tab. | User Experience |
INC-C440 | 910774 | Corrected fixed collapsed summary pane display handling | When the summary panel was collapsed, the fixed summary pane region's content overlapped with the main case region and covered the section. This was an issue with handling the browser resizing, and has been resolved by updating the handling for the top margin for a case view with collapsed summary. | User Experience |
INC-C4415 | 914799 | Constellation view correctly updated with "when" rule | A "when" rule configured in a field group was not being triggered as expected to refresh the view. Investigation showed an old lastUpdateTime value was being passed from the view component, and this has been resolved. | User Experience |
INC-C4464 | 917624 | Added null handling to pushimagetoc11nservice | When using a custom activity to upload an image in the operator profile and save it, the exception "Attempting to map data from property .imageContent with unsupported mode: UnknownFrom" was intermittently generated and the image was not saved. This has been resolved by adding handling for null ImageContent to pzpushimagetoc11nservice. | User Experience |
INC-C4721 | 917227 | Blended UI loading message localized | The message "Loading content" was not localized in Constellation Blended UI. This has been corrected. | User Experience |
INC-C4733 | 917257 | Explore Data menu items localized | Case Types and Data Object Names were not being localized in the Constellation Explore Data menu. This has been corrected. | User Experience |
INC-C4791 | 914242 | 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-C5057 | 914881 | Handling updated for read-only DateLong/DateShort format | Using DateLong format in a read-only setting for a datetime property in a table resulted in the error "Failed to display content. Contact the application administrator." This has been resolved by adding DateLong and DateShort formats in the format map for DateTime in the formatters/date.js file. | User Experience |
INC-C5115 | 917534 | Updated required asterisk handling for multiple required field conditions | The asterisk (*) next to a field indicates that the field is marked as 'Required' in the system. However, the asterisk was also visible in cases where a 'Required When' condition was applied whether or not the 'Required When' evaluated to true for the field, causing it to be visible due to the global 'Required' setting even if the requirement was false. To address this, the handling for the asterisk has been updated to be visible on the column header only when all the cells are required. Additional work to refine this handling is planned for a future release. | User Experience |
INC-C5177 | 913689 | Corrected data/case references in Remote Case Types | After upgrade, clicking the preview for a case/data reference field in a remote case type generated the error "Rule class meta data found empty for the given class". This was traced to the DX API request for preview not containing the RemoteSystemID, and h as been resolved by appending the remoteSystemID to headers during showData in remoteCase. | User Experience |
INC-C5198 | 912914 | 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-C5568 | 914958 | Checkbox value set by data transform correctly saved | Using a data transform (form refresh setting) to select a value in a data reference field resulted in the appropriate checkbox being ticked, but the selection was lost when submitting or saving. This was traced to the regex for the property reference path not matching, causing registerServerChanges to not be called to generate UPDATE instructions for the changes made on refresh of the data transform. This has been corrected by improving the regex handling and adding support for the Checkbox type in the self-referencing datapage keys functionality. | User Experience |
INC-C5650 | 911735 | 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 | 912625 | 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-C5757 | 911913 | 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 | 912817 | 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-C5902 | 912532 | Added forced update for Aggregated Sum on Insights with Promoted Filters | When an aggregated column is present with Promoted Filters on an insight, the Aggregated Sum was not updated with changes made on the Promoted Filters. Instead, it displayed the same original value that was present when the data was first loaded. This has been resolved by adding a force refresh after setting an external state with filters which will refetch the aggregate values. | User Experience |
INC-C615 | 912734 | Flow wide local action executes on all assignments | After upgrade, an existing flow wide local action only worked for the first assignment. This was traced to the handling of the Assignments order on localaction modal submission of the pyCaseSummary response, and has been corrected. | User Experience |
INC-C6327 | 913229 | 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 | 913092 | 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-C6727 | 915958 | Flow Action pre-processing works with Hierarchical Form | When using a pre-processing data transform on a flow action to set values on an embedded data field, at runtime the data was not being displayed in the table when the view was configured using the Hierarchical form template. The data would become visible once the case was saved and then reopened from the Go button in the assignment list. This has been resolved by updating the handling logic for the data in the HierarchicalForm template. | User Experience |
INC-C6757 | 916091 | File upload error message correctly cleared | After upgrade, an error message set on an invalid file check in a Constellation Webembed integration was not cleared after correcting the issue. This has been corrected by updating the context for the message handling. | User Experience |
INC-C6804 | 918917 | Corrected Constellation blended UI assignment refresh | An assignment opened in a hybrid application was not refreshed as expected. This has been resolved by updating the handling for publishing the websocket message in the blended UI. | User Experience |
INC-C6804 | 914112 | 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-C7227 | 917549 | Cases and Data from "Explore data" dropdown menu localized | Localization support has been added for class labels and field labels in the Explore Data section of the user portal and to the values in a picklist type of field backed by local source in a table. | User Experience |
INC-C7962 | 914912 | 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 | 914650 | Attachments section localized | Localization has been added to the add button and attachment button of the actions -> view history section. | User Experience |
INC-C8517 | 914870 | Accessibility improved for hierarchical assignments | Improvements have been made to accessible navigation in the assignments panel, including "Go" buttons being updated with the context of their assignment name and expand buttons having case name context. | User Experience |
INC-C8551 | 917578 | Localization added for multiselect keyboard instructions | The instructional text for keyboard on multi-select controls contained hardcoded non-localized text that was picked up by the screen reader. To improve accessibility, field values have been created for for the following texts: "Arrow down to open. Start typing to search" "Suggestions are available. Use up and down arrows to select" "Reached the end of the list" "Reached the beginning of the list" |
User Experience |
INC-C8612 INC-C6246 |
917570 914807 |
Localization support added for filter comparator options | When using a list view with a column filter, the condition operator select field dropdown options were not localized. This has been resolved by introducing new translation keys in the pyGenericFields localization rule. To implement this change, language packs must be regenerated to contain the newly created entries. | User Experience |
INC-C8737 | 914862 | Added heading title for Cookie message | When logging into the system for the first time, a cookie notice is displayed where the user must 'Accept' the cookies to proceed to the service or they must log out. For improved accessibility, the page title "About cookies in this application" has been added to this dialog. | User Experience |
INC-C8741 | 918040 | Time property filters corrected in Constellation listview | Filtering was not working on Time columns in a table. Analysis showed the Time-only field is preserved as a string in 24 hour clock format ('HH:MM:SS') but the condition builder component and the evaluate condition utility work on time in milliseconds. Additional handling has been added to correct this issue. | User Experience |
INC-C8860 INC-B53503 |
916360 909100 |
Corrected work object refresh harness handling | After update, performing a browser refresh on a work object in the perform harness resulted in the case being opened in review mode. This was traced to previous work done on the flow harness wrapper and was caused by the system invoking the openWorkByHandle action instead of openAssignment. This has been corrected. | User Experience |
INC-C9107 | 919462 | Dashboard User list box accessibility improved | The Dashboard user list box has been updated for better accessibility using the keyboard by modifying the user dropdown sections, updating the roles used within the dynamic layouts and the configuration of the inner section, and by adding aria-expanded to indicate the collapsed or expanded state of the box. | User Experience |
INC-C9110 | 916052 | Create Case focus highlight added | The UI Kit Create Case button was missing a visible focus indicator. This has been resolved by updating the CSS for greater accessibility. | User Experience |
INC-C9115 | 919063 | Instruction text displayed in the View of Data class | When instructions text was set on the view of a split-for-each assignment, the instructions were not rendered at runtime. In the case of split-for-each, the assignment view class is in the context of the embedded data list, not the class of the work object. To support this use case, the logic has been updated to utilize the page reference stored in the redux store container to retrieve the correct classID to use when evaluating the condition and determine if the view is the assignment view. | User Experience |
INC-C9197 | 916013 | PortalName check added for Constellation coexistence | Attempting to open a delegated decision table from the admin portal generated a 403 error for end user access. Investigation showed BAC was registered, but the expected portalName was missing in the blended UI scenario. This has been resolved by adding a check for the portalName being undefined and adding it if needed. | User Experience |
INC-C9256 | 918342 | Corrected persistent overlapping text in webembed | After clicking on payment details/information in a form in Mobile view using webembed, the details overlapped other fields and persisted during scrolling. This has been corrected by updating the event handler to hide the Rich Text popover on scroll. | User Experience |
INC-C9258 | 918463 | Logic handling updated for picklist sourced with local list | A dropdown picklist in an embedded data table that was set using a default value sourced from a datapage was generating an error on submit. This was due to the picklist considering the row to have an empty value, and was caused by the system calling contextNode.getReference when contextNode was undefined at that moment. This has been resolved by adding a safe check and by updating the order logic to ensure proper handling. | User Experience |
INC-C926 | 910825 | 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-C9263 | 918484 | Corrected empty Phone Number field defaulting to mandatory | After starting to enter a phone number and then erasing it, a validation error occurred on submit. This was traced to the Country Code being initiated but not getting cleared, and has been resolved with an update which will clear the Country Code if the Phone Number is removed. | User Experience |
INC-C9309 | 916886 | Case theming made available for coexistence | Previously, a case type created using Constellation architecture in the Cosmos application was rendered in the Constellation authoring styles and there was no option to inherit the Cosmos built-on application branding. With this update, support has been added to create and apply a specific theme for the Constellation cases when rendered inside the traditional UI, allowing the Constellation UI to render with customer branding and align with traditional portal styles. | User Experience |
INC-C9353 | 914864 | Improved accessibility for multi-step forms | When navigating through case lifecycle steps, keyboard focus placement was not consistent on screen transition. This has been resolved by setting focus to the heading or container on multi-step forms with no step indicators. | User Experience |
INC-C9503 | 915719 | TinyMCE updated | TinyMCE has been updated to v6.8.5. | User Experience |
INC-C9518 | 915891 | 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 | 914729 | Corrected accessibility for multi-select control | When a multi-select control was configured with a visibility condition, JAWS did not announce the control label when focusing on the input. This has been corrected. | User Experience |
INC-C9744 | 916619 | Performance View Dashboard feature reverted for compatibility | After upgrading from Infinity '24.1 to Infinity '24.2, errors were generated when opening the Application Portal on iOS 15.4.1, and the Case Portal and content failed to load. The portal opened as expected with newer versions of iOS. This was traced to the Performance View Dashboard, and was caused by Apple Safari not supporting the lookbehind regex on iOS versions prior to 16.4. This update reverts the Performance View Dashboard implementation for better compatibility, and this work will be reexamined in a future release. | User Experience |