Caribou Lou 14.3.0


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

Version

Caribou Lou 14.3.0

Release date

April 25, 2025

Release type

Minor

In this document:

Improvements

Description

ID

QueryAPI now supports Price List, Live Price Grid and Calculation Grid headers.

PFUN-27392

Pricefx Copilot: The change has been implemented to allow users to manually interact with the dashboard while keeping the chat window open, ensuring that they do not lose previous conversations. For more information see Retaining Conversations During Dashboard Interactions.

PFUN-28517

The new General Settings option “Disable Platform login” disables support login from Platform Manager to the current partition.

PFUN-29236

Bug Fixes

Description

ID

CSV import fails if a file has "" as header field. Fix: User is now warned about empty columns. If there is an extra (forgotten) separator at the end, it also means empty header column. Instead of the original message 'Cannot invoke String.split(String) because of ...' there is a message explaining that there are missing header columns and indicates the position of these missing columns.

PFUN-16275

User is able to create a Price List Type without enabling override for dependent fields while override for the logic is enabled.

PFUN-28118

Improve error message: Error occurs when uploading file in Company Parameter table but attribute-meta is corrupted.

PFUN-28618

Import Parameters throws "Invalid lookup table type" error when attribute with values restricted by Data Source is used in the Company Parameter table.

PFUN-28821

Workflow denial reasons: "Other Denial Reason" option is displayed even if it is not allowed via Groovy (when denial reasons are defined globally for all workflow steps).

PFUN-28967

When using import from clipboard in quotes with a large list of items, it errors due to logic timeout. The import dialog doesn’t explain why the error happened. Fix: The error message is displayed in the dialog which remains open (for asynchronous jobs) or in Notifications (for synchronous jobs).

PFUN-29206

Quoting: Import items from clipboard re-calculate the quote twice by default which takes more than 16 minutes to finish. Fix: When the import of line items does not update inputs, second recalculation is not triggered.

PFUN-29263

Unable to save Rebate Agreement Types after adding custom field. Fix: Added externalApp and records to available options in tab configuration.

PFUN-29277

Strategy Designer: For lookups on PX with one (ore more) secondary key/s, batching/caching does not work, as only records with the value of the additional keys of the 1st item in a batch end up in the cache. Fix: Caching/batching is disabled when using an additional parameter.

PFUN-29312

Increased search.ApplicationProperties for Rebate Agreements / Compensation Plans.

PFUN-29430

Formula Designer: Error thrown when formula name is only (). Fix: Rename dialog now allows only a label with at least one valid char (a-z, A-Z, 0-9_-) so no empty name is produced from that.

PFUN-29463

NullPointerException in charts, when there is no chart data and the regression trend line option is enabled.

PFUN-29478

Unnecessary logs make it harder for support to investigate issues. Fix: Reduced logs.

PFUN-29511

A timeout issue was identified in the 'Rolling PM Data Aggregated' Datamart Data Load within the designated partition, where the PA stream query would hang and not return results. The problem was resolved by ceasing the execution of SET LOCAL citus.multi_shard_modify_mode TO 'sequential' when disabling auto-commit in a read-only database session, thereby improving query performance and ensuring timely results delivery.

PFUN-29531

Hot Fixes

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

14.3.1 PR

Released on April 28, 2025

Description

ID

Hide different Pricefx entities (Live Price Grids, Price Lists, Calculation Grids) based on User Groups.

PFUN-26005

Workflow: It is possible to corrupt email approval link and to approve steps on behalf of other approvers. Fix: Ensure that the direct action endpoint receives valid authorization tokens if there is no user currently logged in.

PFUN-28814

HTML content not displaying properly in React quote messages. Fix: Allow HTML tags listed at Allowed HTML Tags and Attributes also in messages.

PFUN-29373

Prometheus counter ‘core_http_responses_total' now has a new label 'endpoint' and its partition is no longer always 'system’ but it’s parsed from request URL.

PFUN-29729

No "running" node in the last 240 seconds among [node2, node3, node1] !!! error. Fix: Better exception handling to prevent termination of periodic task that updates node info.

PFUN-29744

