/
Perfion Windows Client - Latest Version

Perfion Windows Client - Latest Version

Version: 2024-R2 SR2 (5.5.5)

Release date: 21 January 2025

Highlights

  • New importer (Action command): IMPORT.FEATUREDATA

    • _ParentPath

    • Binary base features

    • Binary import from zip

    • Case sensitive updates

    • Delete values

    • More parameters

  • New “Export” option

    • SELECT.PERFION can output data in new import format

See more info in the features presentation (on the front page of the Knowledge Base) or refer to the release notes.

Windows Client

The Perfion Windows Client has to be installed/upgraded for all Perfion users

Related guides:

Windows Client - Installation Guide

Release Notes

2024-R2 SR2 (5.5.5)

Release note title

Release note

Release note title

Release note

SupplierImport could throw null-value exception

Supplier Import could throw null value exception. That happened if you imported into an already existing SupplierItem linked to a non-existing Standard Item. The error causing the data-issue has not been found, but the Supplier Import now simply ignores the erroneous link in data.

2024-R2 SR2 (5.5.4)

Release note title

Release note

Release note title

Release note

FormatMultiValues in Formulas could fail to render some languages

When using FormatMultiValues in a formula, it could fail to render the correct value for some languages. The issue was caused by an inconsistency between the language used for localization within Perfion and the corresponding culture used to format values. This has been fixed.

It is no longer possible to create multiple global searches using the same base feature

In previous versions of Perfion, it was possible in the Web Client to create multiple Global Searches on the same base feature. This was an error and is no longer possible.

Perfion could prompt for where to execute an Action when running as low-privileged user

When running the Perfion Windows client as low-privileged user and trying to run an Action in the context of one or more items, the Perfion client could prompt for where to execute the Action - on the Client or Application Server - even though the tier was configured on the Action. This has been fixed.

Filtered values could give null value exception if controlling feature was not in grid

In Windows client, when using late load on the Product-feature (right hand side feature) and filtered values, Perfion would throw a null-value exception if a Controlling Feature was not in the grid. This was not necessary, if Product-grid instead was paged. Now it has been corrected, so it also works as intended even when using late load.

Performance of new Importer has been improved

Performance of the new importer (currently that is the IMPORT.FEATUREDATA-action) has been improved.  Improvement is most significant when importing values for Selectable Features that already has a large amount of items in the database. That would often be importing into features, that are Identity Inheriting "Product", since there typically are many products.  Furthermore the counting of updated Items and Specs has been corrected in a few cases. Specs and hereby also Items were here counted as being updated, even though they were not. 

Optimized Perfion API

The Perfion API has been optimized slightly for queries fetching many named specs. This especially helps the ECommerce API when having many mappings, since each mapping is translated to fetching a single feature. Using the wild card-mapping will also benefit from this. This optimization is best seen when having 1000s of features in a query.

Name of images imported via URLs could use fallback name

In certain situations, the names of images imported via URLs could use the fallback name, e.g. image.png, if the response from the origin did not indicate the actual name of the file. This has been fixed so that the virtual path from the URL is used as filename if no other indications of actual name is found in the response.

Unable to download certain filetypes, including .drawio files.

When trying to download certain filetypes from Perfion, the server could return an error causing the browser to show failed download attempts. A fix has been implemented to better support arbitrary filetypes.

2024-R2 SR1 (5.5.3)

Release note title

Release note

Release note title

Release note

Actions script function 'Make' could fail when run on the Application Server

A change introduced in 2024-R2 SR1 (5.5.2) to the Make() scripting method could cause Actions to fail when run on the Perfion Application Server. This has been fixed.

2024-R2 SR1 (5.5.2)

Release note title

Release note

Release note title

Release note

Action - Support for SystemVar in the Make() method

It is now possible to use System Variables in the Make() method. Like Make( "{=@$NameOfSystemVariable}" )

Clicking on Edit when no Item Trigger was selected, would cause an error

When clicking the edit button in the Item Triggers overview, the Windows Client would show an error if a trigger was not selected. This has been fixed.

Dynamics NAV - Multi language mapping

It is now possible to have multi language mapping in Dynamics NAV.

An exception to permissions-ruling has been made in Perfion API for Swap-features

An exception to permissions-ruling has been made in Perfion API for Swap-features. This allows you to add items to Swapped features, even if permissions strictly does not allow it. Since the Web Client uses the Perfion API for manipulating data, this exception also applies here. The Windows-client has always had that exception implemented. 

Filtered Values of "-1" could not be imported

In previous version of Perfion the "Controlled Feature" could not be given a value of "-1". This has been fixed.

Both Windows and Web-Client ignored missing Deselect-permission when clearing values in grid

Users without Deselect permission for some selectable value were erroneously still capable of clearing the value. This was allowed both in the grid and when using an Update-statement clearing it. This has been fixed. 

Remote connections of type 'Url' now supports authentication based on OAuth refresh tokens

Remote connections of type 'Url' - used by the SELECT.API Actions command - now supports authentication based on OAuth refresh tokens.  This feature allows Perfion to authenticate as a user in offline mode, enabling access to certain APIs like Dropbox and others.

