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:
Release Notes
2024-R2 SR2 (5.5.5)
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 |
---|---|
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 |
---|---|
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 |
---|---|
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 |
---|---|
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 |
---|---|
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 fixed. |
Title feature was not included correctly when copying an Action | When copying an action, the Title feature was not correctly included in the resulting copy. This has been fixed. |
Publishing in combination with Reports using Actions | A bug is fixed for Publishing in combination with Reports using Actions. Now the Actions modify the data as if the Report runs in standalone mode |
Remove from "category" display different language | A bug is fixed so the correct language is displayed for Remove from "category" |
Selectable values without base value will now be shown in grid. | Previously, a selectable value that did not have a base value in the current UI language, would not be shown in the grid. This has been fixed, so that the grid now will show a 'No value' message instead. |
Actions - Write.Excel template | A bug in Action command Write.Excel using templates is fixed. In some cases, the result of the command has a offset compared to the template. |
Copy Swap Relation with virtual items | A bug is fixed about copy item with Swap Relation with virtual items. |
Column Chooser in Windows Client could be slow to load data | When using the Column Chooser within the grid in the Windows Client, loading the features could take a while. This has been fixed. |
Organization Users would be shown the wrong dashboards | In previous versions of Perfion, the organization users would often be shown either no or not the dashboards configured for his/hers organization. This has been fixed. |
Trying to remove the default value on a number would show an error. | When trying to remove the default value on a number in the Windows Client feature configuration, an error would be shown. This has been fixed. |
CommandTimeout can now be set on Perfion Queries and ECommerce API calls | In previous versions of Perfion, it was not possible to set CommandTimeout. Queries simply ran until they were done. Now you can set CommandTimeout on Perfion-queries like this: <Query>
<Select languages='EN' commandtimeout='300'>
<Feature id='**' view='Config' />
</Select>
<From id='Product' />
<Where>
<Clause id='Category' operator='=' value='Coffee Makers' />
</Where>
</Query> The command timeout is measured in seconds, so the example above sets it to 300 seconds. It can be similarly set on Insert, Update and Delete-queries as well (not shown). Since a query ran indefinitely before, we have chosen a long duration as default, and that is 10800 seconds, that is, 3 hours. Furthermore command-timeout has been made available on all ECommerce API-method calls. An example is shown here: In the ECommerce Settings you can set the default used by all ECommerce API-calls in Settings as shown below: The above sets the CommandTimeout to 300 (5 minutes) to all ECommerce API calls querying "Channel A", unless a specific call sets it to another value. Default in ECommerce API is also 10,800 seconds (=3 hours). |