Miscellaneous Bugfixes

A number of bugfixes have been applied as part of the 9.3 release. For 9.3 maintenance patch bugfixes (if / as applicable), separate notes are generated for each maintenance patch. Refer to the entire set of 9.3 release and maintenance patch notes prior to installing or upgrading.

Bugfixes

ISSUE-317584 - OIEP post-processor fix

In the OIEP Copy Context Dependent Values and References post processor, there was a problem handling STEPXML when a multi-value tag appeared twice for the same attribute. During the STEPXML processing, the second multi-value tag was omitted and the data that should be inside the tag was exported without it. This error has been fixed, and hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-326162 - Edit permissions fixes

Now, unhandled Class Cast exceptions are not returned on the Web UI Node Editor for the References Component with Attribute column if the current user does not have permissions to edit this attribute. Additionally, LOV values with an ID are no longer shown in a dropdown list in the Link Attribute Column under the References component in the Web UI if the user does not have edit permissions.

ISSUE-341658 - Duplicate action fixes

An exception was thrown when duplicating a product in the Web UI's Node Editor when the Duplicate action was used and the source product had an empty name. This has been fixed. Additionally, an empty name will not be shown as '[null]' in the Duplicate dialog for the same component.

ISSUE-351734 - LOV filter fix for LOV IDs

LOV IDs were not displaying for the filtered LOV values on the Web UI Node Editor screen due to LOV filtering not taking the Show LOV IDs parameter from the Attribute Value Client component into account. This has been fixed.

ISSUE-354192 - Fix for the Golden Record Source Traceability Screen

In the Web UI Golden Record Source Traceability Screen, if the screen configured with the attribute group and the attribute did not have a value, the attribute will not be shown on this screen. This behavior has been fixed and all attributes from the configured attribute group will be shown on the screen.

ISSUE-360997 - System Setup Group Root deletion fix

Fixed an issue where a user was prevented from successfully deleting a System Setup Group Root that previously contained an integration endpoint that has been moved to another folder.

ISSUE-361089 - Asset Preview Screen fix

Fixed a problem where the user was not able to select assets on Web UI Asset Preview Screen without toolbar actions being configured in Design Mode.

ISSUE-365868 - JavaScript search fix

Fixed the JavaScript Search to include JavaScript in the 'Applies If' section of a Business Action or Business Condition.

ISSUE-367319 - Web UI Node List thumbnail fix

Fixed a problem when thumbnails were not displayed in the popup when a user clicks on a cell under the thumbnail header on Web UI Node List.

ISSUE-368606 - Multi Reference Editor reload fix

Fixed a problem where the Multi References Editor in the workbench reloaded unnecessarily after a reference is created, which caused the error message 'Reference already existed.' Now, Multi References Editor reloads correctly and no longer tries to create a new reference if it has been created before reload.

ISSUE-369183 - In-Memory Task List fix

When viewing / managing Task Lists in In-Memory, errors could occur if a task had been deleted by another user / process (due to operation on deleted object). This has now been fixed.

ISSUE-370672 - Multi-value separator fixes

Added Multi-value separator parameter to the Value section in the Asset Reference mapping in the workbench export manager. Additionally, the Multi-value separator for exported references was not being taken into account during Smartsheet validation and import, causing errors. This has been fixed, and a hotfix is available for step-9.2-mp3.

ISSUE-371446 - In-Memory duplicate tables fix

Fixed a bug in the In-Memory exporter that caused duplicate tables to be exported in translation mode.

ISSUE-371477 - Missing Mandatory warnings no longer hiding

Fixed a problem when previous Web UI alerts were cleared out by the new alerts, which resulted in hiding the Missing Mandatory warning when the Business Condition warning was being shown during Submit action execution. Hotfixes are available for step-9.2-mp2 and step-9.2-mp3.

ISSUE-371553 - Expired password message fix for REST API

Fixed an error code in REST API so that now users get a message stating that their password has expired.

ISSUE-371576 - Multi Valued attribute duplication deletion fix

Fixed a problem when the save button on a Web UI Node Editor was not enabled when the user removed duplicated value from Multi Valued attribute value component.

ISSUE-371700 - Custom Export attribute group mapping fix

Previously, there was an issue in the Web UI Custom Export, when the Groups Initially Open box is checked in design mode, the base table did not correctly map the attribute groups. This has been fixed.

ISSUE-372146 - Unique Key Value LOV Values fix