api.httpCall() gives Cannot invoke "Object.toString()" because "value" is null. Fix: Use "<null>" if the body is null. This is consistent with some other places where we use string representation in logs/toString/etc. This code is only used for monitoring, logs and error messages.

PFUN-29786

14.3.2 PR

Released on May 6, 2025

Description

ID

Delete product image job failing after delete/P/batch with no filter.

PFUN-29262

Allow override output - can't change it when you delete value (cloned).

PFUN-29350

Multi Tier not displaying correctly in sider when selecting 2 or more items with that input.

PFUN-29373

Heartbeat: Wrong pod limit for CF.

PFUN-29629

JWT Token is not extended with normal UI request NOR with PING. Fix the JWT cookie for pricefx-support user when they login from PfM to partition with remote schema. Before fix the cookie had the path /pricefx/ that caused the user was logged out after JWT token from the cookie expired.

PFUN-29678

Price Setting: LazyInitializationException when mass editing. Fix: Fixed simulationmanager.massedit as it wasn’t working at all; calculationgridmanager.massedit and pricegridmanager.massedit now first check user permissions before creating any JST; users with {{BusinessRole}}s can have their permission checked without any LazyInitializationException.

PFUN-29694

The Server Migration introduced in PFUN-29228 does not work.

PFUN-29762

Filter that is specified in Dashboard using linkToPriceGrid() is not getting passed when opening LPG after upgrade to version 14.2.1.

PFUN-29775

Sending emails does not work for some emails. Fix: The email vs UserAdmin verification pushed back to the place where retriesLeft / errorMessages are handled. Also limitation for single EmailRecipients was removed.

PFUN-29777

Perf trace line for get object shows only "get". Fix: Class name added to "get" perf trace row so we know what was fetched from DB.

PFUN-29788

14.3.3 PR

Released on May 14, 2025

Description

ID

When editing an already saved LPG based on the default Price Setting Type, some input fields are not visible.

PFUN-29362

Quote header logic behaving differently in 14.x compared to 13.x. Fix: New line items added by header logic at the calculation start are calculated as well.

PFUN-29540

Hiding export button for PDF, WORD, EXCEL at CLIC list is not possible thru Header Type Configuration.

PFUN-29610

The search.partition step in the perf log of quote calculations takes unusually long.

PFUN-29755

AdvancedTable recovers last scroll position on click back.

PFUN-29828

Strategy Designer runtime error after upgrade to 14.3.1.

PFUN-29888

14.3.4 PR

Released on May 22, 2025

Description

ID

Try New Quoting function is not saving quote line items.

PFUN-29620

Analytics: Records in dmdlcalcitem table seem not to be purged with the JST record. Fix: When old JSTs are purged by the Janitor service, any DLCIs not linked to a deleted JST are also deleted. Moreover, any DLCIs linked to already deleted JSTs in the past, are also deleted by the Janitor.

PFUN-29962

Not a safe JSON value error. Fix: Extended the JSON configuration validation of the header type so that the element 'parameters' can contain Map as well.

PFUN-30034

The maximum of fields has been reached on all DS/DM, cannot deploy any changes. Fix: REST API change - now warning field may include a message about an error thrown while processing the request.

PFUN-30045

api.stream does not work with global object extensions.

PFUN-30062

api.find(DCRI) takes significantly longer after upgrade to Caribou Lou (14.x).

PFUN-30063

Empty input option for the selection of matrix logic for PLs after update. Fix: Hide records with uniqueName null and show uniqueName in selected dropdown when the label is null.

PFUN-30088, 30090

Recalculate changes button doesn't show spinner when pressed.

PFUN-30102

14.3.5 PR

Released on May 30, 2025

Description

ID

Jobs & Tasks - Cannot filter on all values in Types column "CONTRACT_RECALCLATION".

PFUN-26189

Low performance when duplicating Price Lists due to many fetch/PL requests.

PFUN-29743

Quote - Dropdown arrows appearing despite no content in the dropdown menu.

PFUN-30073

Bound Call is not executed in WF logic even with allowObjectMods set to true. Fix: The workflowbuildermanager.testexec endpoint now accepts the allowObjectMods flag.

PFUN-30139

CLIC: Read only input looks editable in table.

