For the full list of highlights and the downloadables of Perfion 2026-R1, click here.
| Release Note |
|---|
| Content Store - Web Admin: Solved an issue where the names of content store Items and Custom Pages loaded slowly. |
| Supplier Portal - Login: Fixed a misleading "Username or password is incorrect" error shown when a Supplier User's organization has no access to any supplier data. The backend error message ("The Organization '[Company Name]' does not have access to any supplier data") is now shown to the user instead. |
| Web Client Reports in Grid: Fixed report options in multi-feature grids so reports appear only for items with applicable reports. |
| Grid - Custom Column Chooser: Fixed an issue where adding a column that was already part of a customized view changed the column order unexpectedly. |
| Administration - Users - Language Permission: Fixed an issue where the "Non-localized features" checkbox could be unticked for Administrator users on the Language Permission tab, even though this had no effect. The checkbox is now locked as expected. |
| Grid - Category Assignment: Fixed an issue where the assignment grid did not refresh after dragging items into an empty category. |
| New Import: Fixed an issue where the importer could fail to delete values from localizable, selectable features when the imported data contained values for multiple languages. |
| Actions - IMPORT.FEATUREDATA: Fixed an issue where the action did not release file handles of imported binaries in rare cases. |
| Supplier Portal - Login: Fixed an issue where a user required to change their password could not log in to the Supplier Portal and instead saw a "Username or password is incorrect" error. The change password dialog is now shown, matching the Web Client behavior. |
| Suppliers - Triggers: Fixed an issue where triggers with actions did not run when a supplier item was automatically accepted. |
| Grid - Filters: Fixed an error that occurred when combining an advanced filter (Select Filter) with a "Filter by value" filter on a feature. |
| Rich Text Editor: Fixed an issue where the "Clear format" button only removed some formatting. It now clears all formatting as expected. |
| Feature Setup - Number: Fixed an issue where the "Unique Values" option could be enabled for Number features. Unique Values is now only available for String features. |
| Web - Global Search: Fixed an issue where the global search box changed between two fixed sizes depending on whether text was entered, causing a jumping visual effect. |
| New Import: Fixed an issue where importing large data sets could fail under rare circumstances with a "too many parameters" error. |
| Feature Setup - Remote Features: Fixed an issue where invalid options remained checked when creating or updating a remote feature. Options that aren't allowed for a remote feature are now automatically unchecked and disabled. |
| Grid - Mixed Channels: Fixed an issue where indentation was inconsistent between features with and without Allow Hierarchy enabled in a mixed channels grid. |
| API - Where Clauses: Fixed an issue where a Where clause on ID with an empty value was ignored instead of returning an empty result, causing queries and updates to unintentionally match all items. |
| Administration - Tables: Fixed an issue where table columns collapsed and elements overlapped on narrow browser windows. Tables now use a minimum width with horizontal scrolling, and columns can be resized. |
| Supplier Portal - Item Submission: Suppliers can no longer submit items with a missing required key feature. Attempting to do so now shows a message asking to fill it in before submitting. |
| Administration - Users & Groups: For AD-managed users, password settings (Force password change, Password never expires) and the Service only access type are no longer editable in Perfion, since these are controlled by Active Directory. Group membership remains editable for users managed via Simple AD integration. |
| Query Builder - Order By: Fixed an issue where the ORDER clause had no effect, causing results to always be sorted by Base Feature. |
| Query Builder - Advanced Query Results: Fixed an issue where the Total count in the Advanced Query Results dialog showed the full unfiltered count instead of respecting the maxCount limit set on the query. |
| Query Builder - Exclude Feature Definitions: Fixed an issue where results incorrectly showed "No content to show" when using the ExcludeFeatureDefinitions option. The grid now renders using cached feature definitions when available; if it still can't render, a message informs the user that data was found but the grid could not be displayed. |
| Grid - Scene Selector: Fixed an issue where items in a scene selector would disappear when switching to table view, even though the item count still showed correctly. |
| Supplier Details: Fixed an issue where the work mode became very wide when a rich text control contained a long text. Controls now maintain their width instead of breaking the layout. |
| API - Query Builder (EXECUTE clause): Fixed an issue where an EXECUTE query clause referencing a view defined in JSON silently failed to include that view's features. This now works the same as for XML-defined queries. |
| Item Triggers: Removed the ability to select Remote and Related Value features when configuring trigger conditions, since these were not supported and had no effect. |
| Feature Definitions: The name field is now disabled for reserved features (from the Ecommerce and Actions reserved lists), preventing administrators from renaming them. |
| Web Client - XLIFF Export: Fixed an issue where the source language chosen for an XLIFF export was not respected and defaulted to the user's data language instead. |
| Items - Compare Items: Fixed an issue where "Compare Items" was not available in Card View on the main Item view. |
| Compare Items: Fixed an issue where, when comparing a parent and child item, updating an inherited value on the parent was not reflected on the child. |
| Compare Items: Fixed an issue where the header could disappear when scrolling through many compared features. The header now stays visible while scrolling. |
| Supplier Portal - Search: Fixed a "Bad Request" error that occurred when running a search with a default filter value in the Supplier Portal. |
| Actions - Execution Queue Cleanup: Fixed an issue where automatic clean-up of the Actions execution queue could fail, causing the log to grow unexpectedly large. |
| API - String Features: Fixed an issue where saving a translated value longer than the 255-character limit of a String feature showed an unhelpful error. The API now validates the length and returns a clear error message. |
| Administration: Fixed a performance issue where accessing Administration triggered multiple duplicate requests, causing unnecessary load. |
| Scheduler - Recurrence Validation: Fixed an issue where a "recur every" value larger than the unit allowed (e.g. 60+ minutes, 24+ hours) caused an unhandled error and invalidated the entire scheduler window. |
| Scheduler - Trigger description: Fixed an issue where the Time Zone was not correct in the trigger description. |
| Content Store - Settings: Fixed an issue where no warning was shown when setting a Service URL name that was already in use. A clear error message is now displayed. |
| Administration - Translations: Fixed a visual blinking issue that occurred when editing an existing DeepL API key, caused by the glossary data reloading. |
| Content Store - Sync: Fixed an issue where syncing many files to Content Store could fail with a "Too Many Requests" error, requiring a manual rerun. The sync now automatically retries failed uploads. |
| API - Delete Values: Fixed an issue where feature values could not be deleted once a system had accumulated more than approximately 2.1 billion of them. |
| Content Store - Sync: The sync log now shows upload progress for each file, making it easier to track how far a sync has come. |
| Formulas - CaseReplace: Fixed an issue where the CaseReplace expression returned an incorrect or empty result when used in a localizable formula feature. |
| Actions - SELECT.SQL: Fixed an issue where the SELECT.SQL action could not read a table's hierarchyid column, causing an error when reading data from the Items table. |
| Web Client - Scheduler: Fixed two issues reported for the scheduler: the Dutch translation of "Disabled" was incorrect, and a disabled scheduled task still displayed its next run date and time (now hidden). |
| Administration - Supplier Portal: Fixed an issue where users with only the "Can Manage Supplier Portal" role could not access Administration. Any Supplier Portal role now correctly grants access to Administration. |
| Supplier Portal - Organizations: Fixed an issue where the Organizations list under Administration was sorted by ID by default. It now sorts by Name, matching the Users list. |
| Item History - Clean-up: Fixed an issue where cleaning up Item History could fail with a duplicate key error when an item had been deleted and restored multiple times. |
| Actions - Export: Fixed an issue where exporting actions could become unresponsive or time out on systems with a large number of items. |
| Web Client - Scene Selector: Fixed an issue where right-clicking an item in a scene selector (e.g. Lifestyle Images) also added it to the Selected column. |
| Content Store - Users: Removed the confusing quotation marks around the Organization column header. |
| Content Store - Organization Administration: Fixed an issue where categories appeared in the wrong order in the category selection overlay, regardless of custom ordering settings. |
| Web Client - Inheritance: Fixed an issue where the warning about overwriting inherited child values was inconsistently shown when editing a parent item, depending on how many children already had a value. The warning now shows reliably whenever any child has a value, matching the Windows Client. |
| Administration - Translations: Fixed an issue where the "Edit" link next to Google Translate and DeepL showed an unresolved "{{groupName}}" placeholder in non-English UI languages. |
| Administration - Searches: Fixed an issue where the Default Value for a Boolean feature in a Search was lost after saving, which also caused subsequent saves to the Search to fail with a "Bad Request" error. |
| Translations - DeepL Glossary: Fixed an issue where line breaks were incorrectly displayed as <BR/> tags when translating with a glossary applied. |
| Query Builder - Simple Mode: Fixed an issue where a valid query pasted in advanced mode would not display when switching to simple mode. |
| Scheduler - Job Settings: Fixed an issue where percentage fields on scheduled database jobs (e.g. index rebuild thresholds) displayed a value 100 times too high. |
| Publications - Exclude Empty Reports: Fixed an issue where report pages excluded by a filter query were still rendered as empty pages instead of being skipped when running a publication or catalog report. |
| Application Server - Stability: Fixed an issue where an unexpected error could cause the Application Server to stop unexpectedly. Errors are now logged, making it easier to diagnose issues going forward. |
| Grid - Dynamic Layout: Fixed an issue where inline, in-grid editing of text fields was no longer available in Dynamic grid layout. |
| Items - Item Details: Fixed an issue where selecting a Virtual Item in Item Details workmode did not open the item in the editor. |
Comments
0 comments
Please sign in to leave a comment.