Black Cat 16.0 – Release Notes

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

Version

Unity Black Cat 16.0.0

Release Date

January 25, 2026

Release Type

Public

In this document:

Technical Requirements

Supported Platforms

Pricefx Unity interface is supported on the following hardware/platform combinations:

Unity Version / Platform

Standalone UI

Salesforce

SAP C4C

MS Dynamics

Desktop

  • Chrome

  • Firefox

  • MS Edge

  • Chrome

  • Firefox

  • MS Edge

  • Chrome

  • MS Edge

Mobile

  • iPad + Safari

  • iPhone + Safari

  • Android + Chrome

  • iPhone + Salesforce app

  • iPad + Salesforce app

  • iPad + Safari + Salesforce (in browser, no Lightning)



Note: Firefox supports interceptors since version 113 in case that you set the dom.workers.modules.enabled option to true in about:config. From version 115 this option should be set to true by default. You can use interceptors in Chrome or MS Edge without any restrictions.

Minimum Software and Hardware Requirements

Hardware and Network

A modern computer with at least 8 GB RAM (more memory is necessary for multiple browser tabs opened simultaneously).
Reasonable network bandwidth (at least 8 Mbps) and latency (50 - 200 ms).

Web Browser

Only the latest version of each of the above listed browsers is supported. We strongly recommend using the 64-bit browser version.

Excel Client

  • MS Office 2013 or higher on Windows
    Versions down to MS Office 2007 are expected to work as well but Pricefx does not fix issues related solely to these older versions.

  • .NET Framework 4.5 or higher (due to increased security requirements)

Compatible Pricefx Backend Version

The minimum required Pricefx version for this release is Black Cat 16.0.0.

Technical Architecture Changes

Other Supported Components

  • Highcharts and Highmaps used in charts/dashboards upgraded to version 12.3.0

  • PostgreSQL 17 is the minimum required version for Pricefx 16.0

Deprecation Announcement

The following features, configuration options, APIs, and functionalities have been deprecated or removed as of version 16.0. Review the changes below and update your configurations, integrations, and custom logic accordingly.

Configuration and Feature Flags

  • The copyCLICAttachments feature flag, which controlled copying attachments when duplicating Quotes, is now deprecated. This behavior is managed through the Quote Type JSON configuration.
    (PFUN-32277)

  • The application properties enableDefaultSortInFindWithPaging and enableDefaultSortInFetchWithPaging have been removed. The default behavior (true) is now always applied.
    (PFUN-23948)

  • The application property enableAllAttributedFieldCastForNumericFilterInFindAndFetch has been removed.
    (PFUN-25262)

  • The feature flag disableStrictDiscriminatorForAttributeMetaInFindAndStream has been removed.
    (PFUN-31521)

  • The advanced configuration option queryApiUseDeprecatedPbOnlyV14 has been removed.
    (PFUN-32542)

HTTP Client and SSL Handling

  • The configuration property
    formulaEngine.script.sandboxHttpClient.sharedConnectionPool.trustAllCertificates
    has been removed.

    Custom Groovy logic using httpCall(), asyncHttpCall(), boundCall(), or boundExternalSystemCall() must now explicitly pass:

    properties: { sslTrustAllCertificates: true }
    

    If not specified, SSL certificates of the called server are now validated by default.
    (PFUN-28829)

Roles and Licensing

  • The Pricefx Analytics Simulation role and all related code have been removed.
    (PFUN-27749)

  • The per-partition user licensing service and its related functionality have been removed.
    (PFUN-31057)

APIs and Endpoints

  • The system endpoint system$invalidpfxusers and its dependency on DynamoDB have been removed.
    (PFUN-30799)

  • Several query-related methods in DatamartContext are now deprecated. Customers are encouraged to use the Query API instead.
    (PFUN-31503)

CLIC Document Updates

  • Updating the status or workflow status of a CLIC document is no longer supported via the following generic endpoints:

    • clicmanager.update

    • quotemanager.save

    • contractmanager.save

    • rebateagreement.save

    • update

    (PFUN-32262)

Localization

  • Support for the following languages has been removed:

    • Turkish

    • Russian

    • Czech

    (PFUN-30724)


The Main Features Since the Last Public Release

Since the last major public release, Southside 15.0, the following major new features have been introduced:

  • Pricefx Agents enhancements – Leverage easy Agent creation through Pricefx Copilot, Agents’ Assessment

    dashboard, or self-service Agents’ deployment.

  • Win-Rate – Empower your price decisions with deal win-rate predictions based on

    recent quotes and get relevant deal-specific price recommendations.

  • Pricing Insights Dashboards – Utilize Pricefx Copilot-powered set of dashboards for pricing professionals,

    including embedded AI Optimization models.

  • Self-Service Dashboards - Preview – Create dashboards that perfectly align with business views on data that

    matter to you, with intuitive setup and no coding.

  • Import Manager – Add, update and export data, including their validation, with the Excel

    Client alternative. New support for additional data types.

  • Platform Management Improvements – Enhanced Low / No Code Integrations, improved event orchestration, and

    automated data validation for selected Pricefx capabilities.

  • Low / No Code Integrations – Manage automated file-based data integrations (uploads / exports), now

    with improved monitoring and expert options.