PFUN-30160

Company parameters: Impossible to change Column Type for key columns.

PFUN-30164

Server throwing a lot of errors during upgrade to 14.3.4.

PFUN-30195

14.3.6 PR

Released on June 6, 2025

Description

ID

Fix output type for Date only fields saved as Timestamps.

PFUN-29359

LPG: After duplication of LPG, editing the LPG is not regenerating dropdowns again - configuration inputs evaluated only once.

PFUN-29917

User role "Manage PL Types" - unable to save the changes in existing type.

PFUN-29956

LPG - Input parameters being set not visible in UI.

PFUN-30043

QueryAPI: Enhance count() expressions.

PFUN-30046

LPG not showing added element.

PFUN-30193

The advanced filter's "Is one of" condition isn't working.

PFUN-30292

CVE-2025-48734 issue addressed.

PFUN-30305

View LPG User role isn't enough to see LPG.

PFUN-30367

Product Detail Logics results disappear from Product Master detail portlet after calculation.

PFUN-30387

Heartbeat: background tasks pods are incorrectly restarted when they fail with an unexpected error.

PFUN-30433

14.3.7 PR

Released on June 17, 2025

Description

ID

UI Error: Cannot read properties of undefined (reading 'status'). Fix: If the server response is oversized, then FE will display an error message "The server response was either invalid or oversized."

PFUN-26232

loaddata: Created By / Created On fields are not correctly populated for soft deleted entities.

PFUN-28657

Saving parameters into URL from contract - null is saved as a string.

PFUN-29377

Total Margin and Total Margin % are not correctly displayed upon submit when required field is empty.

PFUN-30412

14.3.8 PR

Released on June 27, 2025

Description

ID

Configurator window values do not persist after upgrade.

PFUN-29553

Not all the fields are duplicated in Price List.

PFUN-30486

LPG User Group dropdown showing all groups, not only groups the user is assigned to.

PFUN-30490

Update text color in disabled input components for better contrast.

PFUN-30588

Price List creation modal dialog takes very long to appear.

PFUN-30711

14.3.9 PR

Released on July 3, 2025

Description

ID

Datamarts: Node null not found in graph.

PFUN-28600

Update and improve QueryAPI documentation and javadoc.

PFUN-29429

CLIC: Autosave off - renderInfo not applied.

PFUN-30265

StatisticsCollector (mixpanel) emitting exceptionally slow queries.

PFUN-30419

Remove DMFilterBuilder from CLIC sider.

PFUN-30481

Enums in QueryAPI for rebate record table not working. Fix: CompensationRecordStatus, CompensationStatus and CalculationStatus are allowed in groovy logics. Additionally, QueryAPI now explicitly refuse null literals created from Number, Date and DateTime (instead of crashing with a NPE).

PFUN-30525

JOB_FAILED event to RabbitMQ/PfM not working. Fix: Events to MQ generated by logics and task execution are sent after commit (on success) for endpoints/tasks as they should. Events to MQ to notify of the success or failure of a task are sent directly (because at that moment the JST has already changed status in the DB).

PFUN-30533

Change log level of `PFUN-16195 groovy closure parameter type possible conversion` from INFO to WARN.

PFUN-30590

DCR based on PX/CX/SX: mass change effect not visible when DCR is in DRAFT or SUBMITTED.

PFUN-30615

Class java.util.ArrayList cannot be cast to class java.util.Map. Fix: The exception handling improved in BackgroundTasks. When exception happens the whole exception is written to log with stack trace instead of simple message.

PFUN-30627

Import Manager performance improvement backport from 15.0.

PFUN-30817

14.3.10 PR

Released on July 11, 2025

Description

ID

LPG: It's possible to change locked input parameters when editing.

PFUN-30499

CREATE EXTENSION IF NOT EXISTS ERROR: Citus can only be loaded via shared_preload_libraries.

PFUN-30651

Configurator table: Advanced filter doesn't work.

PFUN-30880

Condition records no longer whitelisted for update. Fix: Update for non-significant fields, also known as business key is again possible. Standard api.update() method can be used.

PFUN-30892

14.3.11 PR

Released on July 28, 2025

Description

ID