Slow loading of feature lists

On Perfion installation with a lot of features, loading an overview of features in the Web Client could take a long time. This has been improved.

When Sortable Related Items was enabled on an image feature, saving data in the Windows Client item editor could fail.

When Sortable Related Items was enabled on an image feature, saving data in the Windows Client item editor could fail.  This has been fixed.

Supplier Portal - 2-factor authentication and AD integration

The Multifactor authentication and AD integration is enabled for the Supplier Portal.

Resolved issue with paging index not being reset on change of a category

Index of the selected page is now being reset on change of a category

Windows Client moving to last page has been fixed

Windows Client allows to switch to a last page, however when there were more than 2000 items it would switch to page with items 2000 instead of actual last ones.

Using OR-clauses in Search without using Sub-elements could give wrong Search-results.

Using an OR-clause like this in a Search-feature:

<Where> <Clause id='ProductStatus' operator='=' value='Approved' /> <OR /> <Clause id='Color' operator='=' value='Red' /> </Where>

The above did not work properly when used in conjunction with other clauses, unless you put Sub-elements around it like this:

<Where> <Sub> <Clause id='ProductStatus' operator='=' value='Approved' /> <OR /> <Clause id='Color' operator='=' value='Red' /> </Sub> </Where>

This has been fixed.

View relations did not include inherited values

When using the 'View Relations' feature in the Windows Client, items that inherited any of the selected values was not shown correctly.  This has now been fixed.

Image Service would return "Image not found" if filename contained parenthesis

When using the new Image Service endpoints, the API would return "Image not found" if the filename contained parenthesis. This has now been fixed.

Slow performance of certain queries - especially on installation with a lot of items and specs

When executing certain queries on database with a lot of items and specs, users could experience long executing times. When monitoring activity on the database a large number of logical reads could be observed.  This has been optimized so such queries now perform better.

2024-R2 (5.5.1)

Release note title

Release note

Release note title

Release note

Status code 403 when trying to update license

When trying to update the Perfion license, you could experience an error message indicating status code 403 (Ip forbidden). This has been fixed.

2024-R2 (5.5.0)

Release note title

Release note

Release note title

Release note

New IMPORT.FEATUREDATA Action introduced.

This is the first version of the Perfion Importer. This new importer is faster, has more options, has better support for multi-value, hierarchical features and binaries.  See documentation for details on how it works. 

ImageServer will now cancel long-running requests or if client disconnects

Previously, the Perfion ImageServer would continue to process requests even if the client disconnected. Also, very long running requests would not timeout correctly. This has been changed so that it will timeout after 5 minutes, returning an error. Also, active requests will be cancelled if the client that sent the request disconnects.

Requested background color will no longer be ignored during image conversion

There was an issue where user would request an image with a specific background color, however it always came out with original background. Requested background color will no longer be ignored while the image is generated.

"Create Selected Items"-button on "Create Items"-dialog widened

"Create Selected Items"-button on "Create Items"-dialog widened in order to make room for the German translation.

Special characters in feature names.

A validation for special characters in Feature definition has been added. Special characters are no longer allowed.

Filtered Values Import now supports importing "By Id"

In previous versions of Perfion it was not possible to import Filtered Value Configurations using the Item Ids instead of the base value of the items (in some language for localizable features). This possibility has now been added. Importing items by id is recognized by the "_ID"-postfix added to the column name in the imported data. The Filtered Value Configuration Export now adds "_ID" to column names when exporting by id.   Furthermore an issue in the exporter always adding the exported language to the column names has been fixed. Only for localizable features the selected language is added and only when not exporting by id (here "_ID" is added instead)

Files with multiple dots in their name is now supported

There was an issue where files or images that were requested with name that contained multiple dots would fail. That will no longer be the case.

Related Features as formula features is not possible anymore

The possibility to create a Related Features as formula feature is not possible anymore.

Item Triggers - Data in Actions

The feature data sent to the Action in an Item Trigger are changed. The trigger will only send feature data for features witch are in the trigger. If other data are changed in the same e.g. import other feature data will not be send to the Action anymore.

Deselect-permission did not work in WinClient

Deselect-permission was not respected in WinClient, so despite that some user was not allowed to remove some selectable value, the Windows Client allowed it anyway. This has now been fixed, so that the Deselect-option is respected.

SELECT.PERFION action now supports new import format

SELECT.PERFION has got a new applicable value for the Format-parameter: TABLEFORIMPORTFEATUREDATA. When this format is used, the Datatable returned matches the format which the newly introduced IMPORT.FEATUREDATA-action uses. See documentation for more details.

IMPORTANT - improved API security

We have improved the security around authentication to the Perfion APIs. There is now a new option in system settings, to update the cryptography keys used for signing and validating the tokens used for authentication. PLEASE NOTE that as part of the upgrade/installation of 2024-R2 a new set of keys will be generated automatically. When generating new keys, any token that was signed with the previous key, will become invalid. If you are using long-lived tokens, for instance for eCommerce connectors, these will have to be updated as part of the upgrade to 2024-R2.

Filenames when importing images via URLs

In certain situations, the filename of images imported into Perfion could be incorrect, when importing via URLs. This has been