For more detailed information about Black Cat 16.0 new features, see www.pricefx.com/blackcat.


New Black Cat Features

Analytics

Description

ID

The Pricefx Analytics query cache is now shared between users with different roles or groups when no data entitlements are set on the queried data source.

PFUN-20739

Pricefx Analytics bulk loading performance is improved through optimized database session handling.

PFUN-29148

The Validation logic input is now hidden for all the Data Load types except for the Refresh type.

PFUN-30585

In the Pricefx Analytics, you can now create snapshots of Dashboards with pre-set filters and schedule them to be pre-calculated at a specific time. For more information see Dashboard Snapshots.

PFUN-30726

The Default Field Limits were introduced. For more information see Datamarts | DefaultFieldLimits.

PFUN-31398

Dashboards

Description

ID

Action button visibility in Dashboards can be controlled through Dashboard JSON configuration. See How to Hide Buttons in Dashboards.

PFUN-24641

The distinction between Name, Label, and Meta Description is clarified and unified for Queries, Portlets, and Dashboards.

PFUN-29666

The Query Definition in Dashboards now supports querying non-transactional Master Data, such as Products, Customers, or Sellers.

PFUN-30322

Self-Service Dashboards now support Pie charts in Portlets. For more information see Pie Chart (Chart Type).

PFUN-30416

CLIC Documents (Quotes, Rebate Agreements, Agreements & Promotions, Compensation Plans)

Description

ID

It is now possible to apply advanced filters on line items. This feature is disabled by default - contact support@pricefx.com if you intend to use this feature.

PFUN-24136

In Import Manager Workflow Logic, the 'Target Specifics' column is now an editable dropdown menu with values dependent on the selected 'Target Object'.

PFUN-29626

A blue banner is now displayed above a CLIC document when a long-running asynchronous action is in progress, allowing the document to be used in read-only mode.

PFUN-26565

The Collaboration Workflow now supports multiple review steps. They can be combined with creation workflow steps in any sequence.

PFUN-28088

Selected line items now remain selected after filtering, page change, item move, mass edit of selected items and recalculation of changes.

PFUN-28168

An index has been added on the clicId column in line item tables to improve search performance.

PFUN-28472

A search field is now available in the 'Add New' dropdown menu when there are eight or more items.

RN_Cat01.png

PFUN-29814

In Collaboration Workflow, line item groups that contain no line items for review are not displayed in the Status Overview.

PFUN-29988

It is now possible to configure different view preference types for various user groups within a single header type.

PFUN-30281

The ‘Duplicate’ and 'Create new revision' buttons display a spinner after they have been clicked to indicate to the user that the action has been successfully launched and is running.

PFUN-30446

It is now possible to hide the buttons for adding/removing header and folder inputs by using the addInputsButton and removeInputsButton keys in the JSON configuration.

PFUN-30738

It is now possible to revert an accidentally revoked document using new endpoints (no UI option has been implemented).

PFUN-30891

When sorting documents by Name, the numeric part of the name is now sorted numerically instead of alphabetically (for example, C-17 is now listed before C-110). This is especially useful for revised documents, which are now grouped and ordered correctly by their original document and revision.

PFUN-30930

In the Review step of a collaboration workflow, the "Other items" tab now includes also items that are not part of any line item group.

PFUN-30932

Calculation error notifications are now automatically hidden after a subsequent successful calculation.

PFUN-31091

The system remembers the position and size of the Detail & Settings panel on the 'Items' tab for each header type.

PFUN-31203

Delegations defined for approval workflows now also apply to collaboration workflows.

PFUN-31234

Product images in Quotes can now be enabled per Quote Type by adding the showProductImages parameter to the Quote Type’s JSON definition.

PFUN-31235

It is now possible to add products or items to CLIC documents without a full recalculation.

PFUN-31432

Delegated users now receive email notifications for collaboration review workflows.

PFUN-31761

User inputs are validated against configured from/to ranges and minimum/maximum lengths, so users cannot enter values outside defined limits.

PFUN-31842

Mass edits for a smaller number of line items are now faster because they are processed synchronously.

PFUN-31870

It is now possible to trigger a recalculation when moving between sub-steps in a collaboration workflow.

PFUN-31946

In a Collaboration Workflow, it is now possible to configure a sub-step to be activated only after all line item groups have been reviewed in the preceding sub-step.

PFUN-32251

It is now possible to configure at the header type level whether attachments are copied when creating a revision or a duplicate. The copyCLICAttachments feature flag that copied attachments when duplicating Quotes should be now regarded as deprecated.

PFUN-32277

