Southside 15.2


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

Version

Southside 15.2.0

Release date

October 15, 2025

Release type

Minor

In this document:

Improvements

Description

Component

ID

The error message in the Query API is now more informative when an aggregate function lacks an alias.

Backend - General

PFUN-28231

User groups for new Model Objects can be pre-filled dynamically based on a logic that is set by the advanced configuration option mo_FormUGTemplateLogic.

Model Class

PFUN-30701

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.

UI - Inputs

PFUN-30795

Activation calculation is now consistent between the frontend and backend.

Visual Configuration

PFUN-31153

Attribute Extensions can now be used in Live Price Grids and Price Lists, which support more than 100 columns.

Price Setting

PFUN-31164

Query API supports UNION and UNION ALL operators.

Query API

PFUN-31347

An import in Import Manager is no longer editable when its workflow status is 'Submitted' or 'Approved'.

Import Manager

PFUN-31393

model.loadTable can populate a Data Model Table (DMT) from a Query API result in Price Builder.

Query API

PFUN-31517

The login page has been redesigned to support prefilled partition fields (from URL or local storage) with the option to edit or switch partitions via a dropdown.

Login

PFUN-31535

Expression Editor: Added search support to the Measures field and measures are now sorted alphabetically in the drop-down list.

Agents

PFUN-31579

Activity Log provides a more compact view by grouping consecutive similar actions.

Agreements & Promotions; Quoting; Rebate Agreements; Sales Compensation

PFUN-31667

The findLookupTableValues function now provides more comprehensive logs and traces for easier debugging.

Backend - General

PFUN-31690

The logic editor includes a new Extension column that puts the results of the element to an attribute extension.

Notifications

PFUN-31880

When updating a formula element via API, the storeInAttributeExtension flag is now persisted.

Price Setting - Backend

PFUN-31984

The log level for a failed fat slave enablement in a price grid calculation is changed from DEBUG to INFO.

Price Setting - Live Price Grids

PFUN-32264

Bug Fixes

Description

Component

ID

A General Admin user does not see values for columns in Price Grids, Price Lists, or Customer Grids if the column visibility is restricted to a user group the admin is not a member of.

Price Setting - Backend

PFUN-23031

The 'Infer mass edit rounding' setting does not apply when performing a mass edit via Mass actions.

Price Setting; UI - General settings

PFUN-30047

In a Live Price Grid, the Price Selector field in the Edit dialog is a simple input field instead of a dropdown with a list of values.

Price Setting

PFUN-30546

In Import Manager workflows, edit actions are allowed even after the workflow is in a submitted state.

Import Manager

PFUN-30916

In the Import Manager log, validation errors for a new record are concatenated instead of being displayed separately for each column.

Import Manager

PFUN-30936

There is a mismatch between the activation results calculated by the frontend and backend.

Strategy Designer

PFUN-31103

When editing an Import Manager label, the user does not receive a success notification message.

Import Manager

PFUN-31108

Filtering on boolean values does not work as expected because it handles initial null values and explicit false values differently.

Filtering

PFUN-31163

An error occurs in a Live Price Grid when skipping the product selection step if no default logic is selected.

Price Setting - Live Price Grids

PFUN-31213

When configuring Live Price Grid output columns, unselecting an element does not allow for a new element to be selected if the maximum number of columns was already reached.

Price Setting

PFUN-31384

The contract processor incorrectly generates or deletes line items when multiple users are working on the same contract.

Agreements & Promotions

PFUN-31494

In the Activity Log, the "Recalculate changes" action is incorrectly displayed as 'Quote Calculated'.

Quoting

PFUN-31544

Recalculating changes during the review step is incorrectly displayed in the activity log as 'Quote Calculated'.

Agreements & Promotions - Backend; Quoting - Backend

PFUN-31562

In a collaboration workflow, subfolders appear collapsed but their line items are visible.

Agreements & Promotions; Quoting

PFUN-31574

Collapsing and then re-expanding a parent folder causes all of its subfolders to become collapsed.

Agreements & Promotions; Quoting; Rebate Agreements; Sales Compensation

PFUN-31575

Using the accountmanager.assignbusinessrole API call to assign an already existing business role to a user creates a duplicate entry.

Access Admin

PFUN-31693

In Formula Designer's Live Preview, parameters are duplicated if they are used multiple times in the logic.

Formula Designer

PFUN-31699

Adding a new record in an extension table via the Import Manager UI inserts a duplicate record.

Import Manager

PFUN-31717

User Admin: The limit of 255 characters in the User Group (Edit) and User Group (View Details) fields has been removed.

Database Engines

PFUN-31763

The Copilot start button causes the 'root user' button to be incorrectly positioned.

GenAI - Frontend; UI - General React