“Server is not responding” error.

PFUN-30864

Access Denied error for Sales Coordinator business role. Fix: Removed white spaces around the userGroup during the parsing process from the userGroupViewDetails field.

PFUN-30865

Line item import is not working for older Pricefx versions.

PFUN-30894

LoadData fails to match records with null Business Key values in the backend. Fix: Use safe nulls equality for joined fields in bulkload when data contains NULL. Introduced the app property disableSafeNullsJoinsForNonAttributesInBulkload (false by default) to revert to the old behaviour if needed.

PFUN-30903

When line items are copied and imported using the button “Paste from clipboard” while clipboard is disabled in browser, an alert which pops up asking to upload the text there. After the text is pasted and uploaded formatting will fail.

PFUN-30967

api.customFormApi: Integration User as context user is not taken in case CFO is submitted by logic. Fix: Use 'current user' as fallback in Custom Form API when the method .withUser() is not used in logics.

PFUN-30971

Added MetaDescription to the ModelObject for the Agentic AI.

PFUN-31001

Advanced Filter: Edit LPG with edit filter.

PFUN-31098

OTel traces of formula service call don't contain spans executed in service thread. Fix: Logging and tracing improvements in FormulaExecutor. Useful for support and performance teams.

PFUN-31199

Live Price Grids: Dynamic filter is not returning correct data set.

PFUN-31238

14.3.12 PR

Released on July 30, 2025

Description

ID

Default View Preferences for Price Lists based on Price Settings is not working.

PFUN-28917

Datamarts, Datasources: add meta description to fields for Copilot. Fix: A new “Description” column was added in the Data Source and Datamart configuration page, in the fields table. A "metaDescription" text property can now be set on each Field of a Data Source, Datamart and ModelObject-DMTable via REST API.

PFUN-30879, 31114

The dirty item tracking (and the subsequent triggering of dirty runs) is flawed in some cases for matrix LPGs.

PFUN-31172

Condition records no longer whitelisted for update. Fix: Update for non-significant fields, also known as business key is again possible. Standard api.update() method can be used.

PFUN-30892

14.3.13 PR

Released on August 5, 2025

Description

ID

Percentage filter in Advanced Filter is not applied correctly (UI value is divided by 100 a then applied).

PFUN-30700

Add metadataDescription field to Model Object page.

PFUN-31024

Mass Edit is not working with Percentage field type.

PFUN-31119

Price List review/duplicate/edit: Default pricing logic is empty when it is empty in Price Setting Type.

PFUN-31260

14.3.14 PR

Released on August 13, 2025

Description

ID

Secure credential storage for Groovy: Added api.boundExternalSystemCall(String boundPartitionUniqueName, String relativeUrl, String body, String methodType, String contentType, Map... properties). It only works with a BoundPartition setup with baseUrl, userName and userPassword and no partitionName. It will refuse username/password passed in properties map, and for the rest it will behave exactly like an httpCall except the final URL will be a concatenation of the baseUrl and relativeUrl.

PFUN-21485

When a Live Price Grid was duplicated, its header incorrectly contained the ID of the original grid.

PFUN-25949

Advanced Filter on Custom Forms not showing all values. Fix: Apply distinct parameter in custom form search queries before sorting the results.

PFUN-29776

Analytics: Do not expose ResultTable name in Datamart through JSON API. Fix: Endpoints datamart.updatedataload and datamart.importdataloads no longer overwrite the DL.resultTableUN field.

PFUN-30679

Meta Description field available for Copilot: Added optional new param metaDescription to the model.addTable API method, both for the Table and Fields. Extended CreateFCEndPoint to support new column metaDescription when creating a new table(DMT/DMDS).

PFUN-31195

Join Series > Waterfall Comparison: Incorrect Join Series result when using percent aggregation.

PFUN-31256

14.3.15 PR

Released on August 18, 2025

Description

ID

Publishing DL running longer than idle_in_transaction_session_timeout fails with error “Unable to rollback against JDBC Connection”.

PFUN-31128

Quotes: Quote Revisions after upgrade contain v1 in name instead of v2.

PFUN-31274

Saving Data Load input doesn't persist after navigating away.

PFUN-31368

