Black Cat 16.2 – Release Notes


This document summarizes the main improvements and fixes introduced in the Pricefx Unity minor release version.

Version

Black Cat 16.2.0

Release date

March 27, 2026

Release type

Minor

In this document:

Improvements

Description

Component

ID

The activation dialog now displays the changes that an activation will apply to strategies, snippets, and lookups.

Strategy Designer

PFUN-28560

The Live Preview panel now includes a 'Relationships' tab that displays a list of relationships between entities.

Formula Designer, Strategy Designer

PFUN-29798

A new optional JSON attribute can be added to condition record items and historical items.

Condition Records

PFUN-31476

Overridden (translated) values for backend-originated messages are now correctly applied across the application.

Agreements & Promotions - Backend

PFUN-32912

The DMDIMQUERYSTATEOPTION input now supports defining a value that is not present in the Datamart.

Accelerator Tracking, Agents

PFUN-33972

It is now possible to select the 'Date' type in a lookup argument.

Visual Configuration

PFUN-34049

Informational alerts about default values from parent folders are no longer displayed.

Quoting, Rebates, Agreements & Promotions, Sales Compensation

PFUN-34159

Bug Fixes

Description

Component

ID

The application crashes when using setLineItemInputValues to update multiple line items with invalid IDs.

Unity

PFUN-30120

In an active formula, it is not possible to see the full formula details. Fix: Increased default max visible characters in Blockly fields to 500.

Formula Designer

PFUN-30887

Claims sometimes showed incorrect or empty line item data after recalculation and partial page refresh, while a full page refresh displayed the correct results. The fix updates the table’s column and row hash caches so stale entries are pruned and recalculated data is always rendered correctly after visibility changes and page navigation.

Channel Management, UI - React Components

PFUN-31784

When a logic with Attribute Extensions is duplicated, the Attribute Extension values are incorrectly set to false in the duplicate.

Price Setting

PFUN-31996

In the Formula Designer, the Lookup Data table columns display the name instead of the label.

Formula Designer

PFUN-33060

Fixed a race condition in the inline configurator for Model Objects that caused input fields to revert to old values, ensuring the latest data is now always displayed.

Model Class

PFUN-33122

Cancelling a calculation task sometimes breaks the document, incorrectly showing a warning that a long-running task is still in progress.

Quoting - Backend, Rebates - Backend, Agreements & Promotions - Backend, Sales Compensation - Backend

PFUN-33723

When converting a Live Price Grid with a filter applied to a Price List, translated elements are not carried over.

Price Setting - Live Price Grids, Price Setting - Price Lists

PFUN-33844

Moving multiple line items into a collapsed folder causes a version conflict and an infinite loading spinner.

Quoting, Rebates, Agreements & Promotions, Sales Compensation

PFUN-33902

In the Model's dashboard step, the portlet layout does not get applied after a dashboard recalculation.

Accelerator Tracking, Agents

PFUN-33977

Formulas that declared a Groovy package were being recompiled on every execution, causing duplicate classes, memory growth, and potential instability. The fix allows users to safely use packages in Groovy elements and optimizes formula compilation by generating the persisted script archive directly in memory instead of writing it to disk.

Formula Engine

PFUN-34008

In a Data Table portlet, the fields on the Data setting tab do not update after changing the query.

Dashboards

PFUN-34017

After a full Rebate Agreement recalculation, the calculation "Results" section is blank and does not repopulate when selecting individual Rebate Records.

Rebate Agreements

PFUN-34045

A read-only DMFilterBuilder configurator entry does not display the selected values.

UI - Configurator

PFUN-34063

A JavaScript error occurs when clicking between a Rebate Record Group and a Rebate Record.

Rebate Agreements, Rebate Records

PFUN-34100

The multiTierEntry input type appears editable after being submitted even when it is not.

Quoting, Rebates, Agreements & Promotions, Sales Compensation

PFUN-34104

Sorting and grouping options are unavailable on the Data tab for certain portlet chart types.

Dashboards

PFUN-34134

In a Portlet, "Group By" fields are duplicated after switching the chart type from Pie to another type.

Dashboards

PFUN-34135

In Formula Designer, an error occurs when trying to redeploy an active formula type.

Formula Designer

PFUN-34139

A non-periodic Calculation Flow that is set to repeat on failure enters an infinite loop.

Calculation Flows

PFUN-34167

Users with the 'View Rebate Agreements' role cannot see the Approve/Reject option in workflows.

Rebate Agreements

PFUN-34225

Header Type View Preferences do not apply when a user group is assigned via a Business Role.

Quoting, Rebates, Agreements & Promotions

PFUN-34237

Exception messages (api.throwException) are missing in a Custom Form when clicking the Submit button.

Custom Forms

PFUN-34248

Deleting the first decimal in a numeric input field also incorrectly deletes the decimal point.

Custom Forms, Master Data - Company Parameters, Master Data - Product Extensions

PFUN-34256

In an Input Matrix, a vertical scroll bar appears even when setFixTableHeight is set to false.

UI - Inputs

PFUN-34266

In Import Manager, text picklist fields reject Excel values that consist only of digits.

Import Manager

PFUN-34287

When Copilot is enabled on all pages, it cannot be opened on certain pages after being used elsewhere.

Copilot, Gen AI - Frontend

PFUN-34320

The Dashboard settings panel is collapsed and cannot be opened when viewed in a smaller iFrame screen.

CRM Integrations, Dashboards

PFUN-34381

In the Advanced filter, a custom "N days/weeks/months" rule shows "[object Object]" and forces the value to 1.

Advanced Filter

PFUN-34423

Hot Fixes

The following hot fixes have been released for the 16.2 version:

16.2.1 PR

Released on April 1, 2026

Improvements

Description

Components

ID

Query API now supports product references.

Query API

PFUN-33923

Bug Fixes

Description

Components

ID

Deleted items in a duplicated quote reappear after submitting the quote when using a non-admin role.

Quoting

PFUN-34288

The Revoke button is visible on the React Quote list even when it is configured to be hidden.

Quoting

PFUN-34316

In a Distributed Calculation Data Load, batchFilters uses composite keys instead of the internal ID, causing some batches to process no data.

Analytics - Data Loads

PFUN-34323

It is not possible to close the Copilot chat window.

GenAI - Frontend

PFUN-34369

Auto-approved Deal quotes cannot be opened due to a null pointer exception.

Quoting

PFUN-34427

When processing running jobs, their type is sometimes mishandled if it contains an underscore, which can cause job execution limits to be ignored.

Service - Heartbeat

PFUN-34447

In Price Lists and Live Price Grids, the Label column incorrectly contains an inner cell.

Price Setting - Price Lists, Price Setting - Live Price Grids

PFUN-34448

Query API does not support attribute extensions for Price Grid Items and Matrix Price Grid Items.

Query API

PFUN-34475

16.2.2 PR

Released on April 7, 2026

Bug Fixes

Description

Components

ID

A hibernate error in the Formula Engine causes the transaction to be marked as rollback-only, and the Calculation Flow is then not rescheduled.

Backend - General, Calculation Flows

PFUN-28523

The 'Submit' button is available on a Price List with critical alerts when it is converted from within a Live Price Grid.

Price Setting

PFUN-33928

The Condition Records Splicing job fails with a LazyInitializationException when processing more than 200 rows for a Price List approval.

Condition Records, Price Setting - Price Lists

PFUN-34550