Black Cat 16.3 – Release Notes

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

Version

16.3.0 - Black Cat

Release Date

April 24, 2026

Release Type

Minor

Improvements

Description

Components

ID

Introduced a feature flag to toggle between full-row selection and checkbox-only selection for table rows.

UI - Table

PFUN-34565

A new API method createQapiFilterBuilder() is available to create the input for a QAPI Detection Rule Filter.

Agents, Analytics - Backend

PFUN-34481

Introduced a new `preciseConditionValue` field to condition records to support pricing values with up to eight decimal places.

Condition Records

PFUN-34429

A new SAFEDIV function is now available in the Expression Editor for Agents, Analytics charts, and Rollups, allowing users to handle division by zero by specifying an optional default return value.

Agents, Analytics - Charts, Analytics - Rollups

PFUN-34384

The Expression Editor now supports the Weighted Average (WAVG) aggregation function.

Agents, Analytics - Charts, Analytics - Rollups

PFUN-34382

The Expression Editor now supports the ANY_VALUE() aggregation function, which returns an arbitrary value from a specified field within a group.

Agents, Analytics - Charts, Analytics - Rollups

PFUN-34353, 34379

Error notifications are now automatically cleared when navigating away from the document detail page.

Agreements & Promotions, Quoting, Rebates, Sales Compensation

PFUN-32276

Bug Fixes

Description

Components

ID

In Price Lists, the Target Date is not editable when pricelistTargetDateEditable is set to true.

Price Setting - Price Lists

PFUN-34686

After performing a mass edit on a Price List, the user interface freezes or becomes very laggy.

Price Setting - Price Lists

PFUN-34669

On the Price Lists page, text is missing when grouping items by warnings.

UI - Table

PFUN-34630

The Analytics module displays inconsistent measure visibility in Rollups and fails to render selected Y-axis labels in Analytics charts.

Analytics - Data Manager, Analytics - Rollups

PFUN-34477

The system fails to save a Dashboard 2.0 portlet after a duplicate name error is corrected with a unique name.

Dashboards

PFUN-34454

The top-right header action buttons fail to refresh after a Price List submission, causing the Submit button to remain active and trigger an error if clicked again.

Price Setting - Price Lists

PFUN-34446

The system incorrectly executes model configurators from future steps during model reruns or backward navigation, causing errors when dependencies from those later stages are not yet available.

Model Class

PFUN-34442

Quote inline numeric inputs fail to apply the correct locale and formatting.

Quoting

PFUN-34439

The system fails to log detailed error messages and response data when file conversion through CloudConvert encounters an error.

Administration

PFUN-34436

Multi-series charts fail to load or display when opened as the initial selection in the Data Analyzer.

Analytics - Charts

PFUN-34390

The system fails to create a new Price List when converting from a Live Price Grid detail view if the underlying logic includes attribute extensions.

Price Setting - Price Lists

PFUN-34351

The system returns a 404 error when attempting to view product details for SKUs containing special characters such as percent signs.

Price Setting - Live Price Grids (LPG), Unity

PFUN-34322

The Revoke button remains visible in the React Quote list even when it is explicitly disabled in the Quote Type JSON configuration.

Quoting

PFUN-34316

Data table mini bars display baselines for null values, overflow cell boundaries, and exhibit inconsistent thickness during column resizing.

Dashboards

PFUN-34313

Users experience an intermittent issue where attribute columns in the Price List grid appear empty despite the data being correctly populated in the system and available via export.

Price Setting

PFUN-34249

The system incorrectly uses Product Extension attribute metadata for datasource fields instead of Product attribute metadata when decoupling is disabled.

Analytics - Data Sources

PFUN-34153

An error occurs when a user discards a new document revision and tries to go back.

Agreements & Promotions, Quoting, Rebates, Sales Compensation

PFUN-34129

When a Live Price Grid with an attribute extension is converted to a Price List, the values for the attribute extension are empty.

Price Setting - Price Lists

PFUN-34126

When creating a curated agent, clicking "execute all next steps" does not automatically navigate to the summary page after calculation.

Agents

PFUN-33981

The system incorrectly displays the Submit button on a Price List containing critical alerts when the list is converted from within a Line Item Group.

Price Setting

PFUN-33928

Validation warnings on restricted columns disappear prematurely when a user edits or interacts with a different column in the table.

Master Data - Company Parameters

PFUN-33531

When creating a Live Price Grid, the 'Set Parameters' inputs are unavailable if the 'Pricing Logic' field in the Product Master is empty instead of null.

Price Setting - Live Price Grids

PFUN-33515

The "contains pattern (match case)" filter fails to restrict results and returns all table rows regardless of the specified criteria.

Advanced Filter

PFUN-33136

Hot Fixes

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

16.3.1 PR

Released on

Bug Fixes

Description

Components

ID

Users can view the details of a new quote during creation even when access should be restricted by the Quote Entitlement Filter.

Quoting

PFUN-34531

The system corrupts label translation metadata when a user modifies the requirement flag of a Product Extension attribute.

Master Data - Product Extensions

PFUN-34548

The system experiences significant performance degradation during Calculated Field Set (CFS) processing due to excessive and redundant POS.flush calls occurring before each formula evaluation.

Backend - General, Calculated Field Sets (CFS)

PFUN-34684

The FlexChart template editor allows the execution of arbitrary JavaScript code through unsanitized property chains in the template configuration.

UI - General React

PFUN-34694

The Price Grid and Price List Type configuration interface incorrectly counts attribute extensions toward the 100-column selection limit, preventing users from adding additional columns.

Price Setting

PFUN-34716

The system intermittently aborts distributed PriceGrid calculations during long-running tasks due to a serialization error involving internal optimization proxies.

Price Setting - Calculation Grid

PFUN-34737

Live Price Grids fail to display the "Include extra fields" checkbox and omit additional columns during Excel exports when the "extraExportColumnsConfig" advanced configuration is enabled.

Price Setting, Price Setting - Backend, Price Setting - Live Price Grids (LPG)

PFUN-34780

16.3.2 PR

Released on

Improvements

Description

Components

ID

Introduced a new Groovy API method qapi.fromDto() that allows developers to convert a QueryApiDTO into a QueryApi pipeline for programmatic execution.

Agents, Dashboards, Query API

PFUN-34339

Bug Fixes

Description

Components

ID

The system fails to create condition records when a contract or quote is submitted in asynchronous mode and automatically approved without workflow steps.

Condition Records

PFUN-34828

The Quote UI displays an incorrect selected line item count when a line item is recalculated because the system retains the selection state of the original item after it is replaced.

Quoting

PFUN-34719

The "See Details" button on denied quotes fails to navigate users to the workflow history tab and instead redirects to the header tab or incorrectly updates the URL.

Quoting

PFUN-34715

The `api.streamKVsPayload` method fails to recognize existing tables and throws an exception even when the tables are accessible via other API methods.

Backend - General, Groovy API

PFUN-34702

The system fails to import data for columns whose labels contain trailing whitespace, resulting in those fields being silently stored as null values during manual uploads.

Analytics - Data Sources

PFUN-34501

The Quote Line Item Configurator fails to consistently trigger auto-refresh events after numeric cell edits, causing desynchronization between the user interface and the calculation engine.

Quoting, Quoting - Backend

PFUN-33978