Creation Workflow performance optimization: Removed an unnecessary reload of line items when moving between creation workflow steps, reducing redundant API calls in Agreements & Promotions, Compensation Plans, Quoting, and Rebate Agreements modules.

PFUN-32376

It is now possible to disable recalculation when importing line items into CLIC documents.

PFUN-32639

Price Setting

Description

ID

Attachments tab can be added to Price Lists and Live Price Grids in the JSON configuration of a Price Setting Type.

PFUN-29765

Master Data

Description

ID

It is now possible to see who created or last updated master data and when this was done. Products, Product Extensions, Customers, Customer Extensions, Sellers, Seller Extensions and Company Parameters tables now include "Created By", "Created", "Last Updated By" and "Last Update Date" columns.

PFUN-29937

It is now possible to define business keys for Competition Data, Product References and Bill of Materials tables on the new Configuration > Master Data > Other page.

PFUN-30841

Import Manager

Description

ID

Company Parameters can be edited and imported using Import Manager.

PFUN-27588

Import Manager now supports imports to Manual Price Lists.

PFUN-27591

In Import Manager workflow logics, it is now possible to define a specific table name or Price List / LPG type to which the logic will be applied.

PFUN-29601

In the User Profile > My Workflows table, the new option Imports is available in the Type column enabling you to display only Import Manager workflows.

RN_Cat02.png

PFUN-29957

Submitted Imports can be withdrawn using the newly available ‘Withdraw’ button.

PFUN-30156

Import Manager now supports Competition Data.

PFUN-30558

Import Manager now supports BoM Data.

PFUN-30559

Import Manager now supports Product References.

PFUN-30560

It is now possible to mass edit and mass delete records on the Import Manager review page.

PFUN-30649

Administration

Description

ID

The Pricefx Analytics Simulation role and related code have been removed.

PFUN-27749

The per-partition user licensing service and its related functionality have been removed.

PFUN-31057

A new user role, Edit Company Parameters (PB_PARAMETERS_EDITOR), has been added. It allows users to access Company Parameters and edit data in existing tables, but not to administer those tables.

PFUN-32388

PFUN-10964

Configuration

Description

Component

ID

The application properties enableDefaultSortInFindWithPaging and enableDefaultSortInFetchWithPaging have been removed. The default behavior (true) is always applied.

Core

PFUN-23948

The deprecated application property enableAllAttributedFieldCastForNumericFilterInFindAndFetch has been removed.

Core

PFUN-25262

It is now possible to run a test formula against the line item context of an existing Quote, Agreement/Promotion, or Rebate Agreement in Pricefx Studio. The backend test execution now supports QuoteLineItem, ContractLineItem, and RebateAgreementLineItem, including execution of the header PRE phase so that header-derived inputs are available during testing, closely matching standard document calculation behavior.

Groovy API

PFUN-27827

The formulaEngine.script.sandboxHttpClient.sharedConnectionPool.trustAllCertificates configuration property has been removed. If you previously set it to true, update all Groovy logics using httpCall(), asyncHttpCall(), boundCall() or boundExternalSystemCall() to pass properties: [sslTrustAllCertificates: true] to preserve the previous behavior; otherwise, the SSL certificate of the called server is now validated.

Core

PFUN-28829

An explanatory description is added to the "Add new translation key" dialog, explaining the benefits of using translation keys.

Configuration

PFUN-29065

The contextual back button now correctly returns the user to the previous page instead of one level up in the hierarchy.

UI - General React

PFUN-29067

A new Groovy API method api.translationMessageValue() is available to get the translated text for a translation key.

Groovy API

PFUN-29071

Any number passed to .createUserEntry().setValue() is now cast to BigDecimal. An exception is thrown if the passed value is not a number. Also, a new method setFormatType(Enum) is introduced in SimpleInputBuilder for setting the input field’s format in a type-safe way.

Groovy API

PFUN-30157

QueryAPI now supports relative date expressions in Groovy (for example “today” and “today ± N days”) via new expression functions.

Query API

PFUN-30663

It is now possible to select and deselect items in a CLIC document using a Groovy script. Use the methods selectItem(String lineId) or deselectItem(String lineId).

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-30717

Two new endpoints are available for mass edit and mass delete of changes in the Import Manager: importmanager.massedit and importmanager.massdelete.

Import Manager

PFUN-30761

The system endpoint system$invalidpfxusers and its dependency on DynamoDB are removed.

Core

PFUN-30799

The SAML configuration page has been redesigned for a better user experience.

CRM Integrations

PFUN-31294

Several query-related methods in DatamartContext are now deprecated to encourage using the Query API instead.

Query API

PFUN-31503

The feature flag disableStrictDiscriminatorForAttributeMetaInFindAndStream has been removed.

Backend - General

PFUN-31521

The hasWorkflowHistory property is no longer returned in CLIC object lists by default to improve performance.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-31941

The redundant Groovy API method setDmSourceName() in the (Abstract)DmFilterBuilder has been removed.