Fixed display of LOV Values in the Unique Key Value editor in the Web UI.

ISSUE-372660 - Index Out Of Bound exception fix

Fixed an Index Out Of Bound exception that was shown to users without privileges to submit an item on the Web UI Task List via the Submit From Grid action component. Now, the correct error message is shown.

ISSUE-372826 - Root Node URL parameter description change

In the Web UI, the Root Node URLs parameter description for the Search Below component has been changed to 'A list of root node options, configured for the node picker dialog, from which users can select a top node. This parameter only restricts a node picker selection and has no effect on the search result.'

ISSUE-374149 - Fixed bug with exporting multi-level references

There was an issue in domain exporter in exporting multi-level references in products when user export products from classifications hierarchy. This has been fixed. There is also a 9.1-mp5 and mp6 hotfix available.

ISSUE-374286 - Removal of planned pages missing publication sections

It is now possible for Stibo Systems Support to remove planned pages that are missing publication sections. A hotfix is available for step-8.3-mp3.

ISSUE-374550 - GDSN outbound mapping read-only fix

GDSN outbound mapping of text transformations fields are no longer locked / read only. Hotfixes are available for gdsn2-7.0.44, gdsn2-7.0.45, and gdsn2-7.0.46.

ISSUE-374584 - Publication export XML format fix

When exporting from a publication into a CSV in the workbench, there was an error when additional Assets tags were opened but were not closed, corrupting the XML format, making it impossible to process the XML further. This error has been fixed. Hotfixes are available for step-9.2-mp3 and step-9.0-mp5.

ISSUE-374594 - Registering of product fix

Fixed failing registering of product from the Web UI to GDSN if the transaction type is configured to be NONE.

ISSUE-374785 - Fixed issue with Create Attribute Group Management Screen

The Value component now works correctly in the Attribute Group Management Screen in Web UI, i.e., it lets you edit the metadata attributes on the Attribute Group.

ISSUE-374827 - STEP Workbench Launcher fix

There was a problem when a user attempted to open the STEP Workbench Launcher after opening a previous release's STEP Workbench Launcher. This has been fixed.

ISSUE-374940 - Smartsheet validation exception fix

An exception occurred when validating Smartsheet values containing special XML characters that were wrongly unescaped. This has been fixed. Also, a step-9.2-mp3 hotfix is available.

ISSUE-375086 - Smartsheet fixes

The row limit for imported Smartsheet maintenance sheets has been removed. Additionally, the Smartsheet template has been adjusted so that the user is not able to edit cells beyond the pre-formatted cell limit.

ISSUE-375333 - LOV Typeahead fix

Typeahead did not work in the LOV cells on the Web UI Node List because the focus moved from the cell after typing the first character. This has been fixed.

ISSUE-375339 - Headers on Smartsheets now auto-resize correctly

Fixed a problem when long column headers on Smartsheets were not auto-resized correctly when auto-size mode or 'Auto-fit cell' was selected during Smartsheet export. There is a hotfix available for step-9.2-mp3.

ISSUE-375945 - Attribute Value Header numeric attributes decimal fix

Previously, copied and pasted values containing a comma separator caused validation errors on the Web UI's Multi Edit Display mode Attribute Value Header for numeric attributes in locale that had a comma as a decimal separator. This has been fixed.

ISSUE-376208 - Special characters allowed in workflow business rule IDs

Fixed business rule IDs to accommodate special characters when editing workflow states or transitions.

ISSUE-376294 - Import performance fix

A transaction can generate many events, which will cause business conditions to be executed. It will be the same business rules over and over again. It has been shown that parsing the XML to get the object type group rules is a performance bottleneck - rather than the execution of the business logic in some cases. Therefore, the solution is to cache these rules to increase performance.

ISSUE-376487 - Unhandled exception on Task List and a Node State

In the Web UI with the In-Memory component enabled, an unhandled exception when accessing the Task List screen and a Node state for certain items that do not exist or were being deleted has been fixed. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-376495 - DAM server credentials added

Previously, it was not possible to provide credentials (user / password) when a request for an asset to a DAM server using the Scene7DownloadContentPlugin was made. Now, credentials have been added to the request. The user and password are defined as part of the Scene7DownloadContentPlugin configuration.



Example:

Scene7DownloadContentPlugin.CanHandle5.User=stepsys

Scene7DownloadContentPlugin.CanHandle5.Password=stepsys

ISSUE-376510 - Translation attribute permissions fix