PFUN-31782

In Agreements & Promotions, recalculation results are not immediately reflected in the line items view.

Agreements & Promotions

PFUN-31803

Visual Configuration: The Lookups toolbox does not generate items for a Lookup with 'Enable lookup by range' enabled.

Formula Designer; Strategy Designer; Visual Configuration

PFUN-31863

When autosave is off, line items created by a logic appear in a different order for different users.

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

PFUN-31884

Long pending Model calculation job.

Service - Heartbeat

PFUN-31922

For quotes revised from classic UI, the version numbers are skipped in subsequent revisions in Unity.

Quoting

PFUN-31960

An ArrayIndexOutOfBoundsException error occurs in distributed calculation data loads.

PA Actions

PFUN-32047

Hot Fixes

15.2.1 PR

Released

Improvements

Description

Component

ID

Newly created remote partitions automatically initialize the system users root and pricefx-support so their IDs match the system partition, avoiding ID‑related inconsistencies in audits and last‑login data.

Core

PFUN-31526

Bugs

Description

Component

ID

It was not possible to set the admin password when creating a remote partition.

Backend - General

PFUN-24126

Concurrent data loading into a Datamart during a parallel Mass Operation calculation can lead to lock request timeouts.

Analytics

PFUN-31993

Creating a new quote takes a long time to load when many unsaved temporary objects exist.

Quoting

Quoting - Backend

PFUN-32025

Numeric input values are sorted alphabetically instead of numerically.

Quoting

Quoting - Backend

PFUN-32120

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

A NullPointerException error occurs when opening certain contracts.

Backend - General

PFUN-32175

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

Agreements and Promotions

PFUN-32193

Copying user roles fails in partitions with more than 300 users.

Access Admin

PFUN-32217

SSO login fails due to an application's reliance on external XML schema files for SAML validation.

Backend - General

PFUN-32308

15.2.2 PR

Released

Bugs

Description

Component

ID

In Live Price Grids, hyperlinks in line items were not working correctly.

Price Setting - Live Price Grids (LPG)

PFUN-31982

A case sensitivity issue in the header type configuration caused the loader to get stuck after a quote recalculation.

Quoting

PFUN-32273

In a Price List created from a Price List Type with no Header Logic, the header section and its options were incorrectly displayed.

Price Setting - Price Lists

PFUN-32296

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

Analytics

PFUN-32303

An output with a Date format displayed "Invalid date" for a null value.

Rebate Agreements

Rebate Records

PFUN-32323

In a quote, the suffix of an element was displayed in calculation results even when the element returned a null value.

Quoting

Quoting - Backend

UI - Calculation Results

PFUN-32313

Improvements

Description

Component

ID

Query API now supports fetching product competition data.

Query API

PFUN-31324

15.2.3 PR

Released

Improvements

Description

Component

ID

Configuration settings for header types are now applied to all users, including those who do not have permissions to create corresponding documents or edit header types.

Agreements and Promotions

Quoting

Rebates

Sales Compensation

PFUN-32237

Bugs

Description

Component

ID

On the Quotes list page, the 'Quote Type' column shows the name for some quote types and the label for others.

Quoting

PFUN-31924

The Quote type configuration does not apply correctly for a user who can view a quote but is not part of the user group allowed to create that quote type.

Quoting

PFUN-32253

A Null Pointer Exception occurs in the Activity Log when updating a Calculation Logic with a header input that has no name.

Quoting

PFUN-32505

A validation error message displays when a user presses 'Enter' after filling in a required multi-tier input field.

Quoting

PFUN-32513

Analytics Data Loads no longer fail with “Nested actions not allowed” when a non-distributed DDL invokes a DataLoader; non-DataLoad actions (e.g., indexing, duplicate-row removal) are now permitted during the run.

Analytics

PFUN-32618

Events generated when a quote is approved or converted to a deal sporadically do not contain the quote inputs and outputs.

Quoting - Backend

PFUN-32255

Newly created Matrix Pricelist is calculated automatically but is not saved correctly.

Price Setting - Price Lists

PFUN-32098

When a preference view is saved with a custom portlet (Product Query Chart Definition), all portlets disappear.

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

PFUN-32490

ClusterFileService initialization fails due to a timeout when verifying bucket existence.

Core

PFUN-32491

Mass action jobs that trigger workflows cause a large number of "update EmailTask" database queries.

Workflow

PFUN-32421

15.2.4 PR

Released

Bugs

Description

Component

ID

When opening a Live Price Grid (LPG) with header inputs already filled in, the system now automatically recalculates and generates pricing lines.

Price Setting - Live Price Grids (LPG)

PFUN-32501

Queries with currency conversions on top of calculated expression fields time out.

Analytics

PFUN-32705