Groovy API, Analytics - Backend

PFUN-31994

Backend search processing and Hibernate handling have been enhanced so that filters can now reliably use GLOBAL Product, Seller, and Customer Extensions, enabling consistent GLOBAL attribute-based filtering across REST and Groovy APIs without endpoint-specific customizations.

Master Data

PFUN-32192

The valueFields and distinctResults options are now available in the payload when fetching Manual Price List Items.

Price Setting - Manual Price Lists

PFUN-32202

It is no longer possible to change the status or workflow status of a CLIC document using generic update endpoints: clicmanager.update, quotemanager.save, contractmanager.save, rebateagreement.save, update

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

PFUN-32262

A new backend object “Pricing Plan” has been created with CRUD support and basic system fields.

Price Setting

PFUN-32279

A new Groovy API method api.parseDateOnly() is introduced for parsing a date string without the time component.

Groovy API

PFUN-32350

Several backend libraries have been updated to their latest versions:

  • commons-lang3 in server - from 3.17 to 3.19

  • ch.qos.logback in server - from 1.5.16 to 1.5.20

  • ch.qos.logback in heartbeat - from 1.5.18 to 1.5.20

  • vertx-stack-depchain in heartbeat - from 4.5.21 to 4.5.22

Core

PFUN-32506

The advanced configuration option queryApiUseDeprecatedPbOnlyV14 has been removed.

Query API

PFUN-32542

Proxy logics for API calls in the Salesforce integration are changed.

Integration - Salesforce

PFUN-32769

It is now possible to use a Data Source as a source in the Pricefx Agents. For more information see Enable Data Sources in Agents.

Agents

PFUN-32803

In the Partition Admin, the 'Enable Events' field is now available in the Edit dialog, replacing the deprecated bitmask functionality. Newly created partitions have no events enabled and they must be enabled manually in the Edit dialog. Existing partitions are not affected by this change.

Administration

PFUN-32980

When new partitions are created, no events are enabled by default and they must be enabled manually.

Administration

PFUN-33023

The list of allowed content types for attachments and in-app feedback is restricted to common and secure MIME types.

Backend - General

PFUN-33065

General

Description

Component

ID

It is now possible to filter by Product, Customer, and Seller Extensions data retrieved from a global partition. The 'Allow Search' option must be enabled on the global partition for these extensions.

Access Admin - Authorization

PFUN-12078

A loading screen is now displayed in the iFrame before the application is fully loaded.

CRM Integrations

PFUN-18033

Added a Copy Link button to data tables that copies to clipboard a shareable link that captures the current page, filters, and preferences so recipients open exactly the same view as the sender.

RN_Cat03.png

A notification message now confirms when a link with current filters has been copied.

Context Linking

PFUN-19324, 32079

An info message is displayed when an invalid link to a Pricefx partition is used, and the user is redirected to the home page.

UI - General React

PFUN-24195

In Visual Filters for CRM integrations, a delete pop-over and copy functionality have been added, and 'Contracts' have been renamed to 'Agreements & Promotions'.

CRM Integrations

PFUN-29615

A max-height constraint has been added to the "Search inside dropdown" component to improve adaptability in layouts with limited vertical space.

UI - General React

PFUN-30441

Visual Configuration: After resolving a version conflict, both direct and indirect children of the item are now reloaded.

Visual Configuration

PFUN-30643

Pricefx UI is now available also in Dutch.

Localization

PFUN-30645

Support for Turkish, Russian, and Czech languages has been removed.

Localization

PFUN-30724

Improved user interface for the Customer Hierarchy input (and other inputs of this type) to make it clearer that it is a tree select input.

image-20250627-073212.png

UI - Inputs

PFUN-30795

It is now possible to use snippets within other snippets in Strategy Designer and Feature Designer.

Unity

PFUN-30908

The “Rename and Customize” column menu option has been renamed to “Column (attributeN) Settings”. The content of the dialog is now logically organized in three tabs for better user experience.

Master Data

PFUN-30986

It is now possible to delete or invalidate existing condition records using a new Groovy API method in the condition record creation logic.

Condition Records

PFUN-31002

A new Groovy method is available to shorten the validity of an existing condition record.

Condition Records

PFUN-31003

The org.eclipse.angus:smtp library has been updated to mitigate a security vulnerability.

Notifications

PFUN-31410

A new event property "DocumentId" is now tracked in Mixpanel for use in reports.

Tracking

PFUN-31425

When the application is unavailable, a static HTML page is now displayed instead of a browser error.

Unity

PFUN-31805

It is no longer possible to change the type of an existing Company Parameter table.

Master Data - Company Parameters

PFUN-31854

In Strategy Designer and Formula Designer a new date picker block has been added to the Constants toolbox category to simplify entering dates in e.g. filters.

image-20260116-130559.png

Formula Designer, Strategy Designer

PFUN-32185

The text input area for prompts in the Pricefx Copilot now expands to accommodate longer text.