14.3.16 PR

Released on August 25, 2025

Description

ID

Analytics Data Manager / Data Loads / Distributed Calculation DL: TypeError displayed when opening a Calculation tab. Fix merge inputs in Distributed DL: render inputs from end point datamart.distcalcparams and keep values from calculationConfig.inputParams.

PFUN-29844

Saving model configurator and then clicking "Continue" throws a UI error.

PFUN-31192

Added a read-only MetaDescription column to Models > Tables > Model Tables.

PFUN-31315

Performance issue with api.stream("XPLI"). Fix: Added AP disableStrictDiscriminatorForAttributeMetaInFindAndStream, false by default. It can be set to true to revert to the old behavior. Now AttributeMeta are only searched if the filters contains exactly one EQUAL filter (or a IN filter with one value) on the discriminator field and only in ANDs (because if it appears inside a OR, then it’s not strict enough to know things deterministically).

PFUN-31359

Include resultFields in the search payload. Fix: Advanced filter request with valueFields property will be send with the same list in the resultFields property. It affects Custom Form list page when creating an advanced filter that uses a value, e.g., equals or contains.

PFUN-31377

api.stream perf trace incorrectly log some actions outside of their scope.

PFUN-31380

The api.find method and data fetch endpoint have been improved to enhance security. Now, both return sanitized responses that exclude sensitive fields from the User and BoundPartition domain objects. If a user chooses a variant of api.find or fetch that allows selecting specific fields, any attempt to query sensitive fields will result in a clear error message explaining that those fields cannot be queried.

PFUN-31454

PriceGridLineItems error related to DATETIME columns in AM table. Fix: If an AM is set on a standard field with type UNKNOWN, the type of the standard field will directly be used (same as when an attributeX field has an AM with UNKNOWN type, then a String is returned).

PFUN-31496

Custom Form list: Error when filtering by attribute1 equals string. Fix: Do not fetch attribute meta for Custom Forms if the Custom Form Type is not available.

PFUN-31541

14.3.17 PR

Released on September 2, 2025

Improvements

Description

Components

ID

A limit can now be set on the number of agents in a partition via a feature flag.

Backend - General

PFUN-31105

The label of the current step is now available as a new field for Model Objects.

Model Class

PFUN-31185

Bugs

Description

Components

ID

In the Price List advanced filter, fields from linked Product Extensions (PX) tables are sometimes missing in the field selection.

Price Setting

Price Setting - Price Lists

PFUN-31209

It is not possible to set the same date for both the Effective Date and the Expiry Date in a Quote.

Quoting - Backend

PFUN-31490

On the Agents screen, the 'Current Step' column incorrectly displays 'Data Scope' instead of 'Definition'.

Model Class

PFUN-31531

Using an advanced filter with a 'Group By' in Rollups causes an "Invalid command parameters (%s)" error.

Analytics - Rollups

PFUN-31532

Element timeouts are not respected in specific calculable line item collection (CLIC) configurations.

Agreements & Promotions - Backend

PFUN-31534

Rebate Record data mismatches occur when using multiple RebateRecordSets.

Rebate Records

PFUN-31572

The numberOfItemsConsideredLightweight property is not taken into account when triggering a Live Price Grid calculation via actionBuilder.addLivePriceGridAction().

Core

PFUN-31681

14.3.18 PR

Released on September 5, 2025

Description

Components

ID

Model Duplication and Import endpoints now handle metaDescription field.

Model Class

PFUN-31662

14.3.19 PR

Released on September 12, 2025

Improvements

Description

Components

ID

Editing a Model Object with a null or empty matrix input that uses setAllValueTypesTracking no longer results in an error.

Groovy API

PFUN-31834

When creating a new Price List Type or Price Grid Type, the target date field is now empty by default instead of being automatically set to the current date.

Price Setting

PFUN-31849

Bugs

Description

Components

ID

When a Price List is created from a Price Setting Type with an empty Target Date, the Price List incorrectly uses the creation date of the Price Setting Type as its Target Date.

Price Setting

PFUN-31231

The description of a product in a Price List Item is not updated from the Products table upon recalculation.

Price Setting

PFUN-31524

