INC-207009 · Issue 701555
Explicit expiration added to avoid searching for expired requestor
Resolved in Pega Version 8.7.2
A login page was taking long time to display. This was traced to pre-authentication cookie in the browser pointing to the requestor object on the server which triggered a lookup across the entire cluster of servers to find the requestor. This was not only taking time, but the attempt to find the requestor in the cluster would always fail to return results as the requestor was not passivated but instead removed after two minutes. To resolve this, an expiration has been added to the Pega-RULES cookie when the value is pre-authenticated. The time to expire is derived based on the short-lived requestor time for unauthenticated requestors + 1 minute, and will be 2 minutes by default. This will avoid searching for a requestor across all nodes in cluster when the requestor has already timed out and been destroyed by server.
INC-205666 · Issue 702936
Database table correctly prevents deletion if there are descendant classes
Resolved in Pega Version 8.7.2
When deleting a concrete class with descendant classes via an activity (Rule-.Delete), the Rule-Obj-Class.ValidateDeleteInternal activity was throwing an error message indicating the class could not be deleted due to descendant classes. However, the corresponding database table rule was deleted anyway. Investigation showed this was caused by ValidateDeleteInternal not reaching the Obj-Save-Cancel step. This can be fixed by modifying step 11, the post when conditions, to jump to END and set the END label at the Obj-Save-Cancel step instead Exit-Activity, but this issues has been resolved by updating all failure states to run end step. In addition, security has been updated to disallow "Allow invocation from browser".
SR-A76252 · Issue 253236
String filter values treated consistently
Resolved in Pega Version 7.2.2
Attempting to schedule a report with a string value in the filter condition caused a parsing error even when the report ran correctly in DesignerStudio. To resolve this and make the behavior consistent, the logic has been updated such that If filter value is string but not a property reference, then do not resolve it.
SR-A94342 · Issue 263882
Inserted missing word in property-set-html doc
Resolved in Pega Version 7.2.2
The missing word "is" has been added in In the doc article that comes up when the "?" is clicked while filling in the parameters for the property-set-html activity method, which previously read "Identify the property that to receive its value from stream processing".
SR-A20694 · Issue 255166
Added overlay modal dialog check in service intent
Resolved in Pega Version 7.2.2
The enter key press was not working as expected when initiating a search for a new service intent. While another service intent was currently open, 'enter' jumped back to the open service intent. This has been corrected by adding a target check for an overlay modal dialog.
SR-A63731 · Issue 251489
FilterHistory WRITE_NONE correctly stops all audits
Resolved in Pega Version 7.2.2
Changing the system settings rule "FilterHistory" from WRITE_SOME to WRITE_NONE was still running an audit when the stage changed instead of completely stopping all auditing. This was due to an RUF call to ADDHISTORY without checking the DSS, and a check has been added to fix this.
SR-A77379 · Issue 254823
FilterHistory WRITE_NONE correctly stops all audits
Resolved in Pega Version 7.2.2
Changing the system settings rule "FilterHistory" from WRITE_SOME to WRITE_NONE was still running an audit when the stage changed instead of completely stopping all auditing. This was due to an RUF call to ADDHISTORY without checking the DSS, and a check has been added to fix this.
SR-A82879 · Issue 254116
FilterHistory WRITE_NONE correctly stops all audits
Resolved in Pega Version 7.2.2
Changing the system settings rule "FilterHistory" from WRITE_SOME to WRITE_NONE was still running an audit when the stage changed instead of completely stopping all auditing. This was due to an RUF call to ADDHISTORY without checking the DSS, and a check has been added to fix this.
INC-209426 · Issue 706804
GetFunctionsForLibrary retrieves 10,000 rows
Resolved in Pega Version 8.7.2
Some functions were missing from the expression builder browser and search results when pyShowInternalLibrary was set to true for including internal functions in the results. To resolve this, the default value for "Maximum number of rows to retrieve" in pzGetFunctionsForLibrary has been increased to 10,000.
SR-A100961 · Issue 267297
Configurable multiplier for DF assignments to improve performance
Resolved in Pega Version 7.2.2
Previously, the batch scalability factor was hardcoded to "2". This caused uneven partition distribution in large clusters which had more resources available than were being used. To increase efficiency by allowing a greater number of smaller partitions so that any remaining can be allocated to any idle threads, a batch scalability factor has been exposed via the Dataflow services configuration landing page.