Copilot, GenAI - Frontend

PFUN-32710

The Pricefx user interface is now available in Italian.

Localization

PFUN-32790

In Advanced Configuration Options, a copy button is now available on each row to copy the value.

Unity

PFUN-32898

Some previously ambiguous or confusing error messages are now clear, particularly when using empty values in arithmetic blocks.

Formula Designer, Strategy Designer

PFUN-33038

Snippets and lookups now handle default arguments more effectively, ensuring that changes are correctly propagated to the strategies.

Formula Designer, Strategy Designer

PFUN-33538

Bug Fixes

Description

Components

ID

Advanced table row selection behavior has been updated:

  • Row selections are now preserved when changing quick or advanced filters, and clicking on a row no longer clears previously selected rows.

  • Rows can be selected only via the checkbox/radio button or by pressing the Space key when the row has focus. Clicking on a rows doesn’t select the row.

  • The selection context menu remains available as long as rows are selected, even if the current filter results in an empty table.

Price Setting

PFUN-19146

Ensured Data Load validation logic runs reliably for all job types, not only “Refresh DL” jobs.

Analytics - Data Loads

PFUN-21201

Fixed an issue where cancelling a Calculated Field Set job from Jobs & Tasks did not cancel a pending calculation.

Calculated Field Sets

PFUN-24280

When a Data Load fails because its associated logic is not found, the error is not visible in the user interface.

Analytics - Charts

PFUN-24867

Restored UI alerts so output elements with an alertType configured correctly trigger critical/warning notifications.

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

PFUN-25730

When Collaboration Workflow is enabled and all logics are inactive, users previously became stuck on the 'Start CW' action; this issue is now fixed and the system properly handles cases with no active logic, preventing users from being blocked.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-27152

Copying inherited logics now preserves the original order of elements on the target partition.

Administration

PFUN-27370

Documents that are locked—such as during an ongoing recalculation or related task—can no longer be deleted, ensuring that locked documents remain protected and maintaining data integrity even if users do not refresh the listing.

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

PFUN-29213

When using the linkToPriceList() function from a dashboard, the filter parameter is not applied to the resulting Price List.

Dashboards

PFUN-29869

Improved Model Parameter CSV import to correctly handle commas inside quoted text fields without shifting columns.

Model Class

PFUN-29939

The Groovy api.addOrUpdate() and REST API loaddata and loaddata.file operations now support attribute extension columns using the naming convention attributeExtension___XXX (where XXX is the attribute extension column name). When any attribute extension column is provided, all attribute extension column values must be included in the request; otherwise, the missing attribute extension values are cleared, consistent with the existing api.addOrUpdate behavior. For loaddata and loaddata.file, the previous option of supplying the low-level attributeExtension JSON column remains supported for backward compatibility.

Backend - General

PFUN-30159

A Datamart shows an error when a new UOM or Currency field is added before the Datamart is published.

Analytics

PFUN-30233

Importing Quote line items from the clipboard now correctly enforces product filter restrictions, preventing users from bypassing eligibility checks when adding items. Additionally, a related regression causing line item inputs to not render with certain filtering logics has been resolved.

Quoting - Backend

PFUN-30259

Removed the incorrect “Leave page?” banner shown when adding or editing quote reasons in configuration.

Quoting

PFUN-30288

Fixed an error when sorting the Scheduler by “Next Run (Local Time)”.

Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-30385

Exporting Agreements & Promotions Condition Types now works correctly even when one or more condition types are selected, resolving the error that previously occurred. This update brings Agreements & Promotions in line with Rebates and Sales Compensation modules, where export always functioned as expected.

Agreements & Promotions

PFUN-30505

A Data Load runs without error but the logic does not process any rows.

Analytics - Data Loads

PFUN-30567

In Price Builder simulations, the progress indicator shows an incorrect number of processed items.

Price Setting - Simulations

PFUN-30599

An issue in Rebates and Sales Compensation caused the activity log to incorrectly record payout date changes when users updated group input fields in the header. This bug did not correspond to actual user modifications of the payout date. The fix ensures that no log entry for payout date is created unless the date is genuinely changed, resulting in more accurate activity tracking.

Rebates - Backend, Sales Compensation - Backend

PFUN-30660

A bug previously caused Rebate Agreements and Agreements & Promotions to stay locked if a transaction ended with a rollback, preventing further edits or updates. With this fix, locked documents are now reliably unlocked even when the preceding transaction fails, improving system stability and reducing the risk of persistent lockouts for users.

Rebate Agreements, Rebates - Backend

PFUN-30788

Added success notifications when saving changes from the Unsaved Changes dialog in commercial documents.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-30798

Import Manager now blocks updates to read‑only columns when importing data from Excel, keeping read‑only fields protected.

Import Manager

PFUN-30964