A workaround for a previous bug in Citus causes poor performance for large distributed tables.

Analytics - Backend

PFUN-31637

Price Setting: An extra grey, non-editable column appears in the table view when changing column options.

Price Setting - Live Price Grids (LPG)

PFUN-31718

14.3.20 PR

Released on September 22, 2025

Bugs

Description

Components

ID

Events sent to RabbitMQ are sometimes lost without an error being logged.

Backend - General

PFUN-31658

The comparison line in a Comparison Time Series Chart is removed when the chart is added to a Dashboard.

Analytics - Charts, Dashboards

PFUN-31711

The calculate button is not immediately disabled, so multiple calculations can start.

Price Setting

PFUN-31861

Deploying a Datamart causes an error after changing the key or distribution key definition in the underlying Datasource.

Analytics - Data Loads, Analytics - Datamarts

PFUN-31892

Issue PFUN-30788 has been backported to 14.3.20.

CLIC - Backend

PFUN-31896

A background job or node does not start if it cannot contact the Unleash service.

Core

PFUN-31898

14.3.21 PR

Released on October 3, 2025

Improvements

Improvement Description

Components

ID

Signed SAML authentication requests can now be configured to be compatible with Ping Identity Provider.

Backend - General

PFUN-31741

Bugs

Description

Components

ID

When using the Mass Edit function for Quote items, an incorrect payload was intermittently generated, which resulted in the field value being set to null.

Unity

PFUN-31833

A bug prevented the Move To button from being hidden on the Agreements & Promotions list via HeaderType configuration (moveToFolderButton: false).

Agreements & Promotions

PFUN-31926

Improved RabbitMQ error logs in Core to capture exceptions when a connection or channel cannot be created, and added a debug log confirming when an event is properly ACKed by RabbitMQ.

Core

PFUN-31944

For quotes revised in the classic UI (Ember), subsequent revisions in Unity could skip version numbers (the “-v” counter), resulting in inconsistent revision identifiers.

Quoting

Quoting - Backend

PFUN-31960

Under certain conditions, when multiple Job Trigger tasks in a sequence fail back-to-back, the model status could remain stuck at CALCULATING instead of transitioning to FAILED.

Model Class

PFUN-31988

14.3.22 PR

Released on October 9, 2025

Bugs

Description

Components

ID

The Dashboard CalculationContext is serialized as part of a calculation result.

Price Setting - Calculation Grid - Backend

PFUN-31642

Pasting content multiple times into the import items text area in Quotes overwrote the existing content.

Quoting

PFUN-31816

Loading a Price List or Live Price Grid in Excel Client could fail if an attribute extension was configured.

Excel Client

PFUN-32012

Running a calculation from Agreements and Promotions could cause some agreements to become locked.

Agreements & Promotions - Backend

PFUN-32016

14.3.23 PR

Released on October 15, 2025

Bugs

Description

Components

ID

Unclear error messages when there was a date mismatch—for example, if the Target Date for a calculation was set before the Valid After date in the source CP table, users would see a generic error that made troubleshooting difficult. This fix improves error messaging in such scenarios, providing a clearer and more descriptive message about the date discrepancy.

Query API

PFUN-31013

Long pending Model calculation job. Fix: Kubernetes-client version has been upgraded.

Service - Heartbeat

PFUN-31922

Query API: api.logInfo() and api.trace() display different info.

Core

PFUN-32023

Querying object extensions that do not exist does not make Query API fail.

Query API

PFUN-32156

14.3.24 PR

Released on October 20, 2025

Improvements

Improvement Description

Components

ID

The root and pricefx-support users are now properly initialized in a remote schema to ensure their IDs match the system partition.

Core

PFUN-31526

Bugs

Description

Components

ID

Unable to set admin password when creating a remote partition with system$partitionmanager.add.

Backend - General

PFUN-24126

Quote creation page is taking longer time to load.

Quoting

PFUN-32025

Index Maintenance occasionally fails on older versions because it cannot rename an absent sequence on an ID field for a newly created table.

Analytics - Backend

PFUN-32146

Users can still duplicate or revise restricted contract types even without creation permission.

Agreements & Promotions

PFUN-32193