Previously, when handling a translation of an object with a multi-valued language / country dependent specification attribute, if the translation was imported by a user without permission to 'Modify product attribute value (also translate)' in languages other than language2, then a privilege error occurred because a translation was requested from language1 to language2. Now, the privilege error is avoided when the user has sufficient permissions.

ISSUE-376661 - Smartsheet Import read-only data fix

Now, imported read-only references and classification to product links will no longer erase existing data during Smartsheet Import with replacement rules for Reference Type and Classification Product Link Types.

ISSUE-376694 - Oracle 18 bug workaround

On Oracle 18, the error 'Bug 27935464  ORA-14411 When Truncate Indexed Global Temporary Table Concurrently' was thrown, potentially causing OIEPs to fail. A workaround for this Oracle bug has now been implemented in STEP.

ISSUE-376781 - Classification to Product Link NPE fix

Fixed a NullPointerException (NPE) shown in the Web UI Node List when a user created a Classification To Product Link in the References Table header. There is also a hotfix for step-9.2-mp3.

ISSUE-376897 - STEP Workbench Launcher fix

There was a problem when a user attempted to open the STEP Workbench Launcher after opening a previous release's STEP Workbench Launcher. This has been fixed.

ISSUE-377021 - Privilege issue fix for product to classification links

When a user created product to classification links and when metadata attribute values on these links were edited, privilege-checking had some minor errors. In order to be allowed to do these operations, the user should have owned the corresponding privileges as the owner of the link. Instead, the user was allowed to create links if they had privileges on the product and was allowed to edit the metadata if they had privileges on the classification. This has now been fixed.

ISSUE-377364 - Query optimization for drill-down search framework

There was a problem in cases where excluded criteria with a large number of matches was included in the drill-down search in the workbench, which caused performance issues. This has been fixed by optimizing the query for the drill-down search framework in cases where it takes a long time to find the intersection of the individual query terms. Hotfixes are available for step-9.0-mp5-2018, step-9.1-mp5-2019, and step-9.1-mp6.

ISSUE-377375 - DownloadContent plugin fix

Fixed a potential exception when calling DownloadContent in a custom plugin.

ISSUE-377570 - Web UI default context privilege fix

Fixed an error where the Web UI was unable to load when a user did not have view privileges in the default context.

ISSUE-377684 - PLM-specific tab fixes

Certain tabs (Specify Ingredient, Supplier Ingredient, Compare Ingredient, Compare Requirement and Compare Parameter) were showing a blank page when specifying a business condition for each tab page on the screen and when the business condition was false. A hotfix is available for step-9.2-mp3.

ISSUE-377758 - Table Header Assignee NPE fix

In the Web UI, fixed NullPointerException (NPE) for Table Header Assignee if one of the items on a Node List did not have a node state (for example, on the Advanced Search Screen). A hotfix is available for step-8.3-mp3.

ISSUE-378111 - Export permissions NPE fix

Fixed NullPointerException (NPE) during export in domain mode (with In-Memory enabled) when the user does not have permissions to view a certain exported item.

ISSUE-378283 - Smartsheet exception fix

Fixed a problem when Smartsheet threw an unexpected exception during validation / Node Picker browse tab preparation for the <Parent ID> column. A hotfix is available for step-9.2-mp3.

ISSUE-378348 - Status Selector Widget Task List navigation fix

Previously, when a user navigated from the Status Selector Widget in the Web UI to the Task List (configured as a Status Selector condition in the Forwarding Switch Screen) and navigated to one of the items on the Task List, if the user clicked on the same state in the sidebar workflow, STEP navigated the user to the same item and not to the Task List. This has been fixed.

ISSUE-378378 - Single submit dialog ID fix

Now, the Web UI workflow Submit from Grid action displays the state name instead of the state ID in the single submit dialog.

ISSUE-378406 - Fixed exception thrown when doing manual translation

Fixed UnableToStoreTranslation exception, thrown when user tries to do a manual Excel translation of LOV attribute without IDs.

ISSUE-378446 - Classification export error fix

An unexpected error was thrown when classification-to-classification references were exported. This has been fixed.

ISSUE-378467 - Fixed error on Save & Approve enablement

Error that Save & Approve button is enabled when product is fully approved is now fixed. When there are no changes on product since the last approval, the button is disabled.

ISSUE-378679 - Business condition <br> tags for Smartsheet

Now, <br> tags in business condition output will be correctly replaced by the new line character during Smartsheet online validation and error sheet creation.