In the Collaboration Workflow's line item table, the comments icon—which indicates that a line item has comments— disappeared when the Label column was hidden. The icon is now always shown in the first visible column, ensuring users can see comment indicators even if they choose to hide the Label column. This fix improves usability and prevents missed commentary in workflow tables, regardless of column visibility.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-31081

A bug in Rebate Agreements caused an infinite loading spinner to appear in the Items tab after clicking the Collaboration Workflow button, especially when calculation logic modified line items. This issue was traced to redundant logic that prevented item loading flags from turning off, causing the spinner to persist. The problem did not produce errors in logs or the frontend, but users could work around it by switching to the Workflow tab. The fix properly manages loading flags after line item modifications, so users no longer experience stuck spinners when starting a workflow.

Rebate Agreements

PFUN-31308

Restored the expand button for Input Matrix cells in approved Rebate Agreements so users can inspect values.

Rebate Agreements

PFUN-31351

Fixed column autofit in tables so widths are recalculated on each use and can shrink when content is shorter.

UI - React Components

PFUN-31488

api.httpCall now uses pre‑emptive authentication, improving compatibility with external services and avoiding extra 401 challenge cycles.

Backend - General

PFUN-31514

When import activity logging is disabled, the “import and replace all items” operation no longer logs intermediate delete actions.

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

PFUN-31546

Recalculating changes during the review step is incorrectly displayed in the activity log as 'Quote Calculated'. Fix: Removed ActivityOperationType.CALCULATE_ASYNC and ActivityOperationType.CALCULATE_ASYNC_DIRTY for distinguishing between sync and async calculations, and added an activity log entry to indicate whether the calculation is in the review step.

Quoting - Backend, Agreements & Promotions - Backend

PFUN-31562

Improved multi‑tier inputs so all tiers can be cleared and their values are correctly visible in the side panel.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-31585

The back button on Custom Form (CFO) detail pages now reliably returns to the listing after creating a revision.

Custom Forms

PFUN-31673

Fixed a JavaScript error in Configuration Wizard (Cluster Definition) that could crash the page during visual configuration.

Custom Forms

PFUN-31694

A superseded Condition Record loses its 'Created By Object' value.

Condition Records

PFUN-31707

Scheduled calculations for condition records now correctly update the document’s lastCalculationDate field.

Agreements & Promotions - Backend

PFUN-31749

Possibility to hide the Import button in Price Lists and Live Price Grids in the Price Setting Type JSON configuration.

UI - General React

PFUN-31752

Creating quotes via API now emits ITEM_UPDATE_Q events with the ADD operation so downstream integrations can detect new items.

Quoting - Backend

PFUN-31766

Creation Workflow review steps containing only optional sub‑steps now progress correctly instead of freezing the document.

Quoting - Backend

PFUN-31797

The Live Price Grid status behaves inconsistently, showing "Pending" in the detail view but "Ready" in the list view during calculation.

Price Setting - Live Price Grids

PFUN-31869

When autosave is off, line items created by a logic appear in a different order for different users. Fix: clicmanager.folderstats now sorts line items by IDs if the other sorting criteria are equal.

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

PFUN-31884

Improved “Types” dropdowns so clearing the search restores the full list and type selection works correctly from the keyboard.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-31887

Fixed a database error when filtering certain Product Extension columns so filters work without “invalid input syntax” failures.

Backend - General, Master Data - Product Extensions

PFUN-31920

A default preference for a condition record set incorrectly applies to all other condition record sets.

Condition Records

PFUN-31951

Resolved a crash in CRM Visual Mapping (in CRM and standalone mode) when adding new objects to a diagram.

CRM Visual Mapping

PFUN-31955

Reduced log noise by changing pos.find “object not found” messages from ERROR to WARN level.

Quoting - Backend

PFUN-31999

Eliminated a race condition that could crash the app when switching quickly to item input parameters right after recalculation.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-32026

Table backups exported via Administration → Data export now include correct createDate and lastUpdateDate values instead of nulls.

Configuration, Master Data - Company Parameters

PFUN-32044

When using Attribute Extensions in a Live Price Grid, the exported file does not contain values for the attribute extension columns.

Price Setting - Backend

PFUN-32135

In Sales Compensations, the borders for the mandatory Start Date and End Date fields are missing.

Sales Compensation

PFUN-32168

An error occurs when opening certain contracts of a specific type.

Backend - General

PFUN-32175

Creation Workflow now correctly disables Review Done and shows the current review group for delegated users without group assignments.

Quoting - Backend

PFUN-32201

Duplicating line items now preserves their original order in Quotes, Agreements, Rebates, and Sales Compensations.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-32391

Starting Collaboration Workflow no longer reorders existing line items; their sequence remains unchanged.

Quoting, Agreements & Promotions

PFUN-32392

Newly created snippets in Visual Configuration now appear immediately in the toolbox without needing to switch tabs.

Visual Configuration

PFUN-32529

Shareable links containing invalid advanced filters now fall back gracefully to quick filters instead of applying broken criteria.

Unity