Single Sign-On (SSO) login fails due to an application's reliance on external XML schema files for SAML validation.

Backend - General

PFUN-32308

14.3.25 PR

Released on October 24, 2025

Bugs

Description

Components

ID

The flush process did not respect the lastUpdateDate when loading duplicate rows.

Analytics

PFUN-32303

14.3.26 PR

Released on November 7, 2025

Bugs

Description

Components

ID

When creating a Matrix Pricelist, the matrix logic is incorrectly stored, which prevents products from being added to the pricelist.

Price Setting - Price Lists

PFUN-32098

When a Calculated Field Set is triggered by a Calculation Flow, the 'Last Update By' field is not updated, while the 'Last Update' date is.

Calculated Field Sets

PFUN-32203

An event generated when a Quote is approved does not contain the inputs and outputs.

Quoting - Backend

PFUN-32255

14.3.27 PR

Released on November 12, 2025

This hot fix doesn’t contain any public improvements or bug fixes.

14.3.28 PR

Released on November 20, 2025

Bugs

Description

Components

ID

Using the "Copy All Items to Clipboard" feature in an Agreement/Promotion fails unless a column in the table is sorted first..

UI - Table

PFUN-32331

14.3.29 PR

Released on November 24, 2025

This hot fix doesn’t contain any public improvements or bug fixes.

14.3.30 PR

Released on December 4, 2025

Bugs

Description

Components

ID

Creating quote via Postman without body throws null pointer.

Quoting - Backend

PFUN-32819

Attempting to create a new quote revision fails with a duplicate key database constraint error.

Quoting - Backend

PFUN-32915

14.3.31 PR

Released on December 10, 2025

Improvements

Improvement Description

Components

ID

A new configuration parameter, maximumJobDuration, has been added to specify the maximum execution time for background jobs.

Service - Heartbeat

PFUN-13712

Bugs

Description

Components

ID

A Dashboard becomes unresponsive when a user quickly switches to another dashboard while the first one is still loading.

Dashboards

PFUN-32321

Import Manager adds extra decimal places to values when importing into a string-type column.

Import Manager

PFUN-32910

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

Quoting

PFUN-33151

14.3.32 PR

Released on December 19, 2025

Improvements

Improvement Description

Components

ID

Vulnerabilities CVE-2025-64505, CVE-2025-64506, CVE-2025-64720, CVE-2025-65018 and CVE-2025-66382 have been addressed.

Access Admin

PFUN-33156, 33169, 33188

Bugs

Description

Components

ID

The bulkloadPricelists functionality fails when moving from MariaDB to PostgreSQL due to an extra comma in the generated CSV file.

Price Setting - Price Lists

PFUN-32108

14.3.33 PR

Released on January 12, 2026

Bugs

Description

Components

ID

Distributed Live Price Grid calculations fail due to a serialization error.

Price Setting - Live Price Grids, Query API

PFUN-33259

When a Quote Mass Update is triggered with auto-submit and the workflow logic throws an exception, the Workflow Status is set to null.

Quoting

PFUN-33264

Using datamart.loaddata causes an error when a node is shutting down.

Backend - General

PFUN-33269

14.3.34 PR

Released on January 22, 2026

Improvements

Improvement Description

Components

ID

In Query API, the elementName is now used as the field identifier for priceListLineItems, priceGridLineItems, rebateRecords, compensationRecords and conditionRecords tables.

Query API

PFUN-32718

Bugs

Description

Components

ID

When using Mass Edit in a Price List, the functionality incorrectly uses the allowedOverrides value of the first item in the list for all items, regardless of which items are selected.

Price Setting - Price Lists

PFUN-31440

Calculation Grids do not get calculated in distributed mode even when they are started with master/worker pods.

Price Setting - Calculation Grid - Backend

PFUN-32978

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

Quoting

PFUN-33021

The kvstore.batchTimeoutInSec setting is not applied when the number of items is lower than kvstore.batchSize.

Backend - General

PFUN-33183

Calculation Grid distributed calculations are started for only a few items.

Price Setting - Calculation Grid - Backend

PFUN-33273

A null pointer exception is thrown when a partition's global partition does not exist.

Core

PFUN-33578