ISSUE-378925 - Business rule execution error fix

Fixed error occurring when executing the same Business Rule twice in workbench. A hotfix is available for step-9.2-mp3.

ISSUE-378971 - Value editor OK button fix

In the Web UI, the OK button was not activated on the value editor after editing the sequence. The button has been fixed so that it is enabled or disabled as expected.

ISSUE-379088 - Encrypted attribute width expanded

In the Web UI, the encrypted attribute fields were too narrow. This has been fixed by expanding the width.

ISSUE-379114 - Web UI security vulnerability fix

There was a security vulnerability in the Web UI. This has been fixed.

ISSUE-379129 - Bulk update business rule execution fix

In the Web UI, bulk update business rule executions with many data issues now work as expected.

ISSUE-379335 - IIEP BGP multiple file fix

In STEP IIEP when, configured with the 'Hotfolder using meta files' receiver, there was a problem processing multiple files. BGP processed the same file and did not process subsequent files. It was also possible to get a NullPointerException (NPE) in the BGP Log. The error has been fixed.

ISSUE-379479 - Metadata Value on Reference attribute mapping search fix

When attempting to select a metadata attribute when mapping Metadata Value on Reference, the search results were showing invalid results. This has been fixed.

ISSUE-379512 - Popup dialog close with browser back button

In the Web UI, popup dialogs now automatically close when navigating back with the browser's back button.

ISSUE-379549 - Status Selector Widget Task List navigation fix

Previously, when a user navigated from the Status Selector Widget in the Web UI to the Task List (configured as a Status Selector condition in the Forwarding Switch Screen) and navigated to one of the items on the Task List, if the user clicked on the same state in the sidebar workflow, STEP navigated the user to the same item and not to the Task List. This has been fixed.

ISSUE-379642 - Value editor Java fix

Fixed an error in the Value editor for List of Values in the workbench. When the workbench ran with Java 8, only the first line of the LOV value was shown. When the workbench ran with Java 9 or above, if a LOV value contained a newline, none of the following lines were shown. Now, all newlines are rendered with an ↲ character in the Value editor.

ISSUE-379643 - Customer-specific edit collection search criteria toolbar fix

Added possibility to enable toolbar actions on a Web UI Edit Collection Search Criteria mode for Advanced Search screen.

ISSUE-379998 - Automatic Classification exceptions fix

Fixed a problem where Automatic Classification exceptions in the Allow Rules were duplicated in the workbench.

ISSUE-380008 - Task List multiple alerts now collapse

Now, users will be able to collapse expanded multiple alerts after submitting multiple items on the Web UI Task List. After clicking on the 'Click for details' link on the Web UI alert, child alerts will be shown and the 'Click for details' link will change to 'Hide details.' Clicking on 'Hide details' link causes child alerts to be hidden and the link will change back to 'Click for details' again.

ISSUE-380031 - Side panel status fix

Fixed a problem where the side panel status in the Web UI did not switch correctly when the user navigated between screens with configured visible / invisible side panels.

ISSUE-380047 - Business Action data issues now display

Data issues produced by business action execution on state entry / exit are now displayed.

ISSUE-380160 - Attribute Value Comparison save fix

When editing the Attribute Value Comparison business condition rule in the workbench, the parameter values were not saved when running on a server with a language other than English. This has been fixed so the values are now saved.

ISSUE-380173 - Oracle 18 bug workaround

On Oracle 18, the error 'Bug 27935464 ORA-14411 When Truncate Indexed Global Temporary Table Concurrently' was thrown, potentially causing OIEPs to fail. A workaround for this Oracle bug has now been implemented in STEP.

ISSUE-380405 - Web UI dialog fix

There was a bug in the Web UI where users were unable to interact with a dialog if it was opened from a context menu. This has been fixed.

ISSUE-380616 - In-Memory translation error fix

Fixed an issue with In-Memory where a user got an exception during translation status search if the result involved a translation for a table.

ISSUE-380747 - Thumbnail asset content download fix

Fixed a problem where a direct download of the Thumbnail asset content on the Web UI Multi Revision screen did not work for previous revisions; instead, the asset content from the last revision was downloaded.

ISSUE-381861 - IIEP meta files receiver file fix

There was a problem with Inbound Integration Endpoints configured with 'Hotfolder using meta files' receiver, where the processed files were no longer moved to the processed / failed folder. This has been corrected.