PFUN-32531

Fixed Activity Log records where the user name could incorrectly change on item duplication or when starting workflow.

Quoting - Backend, Agreements & Promotions - Backend

PFUN-32557

Added missing translation keys for the CRM Integration configuration section so it can be fully localized (for example into Japanese).

Configuration

PFUN-32573

When selected line items are deleted via logic, the document view state now correctly removes those items from the selection.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-32613

When selecting line items using Context Linking, an infinite loop occurs and an incorrect number of selected line items is displayed.

Context Linking

PFUN-32665

Moving a line item that is inside a folder to that same folder causes a Javascript error.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-32694

When autosave is off, deleting all values in header system inputs does not work correctly.

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

PFUN-32707

Service worker does not register on production code.

Unity

PFUN-32736

In the Formula Designer, the left sidebar is now resizable and the look of the Add button has been unified with the rest of the application.

Formula Designer

PFUN-32749

The REST API endpoint /loaddata/P does not accept a boolean (true/false) value for an attribute.

Backend - General

PFUN-32760

A Price List import only affects the first 500 rows.

Import Manager, Price Setting - Price Lists

PFUN-32765

An error occurs in a collaboration workflow when a user rejects an item in a second sub-step after accepting a previous one.

Quoting - Backend, Agreements & Promotions - Backend

PFUN-32778

In a collaboration workflow, line items sometimes are not displayed for a subsequent substep without a manual refresh.

Quoting, Agreements & Promotions

PFUN-32779

In Context Linking, a table loses selected items when the page is changed.

Context Linking

PFUN-32789

A general error occurs when sorting by an input field name that contains a special character, such as a percentage sign.

Rebates - Backend

PFUN-32800

Creating a quote via an API request without a body throws a null pointer exception.

Quoting - Backend

PFUN-32819

Export of a snippet does not include snippets that are used within it.

Formula Designer, Strategy Designer

PFUN-32940

Canceling an asynchronous calculation task that is in the 'Processing' stage does not unlock the document.

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

PFUN-32943

It is not possible to clear a TIMEUSERENTRY input in a table.

Quoting

PFUN-32945

In Context Linking, selecting line items does not work.

Context Linking, Unity

PFUN-32983

Calling clicmanager.removeallitems breaks the activity log.

Quoting - Backend

PFUN-32985

A quote remains locked after a recalculation error occurs.

Quoting - Backend

PFUN-32988

When autosave is off, the long-running job banner does not appear if a user enters a quote while a mass edit or calculation is in progress.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-32990

When importing product group values, an 'Undefined' value is shown instead of the correct one.

Quoting

PFUN-33021

A user sees all dashboards regardless of their user group association.

Dashboards

PFUN-33025

Importing line items from the clipboard incorrectly triggers a recalculation even when the line items have no inputs filled.

Quoting

PFUN-33030

In a quote's collaboration workflow, the 'Review Done' button is not enabled after a calculation fails due to an exception.

Quoting - Backend

PFUN-33037

Using the showAssignAccount function causes the page to break.

CRM Integrations

PFUN-33042

The page crashes when importing zero items into a CLIC document.

Quoting, Rebate Agreements, Agreements & Promotions, Sales Compensation

PFUN-33049

The 'lastCalculationDate' in a quote is not updated when a review is done or a creation workflow is submitted.

Quoting - Backend

PFUN-33067

Creating a contract revision with the advanced property skipRevisionRecalc_CT=true causes an application crash.

Agreements & Promotions

PFUN-33131

A quote with a large number of items fails on submission and then becomes locked.

Quoting

PFUN-33151

Default Price List view preferences are not applied to newly created Price Lists.

Price Setting - Price Lists

PFUN-33253

Attribute Extensions are empty in the calculation context on the second and subsequent passes of a calculation.

Backend - General

PFUN-32129

Hot Fixes

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

16.0.1 PR

Released on January 30, 2026

Description

Components

ID

When importing items from the clipboard with at least two incorrect SKUs, the Proposed Net Price for subsequent valid items does not update correctly.

Quoting

PFUN-33287

In an approved Price List with header logic, the 'Last Update' information is updated even when no changes are made.

Price Setting - Price Lists

PFUN-33420

Importing a large XLSX file in Import Manager fails due to a "zip bomb detected" error.

Import Manager

PFUN-33518

Import Manager appends ".0" when importing numeric text values from an Excel file into String attributes.

Import Manager

PFUN-33530

When revising a price list that uses a Price Setting Type, some revision options are missing.

Price Setting - Price Lists

PFUN-33605

When a quote header logic deletes and adds line items during recalculation, the items are incorrectly multiplied.

Quoting

PFUN-33611

When adding new line items to a quote, the user interface displays incorrect line items.

Quoting

PFUN-33648

An error occurs when updating an editable Price List field using Import Manager.

Import Manager

PFUN-33681

It is not possible to update workflow status via API.

Quoting - Backend