ISSUE-382078 - Create Collection action Details section fix

Fixed an issue where the Details section was shown on a Web UI Node List even when the Details section was not shown before, after the user performed Create Collection action.

ISSUE-382503 - Schedule recalculation now accounts for weekends

Fixed a bug where the functionality for recalculating a schedule in PLM did not always take weekends into consideration.

ISSUE-382595 - Translations loaded for baseline and components

New translations have been loaded for both the baseline and multiple components.

ISSUE-382623 - LOV values now shown

Fixed an issue where LOV values were not being shown in the Value Editor without Base Object.

GDSN Datapool Receiver file processing fix

When the GDSN Datapool Receiver was processing files from the hotfolder, only around 50% of them were moved to the 'Processed' folder. The rest of the files stayed in their original location, with "#" appended to their name. This was caused by faulty implementation of handling processed files, which has now been fixed so that all files are moved to the 'Processed' folder after successful processing. A hotfix is available for gdsn2-7.0.51.

Nested References Editor now honors read-only flag

The Nested References Editor in the Web UI has a read-only setting. This can either be used to make all tables in the editor read-only, or applied to specific levels of references. However, the setting was ignored so that only individual column

Broadened subscription GPC codes allowed in GDSN subscriptions and receiving messages

When creating GDSN subscriptions and receiving messages, subscription GPC codes other than the classification ID are now allowed. The new default is the classification 'GPCCategoryCode_GDS' attribute. There is a hotfix available for gdsn2-receiver-7.0.40.

In-Memory BGP issue fix

Fixed issues with In-Memory distributed locking, which could cause BGPs to not start or get stuck, affecting server load. There is a hotfix available for inmemory-7.0.42.

Kafka Sensor fix for SSL

The Kafka Sensor on the Admin Portal was not working correctly when using SSL. There is a hotfix available for audit-messaging-7.0.3.

PDS IIEP fix

When submitting a product with status Multiple in PDS and then invoking the PDS IIEP in STEP, the import was failing. New status for products from PDS (Multiple) has been added. Additionally, parsing of the messages from PDS no longer fails if a new status is added in PDS without updating the parser code. When that occurs, the status is set to Unknown.

Asynchronous translation business function fix

Now, Business Function object selection in Asynchronous Translations will allow the user to choose the translation type (data or setup) based on the first resulting node. Note that even though Filter Options are not enabled, they apply to Business Functions.

Hotfolder stability improved and better logging of GDSN Receiver 2

Improved the hotfolder stability of GDSN Receiver 2. If fatal hotfolder file operations (like moving files) fail, then the entire hotfolder processing will now fail in order to prevent processing files out of order. Logging has been improved to make it easier to debug hotfolder processing. A hotfix is available for gdsn2-receiver-7.0.39.

eCl@ss classification error fix

When importing eCl@ss, a classification error would occur if the units file was processed before the dictionary. This has been fixed, and a hotfix is available for eclassimporter-7.0.54.

OIEP empty email fix

The email delivery plugin, when configured for an outbound integration endpoint, will no longer send empty emails when receiving an empty feedback. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

External validation script message fix

Fixed a bug that caused the script response message to not be included when using the External Validator option on the Attribute Value component of the Web UI. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

GDSN to MDM post processor fix

Previously, the GDSN to MDM post processor only converted attribute values on top-level products in the exported output. This has been fixed so that it now converts attribute values on all products. This is still limited to the attributes specified.

Oracle special characters now included in indexing

Previously, Oracle interpreted certain special characters as word delimiters, which caused them not to be indexed. Now, these special characters are included in Oracle's full text index: & - % _ $ / ~. This is a change in default behavior. This effects only full text indexing and searching. Reverting this change is possible, but customers will need to work with Stibo Systems application support to do so.

Performance Enhancements

ISSUE-373476 - SingleAttributeQueryHome fix

When using SingleAttributeQueryHome.querySingleAttribute querying for products with a certain value for a LOV-based attribute, the performance of that operation could be affected by the number of values for other attributes based on the same LOV. This has now been fixed in order to provide more deterministic performance behavior.

GDSN import performance improvement

A customer-specific solution to improve the performance of importing GDSN CIN files in the GDSN Receiver in the case where each subscription in the system contains a large number of products was implemented. This is done by not creating a reference from the products to the matching subscription. Instead, the subscription that matches the product is recorded in a new, externally-maintained description attribute for the products. This attribute is created automatically when needed.