PFUN-33760

16.0.2 PR

Released on February 6, 2026

Improvements

Description

Components

ID

The REST API endpoints for getting Datamarts and Data Loads now support pagination.

Analytics - Backend

PFUN-33685

Security vulnerabilities have been addressed.

Access Admin

PFUN-33798

Bug Fixes

Description

Components

ID

Hovering over a Datetime value does not show the UTC Datetime with seconds.

Design System

PFUN-33157

When an agreement item field is empty, the input's metadata is displayed to the user on hover.

UI - Inputs

PFUN-33390

In Price Analyzer, the Data Loads and Data Sources pages time out when there are many items.

Analytics - Data Loads

PFUN-33436

An error occurs when opening some Agreements after upgrading to version 16.

Agreements & Promotions

PFUN-33714

When editing a Live Price Grid, fields that are configured as hidden in the associated Price Setting Type are incorrectly available to edit.

Price Setting; Price Setting - Backend

PFUN-33830

Rollup pagination does not work correctly if a FieldCollection cannot be built from a Rollup.

Analytics - Backend

PFUN-33852

16.0.3 PR

Released on February 20, 2026

Improvements

Description

Components

ID

Administrators can unlock documents from the Rebate Agreements and Compensation Plans list pages.

Rebate Agreements, Sales Compensation

PFUN-30143

Live Preview auto-calculation turned off for both the Strategy and Formula Designer to prevent performance issues on more complex strategies and formula types

Formula Designer, Strategy Designer

PFUN-32132

Bug Fixes

Description

Components

ID

The system unnecessarily executes count queries when loading batch results into the DL.resultTable. Fix: These queries are now executed only if DEBUG logging is enabled.

Analytics

PFUN-32804

In a Rebate Agreement, changing any line item input refreshes all Customer Group inputs.

Rebate Agreements

PFUN-33271

Toast messages reappear when opening the All Dashboards page.

Agents

PFUN-33522

When using the 'Import Items from Clipboard' function in Salesforce, pasting new items also includes previously pasted items.

Integration - Salesforce

PFUN-33526

The system-generated Internal Copy Data Load for a Data Source created from the Rebate Record template does not populate product-related columns.

Analytics - Data Load

PFUN-33590

Processing of SAML metadata from an Identity Provider fails due to incorrect handling of namespaces in the XML document.

Core

PFUN-33718

A long-running recursive query causes strategy activation to fail.

Strategy Designer

PFUN-33826

It is not possible to delete a line item in a revised quote.

Quoting - Backend

PFUN-33848

In a Collaboration Workflow with parallel reviews for different line item groups, sub-steps for empty line item groups are visible in the Status Overview, and sub-step labels do not match.

Agreements & Promotions, Quoting

PFUN-33850

A user who is a member of the correct user group is not able to approve a Rebate Agreement.

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

PFUN-33864

When clicking the Calculate button in a Live Price Grid, there is a delay in the UI showing the button has been clicked.

Price Setting - Live Price Grids

PFUN-33873

In Price Lists, line item attribute columns are not populated after the initial calculation.

Price Setting - Price Lists

PFUN-33874

The dashboardsInputsSet method for front-end dashboards stops working after an upgrade.

Interceptors

PFUN-33885

Custom fields in Company Parameters tables cannot be restricted by a Datasource.

Master Data - Company Parameters

PFUN-33897

Deleting a Condition Record Calculation Source requires the 'Manage Condition Records' user role instead of the 'View Condition Records' user role.

Condition Records

PFUN-33905

In a collaboration workflow, a calculated value from a review sub-step is not available to a subsequent conditional sub-step.

Quoting - Backend

PFUN-33925

In Import Manager, detected changes are not displayed for all imported records.

Import Manager

PFUN-33967

16.0.4 PR

Released on February 26, 2026

Improvements

Description

Components

ID

It is now possible to specify the number of items for the next run of a dirty calculation, which optimizes its start.

Price Setting - Backend

PFUN-20897

Query API now supports Company Parameter Tables.

Query API

PFUN-29184

Support for Custom Forms is now available in the Query API.

Query API

PFUN-30855

Query API now supports Product BOM (PBOME) data.

Query API

PFUN-32298

Dirty calculations run in lightweight mode when it is turned on and the number of items is under set limits.

Price Setting - Backend

PFUN-33539

Bug Fixes

Description

Components

ID

The DDL calculation stores excessive data in the cache on worker pods, which causes them to be evicted due to disk space shortages.

Analytics - Backend

PFUN-33893

Calculation Data Loads experience a significant performance decrease when processing a large number of records.

Analytics - Data Loads

PFUN-33932

When incremental calculation is enabled, the lastUpdateDate is set to a value greater than the new incLoadDate, causing all calculated fields to be recalculated in the next run.

Analytics - Data Loads

PFUN-33964

The "Re-Deploy" button is enabled even when the workspace is invalid.

Visual Configuration

PFUN-34111