9.2-MP1 Maintenance Patch Notes

August 28, 2019

New features

Updated translations for STEP Workbench and Web UI and components release

Updated translations for STEP Workbench and Web UI are now available. Translation efforts are a continuous effort, and some components and functionality applicable to the below languages are currently being translated and will be available in an upcoming maintenance patch and/or release.

  • Brazilian Portuguese
  • Spanish (Mexican)
  • Chinese (simplified)
  • Danish
  • Finnish
  • French
  • German
  • Italian
  • Japanese
  • Korean
  • Norwegian
  • Swedish

Any users interested in working with STEP in a local language should contact their Stibo Systems account manager for more information and licensing terms.

Additionally, as a part of ongoing security updates and the addition of the 12 language translations, many of our standalone (add-on) components will also be released again. Below is list of relevant components:

across async-translation audit-messaging business-action-processor cmdm-monitoring companydata-visualization configuration-management data-sufficiency dnb-integration eclassimporter elasticsearch-integration embedded-analytics-platform experian external-async-kernel file-exchange-translation illustrator inmemory integration-amazon-sqs lionbridge local-loqate mongodbadapter multi-context-edit partydatamatching pds-channel-status productdatasyndication-integration sdl spire-plm translation-extension-lov ui-basket ui-product-editor webui-breadcrumbs

Refer to the Patch Recipe section of these Maintenance Patch Notes for more information regarding installation. In that section, you will also find a reference to the SPOT Program documentation. This documentation provides examples of how to upgrade components using the SPOT --upgrade command.

Information about additional enhancements for this maintenance patch is listed in the 9.2 Release Notes here. Review the 9.2 Release Notes prior to installing this maintenance patch.

BugFixes

ISSUE-287087 - LOV values displayed in translation preview

LOV values will be displayed correctly in the translation preview when the user opens translation.xml in the browser.

ISSUE-302836 - Bulk update action buttons disabled in Approved workspace

In the Web UI, all the bulk update action buttons (Run Bulk Update, Bulk Update Action, Bulk Update List Action, and Bulk Update With Template Action) are now disabled in Approved workspace, clarifying that those options are unavailable.

ISSUE-311673 - Read-only permissions fix

Fixed a bug where the button to add references was visible in the workbench for read-only users. This button was only visible for classification product links where the classification owns the link.

ISSUE-311894 - Referenced By editor updates

The workbench has editors for showing references pointing to a selected node (Referenced By). The system cannot show references pointing the target in a certain past revision, since the references to the target are owned by their sources, i.e., references pointing to a node do not affect that node's revisions. For that reason the Referenced By editor always show references from present sources, no matter which revision of the target is being viewed.

In efforts to make this more clear, the following changes have been made:
- The Referenced By editor has a different title (Present References from Other Objects) when viewing an older revision of the node
- The Referenced By editor in revision view only shows the newest revision of the node (and does not show other "compared revisions")

ISSUE-317858 - Optimistic locking errors now logged for FINER and FINEST log events

Previously, optimistic locking errors were not logged for FINER and FINEST log levels. This has been changed so that after the last retry, the exception is logged on an INFO level, in addition to logging the failed node IDs (if available).

ISSUE-318687 - IE and Edge cursor fix for Advanced Search screen

Fixed a problem when accessing the Web UI via Internet Explorer or Edge where it was impossible to set a cursor into the Attribute Value field for an Attribute Value Search descriptor on the Advanced Search screen.

ISSUE-320614 - Empty value tag fix for import wizard

When using the import wizard, if the Data Source file contained attributes with an empty value tag, then the column was not shown automatically in the 'Conversion Preview' of the 'Format Data' step or in the 'Map Data' step. Consequently, it was not possible to apply a transformation, since the attribute had an empty value. This has been resolved so that the attributes with empty value tags are shown in the same way as attributes with contents in the import wizard.

ISSUE-320867 - Select multiple assets through Referenced Asset Representation

It is now possible to select multiple assets while inserting assets via the Referenced Asset Representation component in a Web UI.

ISSUE-329586 - Duplicate variants creation fix

Fixed a problem that occurred when duplicate variants were created during Create Variants action execution on a Variants Tab screen in the Web UI, even though duplicate creation was restricted in design mode.

ISSUE-332208 - Check DB Update fix

Previously, a Check DB Update on a table could fail to spot required updates if the table was set to use the Header Repeating Pagination Plugin and if it had previously been updated via a Check DB Update with 'Obtain values from transformed table, preserve local table styling and structure' selected. Now, the application keeps information about updates via Check DB Update to avoid that it shows the wrong information on a following Check DB Update. Hotfixes are available for step-9.0-mp5 and step-9.2.

ISSUE-332333 - Fix for Translation Import creating deleted nodes

Previously, if a user deleted nodes and then imported a file via Translation Import, the deleted notes were being re-created. Now, Products, Assets and Classifications Translation Import will not create new nodes in this situation. Hotfixes are available for step-9.0-mp4 and step-9.0-mp5.

ISSUE-334421 - Fix for incorrect XML output

Fixed a problem with the OIEP - Post-Processor - Copy Context Dependent Values and References. It was generating incorrect XML output after ValueGroup. Hotfixes are available for step-8.3-mp3, 9.1-mp5 and step-9.2.

ISSUE-340226 - Fix for invalid values shown in filter strings

Fixed a problem occurring when invalid values were shown in filter strings on a Web UI Attribute Value Header when a user opened the filtering dialog by clicking on a table header, even though these values were not shown on a Table Display Mode itself. Now, it is possible to filter the Name Column by the 'EMPTY' key to get all items without a name on a Web UI Node List. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6-2019.

ISSUE-340842 - Smartsheet password now hidden

Fixed a problem when the password was not hidden with asterisk characters on the login form in the Excel Smartsheet on a Mac.

ISSUE-341445 - Read-only business rules in JavaScript editor fixed

Fixed a problem in the workbench where the business rules in JavaScript editor were read-only when they should have been editable.

ISSUE-343312 - BGP Report error misname column fix

Previously, when there was an error during the Excel import of attribute values in different contexts, the error message displayed in the Background Process Report was naming the incorrect column. Now, the BGP Report error correctly names the column that contains the error.

ISSUE-343583 - REST API login with expired STEP password fixed

When making a REST API call to STEP, the application was reporting that the password expired. The problem occurred when LDAP was enabled, the STEP user had a corresponding LDAP user, the STEP user password had expired and the STEP user did not have Forced Authentication enabled. Now, the expiration date of the STEP user’s password will be skipped in favor of the LDAP user’s password.

ISSUE-349321 - Workbench text editor hyperlink fix

Created a fix that avoids extra tags being added after editing hyperlinks in the workbench text editor.

ISSUE-349625 - Number format transformation fix

In the import manager, it is possible to apply a number format transformation to a mapped number attribute. If the input file did not contain any value for that attribute, the transformation would return NaN. The NaN value would then be imported to the number attribute meaning that a value validation error would be emitted as you cannot import the string NaN to a number attribute. Now, it is possible to specify the value that should be imported when the value is empty. Default is NaN to not break backwards compatibility. If the value is changed to the empty string, then nothing will be returned from the transformation and hence nothing will be imported to the attribute.

ISSUE-349713 - Multiple poller fix for IEPs

A problem has been identified in the script to find and fix multiple pollers, where it would find false positives. This has been fixed.

Some checks for multiple pollers that can be executed:
* When scheduling poller (manually invoking IEP, enabling IEP, rescheduling IEP)
* When poller is running

If multiple pollers are found at these points, the action will throw an exception.

The check is controlled by two corresponding configuration options:
{code:java|title=Configuration.properties}
IntegrationEndpoint.CheckForMultiplePollers.OnSchedulePoller=false
IntegrationEndpoint.CheckForMultiplePollers.OnRunPoller=false
{code}

Performing the check uses a bit of resources, so the option is off by default.

Additionally, a problem with getting multiple pollers when importing info about an existing running IEP is fixed. Before, it was disabled and a detached poller (multiple poller) was created. Now, the IEP will keep running with the same poller. There is also a more descriptive error message when an IEP cannot be enabled. A hotfix is available for step-9.1-mp5.

ISSUE-350414 - Validation error count fix

The validation error count on a Web UI Tab Page will not increase due to a non-mandatory Asset Representation component without the asset content.

ISSUE-351626 - Product Editor filters fix

The workbench has options to apply filters so only certain types of values are visible in the Product Editor: View only mandatory values, editable values and legal values. (Found in the View > Filter > Show XXX Attributes Only menu.) Those filters were ignored when selecting multiple products at the same time. This has been fixed such that the Multi Product Editor is filtering consistently with the editor for single products.

ISSUE-351953 - Bulk Update changing object type fix

Fixed a problem where it was possible via Bulk Update to change the object type of a product to an invalid type for the product. A hotfix for step-8.3-mp3 is available.

ISSUE-352306 - Background process scheduling now accounts for seasonal time changes

Fixed a timing issue where scheduled background processes were starting one hour before intended due to seasonal time change.

ISSUE-352532 - Transformation Lookup Table can display empty values

On the Transformation Lookup Table, a calculated attribute can be configured to show an empty value if it uses the lookup table to pull a value from another LOV attribute. In that case, if the user has specified an empty value as a transformed value for one of the LOV values and default transformation is also enabled and set to empty, it will be possible to show this empty value in a calculated attribute. To activate this feature, contact Stibo Systems Support.

In 9.2, a new checkbox will be introduced on the Transformation Lookup Table editor in the workbench. The checkbox, called 'Replace with a source value when no matches are found and default value is empty (Value Substitution only),' will be checked by default. When unchecked, it allows empty values to be shown as a transformation result if the default value transformation is empty and the transformed value is also empty. When checked, the value is replaced with the source value when no matches are found and the default value is empty.

ISSUE-352626 - Node Editor works while Tree structure updates

Previously, users were unable to work in a Node Editor while the Tree structure in the Web UI was updating. Now, it is possible to continue working while the Tree structure updates. There is a hotfix for step-9.1-mp5 available.

ISSUE-352749 - Read-only fix

Fixed a problem where references under the read-only Attribute Value Group Component on a Web UI Node Editor were not marked as read-only.

ISSUE-353141 - Search descriptor editing in read-only mode fixed

Fixed a problem when the Source / Target fields on References / Referenced By search descriptors were enabled for editing on the Web UI Advanced Search screen in read-only mode.

ISSUE-353372 - Unexpected error fixed when using streaming mode and Use Details Overlay on Web UI Task List screen

Previously, an unexpected error was thrown when working with 'Use Details Overlay' on a Web UI Task List screen with the streaming mode property enabled (TaskList.Streaming.Enabled=true). This has been corrected so an error no longer occurs.

ISSUE-353675 - Fix for Attribute Value field clearing

Now, the Attribute Value field will be correctly cleared out on Data Container Search Descriptor on a Web UI Advanced Search Screen when the user clears out the Attribute ID field.

ISSUE-353866 - Regular expression operator on Web UI Advanced Search fixed

Previously, the regular expression operator was not working correctly on the Web UI Advanced Search screen when searching for References or Referenced By. This has been corrected.

ISSUE-354191 - Tab order maintained after closing LOV editor in Node List cells

In Web UI, the tab order is maintained after closing the medium LOV editor in Node List cells. There are hotfixes available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-356938 - Generated file name fix for manual XML translation

When using server-side delivery during manual XML translation, the generated file names were adding a number counter if a file with the same file name all ready existed (i.e., like 'filename.zip.1'). This has been changed so that the number counter now is added before the file extension (like 'filename.1.zip').

ISSUE-357040 - Fixed the layout of the calculated attribute editor

A fix was made to the calculated attribute editor on a Multi Context Screen by adding additional padding to improve the layout.

ISSUE-357189 - Exposed methods in Public Java API to determine permissions

Exposed Value.canSetValue and Value.canViewValue methods in Public Java API to help determine whether the current user has read / write permissions for the retrieved attribute value. Additionally, JavaDoc for BaseObject.getValue() has been changed in order to explain that this method still returns a NullValue if the user does not have permissions to see this value.

ISSUE-357536 - Fix for error when deleting a dimension point created on or prior to STEP 6

In some very rare situations, deleting a dimension point that was created on or prior to STEP 6 could make the dimension point relationship inconsistent (duplicate dimension point qualifier) and cause an error. This has now been fixed.

ISSUE-357856 - Bulk Update template fixed

There was an issue with the Attribute Validate Parameter binding component and the bulk update process. When two or more Attribute Validate Parameter bindings are configured and the attribute values are added separately, when a bulk update is attempted, an error for the first attribute was thrown. This has been fixed so that no error is thrown when a valid attribute value exists.

ISSUE-357901 - Change packages error fixed

When installing change packages in the workbench, an exception was thrown if meta attributes on a target system had a different dimension dependency flag than the source system. This has been fixed, and there is a hotfix for step-9.1-mp4 for this solution.

ISSUE-358117 - Web UI Node List column view resizes correctly

On the Web UI Node Details screen, the components inside the column view will now automatically resize to fill the space needed.

ISSUE-358141 - Web UI Task List sorting fixes

In the Web UI, when the Task List is in streaming mode, it now correctly handles default sorting order of the configured table headers. It also takes into account the default sorting order from the Node List design mode parameter.

ISSUE-358294 - Fix for Text Editor in Web UI changing data

The Web UI can edit attribute values both inline in the field, but also in a rich text editor that can be opened by clicking a little pen symbol to the right in the field. The rich text editor allows users to add formatting to the text. There was a problem with the &-character: In case the value had no formatting, the ampersand character would still cause the rich text editor to think it should be saved as formatted text. The text containing & would instead be saved as &. This has been fixed.

ISSUE-358375 - Fix for Excel file import error file

When importing a multi-sheet Excel file in the Web UI, the importer could produce a garbled error file where the rows from other sheets were merged into the same row on the error file. This has now been fixed so that the error file lists the rows from the first sheet in the source file where the errors occurred.

ISSUE-359995 - Error when editing attribute on Multi Workspace Screen in Web UI fixed

There was an unexpected exception error on the Multi Workspace Screen component, shown as a details sub-screen on the Web UI Node List, when a user was editing any attribute. This has been fixed.

ISSUE-360179 - Fix for Excel file import error file

When importing a multi-sheet Excel file in the Web UI, the importer could produce a garbled error file where the rows from other sheets were merged into the same row on the error file. This has now been fixed so that the error file lists the rows from the first sheet in the source file where the errors occurred. There is a hotfix available for step-9.1-mp5.

ISSUE-360207 - Web UI design mode error fixed

An issue was occurring in Web UI where an unexpected error would be thrown when navigating to Task List screens from within design mode. This has been fixed, and hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-360230 - Added option to 'Override Cell Settings' on transformation 'Rule When Different'

The layout table transformation 'Rule When Different' is extended with an option to 'Override Cell Settings' to ensure the full row has changes applied after a Pivot Transformation.

ISSUE-360342 - Removed double loading of items when applying filters on the Task List

There was an issue on the Web UI when accessing the Task List from the workflow widget or Advanced Search screen. When the user added a filter on the Task List page and clicked on apply filter, the page rendered the data twice. This has been fixed so that the page is only loaded once when applying a filter. A hotfix is available for step-8.3-mp3.

ISSUE-360352 - IIEP Match and Merge email fix

Previously, when the IIEP Processing Engine was set to Match and Merge Importer with Email Error Reporter configured, when an exception occurred during import, an email was not being sent. This has been resolved.

ISSUE-360419 - OIEP strict transaction mode fix

Fixed a problem with the outbound integration endpoint not processing all events when running with strict transaction mode. There are hotfixes available for step-8.3-mp3, step-9.1-mp5, and step-9.1-mp6.

ISSUE-360904 - Packaging Metadata Header exception fixed

Fixed a problem in the Web UI where the Packaging Metadata Header on the Packaging screen was throwing an unexpected exception when the screen was reloaded after executing the Save & Approve action. There is also a hotfix available for step-9.1-mp5.

ISSUE-360956 - Number Range localization fix

On the Web UI, when an attribute with the attribute type of 'number range' was not localized correctly on the Attribute Value component, there was an issue when the user switched locales. This has been corrected.

ISSUE-361110 - Asset download fix for Windows clients

Fixed a problem occurring in Web UI when assets with an asterisk in their title downloaded by a Download Asset Action could not be unzipped on a Windows client system. A step-9.0-mp5 hotfix is also available for this solution.

ISSUE-361197 - Globally revisable entity correctly displays under parent in Approved workspace

If a globally revisable entity under a parent had been deleted into the Recycle Bin, and then the entity had been imported again, the imported entity was not showing as a child of the correct parent in the Approved workspace. This has been corrected. A hotfix is also available for step-9.0-mp5.

ISSUE-361338 - Excel import fix

Fixed a problem where workbench was not recognizing Microsoft's Excel format when uploading asset content to STEP. A step-9.1-mp5 hotfix is available.

ISSUE-361472 - Data container copy fix

Revision history was displayed for second instance of a data container within a multi-valued data container. Now, when creating a new instance of a data container, the existing history (of the first instance) will no longer be copied.

ISSUE-361544 - User privileges fixed when naming objects

In the Web UI, the privilege control check for setting names on objects (e.g., products) had an error where a user was prohibited from setting the name in a specific language even though the user was privileged to do so in that language. This error could occur if the object did not have a name in that language, but inherited a name from a less specific language, which the user did not have privileges to change. This has now been fixed, and a hotfix is available for step-9.1-mp5.

ISSUE-361582 - SOAP 'setReferencesValue' error fixed

Fixed a problem occurring when calling SOAP method 'setRefencesValue' with an incorrect reference type. It caused a NullPointerException to appear. Now, 'setReferencesValue' also supports Classification to Product Links. There is a hotfix available for step-9.1-mp5.

ISSUE-361718 - Fixed issue when selecting LOV attribute on Variants List Tab Page

On the Variants List Tab Page in the Web UI, an unexpected error was being thrown when attempting to select values from a LOV attribute with more than 5,000 values. It is now possible to set the value by typing the characters and pressing enter. Hotfixes are also available for step-9.1-mp5 and step-9.1-mp4.

ISSUE-361724 - XSRF exception causing STEP log error messages corrected

In the Web UI, when an XSRF exception was thrown, outdated client sessions were not always closing, thereby causing multiple error messages in the STEP log. This has been corrected. Fixes for step-8.3-mp3 and step-9.1-mp4 have also been created.

ISSUE-361770 - Delete From Grid Action enabled on Background Processes Screen

It is now possible to use the Delete From Grid Action on the Web UI Background Processes Screen to delete BGPs.

ISSUE-361804 - Workbench LOV deletion fix

There was an issue in the workbench where LOV values could not be deleted under certain circumstances in the database. This has been corrected. A hotfix is also available for step-8.3-mp3.

ISSUE-361872 - Meta attributes from classifications now marked as changed in STEPXML exports

Previously, changing a meta attribute on a classification would trigger a STEPXML export, but the meta attribute was not marked as changed in the export itself. This has been corrected, and there are hotfixes available for step-9.1-mp5 and step-9.1-mp3.

ISSUE-362110 - Exception fix for missing Primary Image reference type

When a Primary Image reference type was missing, it caused the Variants Matrix to throw unexpected exceptions in Web UI. This has been resolved.

ISSUE-362239 - Display Value History fix

In the Web UI, the 'Display Value History' checkbox for multi-valued attributes in the Attribute Value component will now be displayed when enabled.

ISSUE-362510 - Character fix for Embedded Number attribute values in workbench

The characters '<' and '>' can be added (in workbench) to the beginning of an attribute value with an Embedded Number Validation Base Type. These characters were previously ignored.

ISSUE-362596 - Submit Action on Node Details screen fixed in Web UI

Fixed a problem in the Web UI on the Node Details screen where the Submit Action was unavailable if the Navigate To Handler parameter in the Web UI design mode was configured to navigate to a certain screen after submit.

ISSUE-362721 - HTML tags in Business Rule message fix

Fixed a problem in the Web UI when HTML tags were escaped on a Business Rule message when the user invoked an Initiate Action action on a Node Editor, so the message lost styling. Now, only STEP tags will be escaped there.

ISSUE-362884 - Warning added for invalid context in Proof View

Added a warning and additional logging when Proof View of products is called from workbench with an invalid context in a version.

ISSUE-362931 - Fix for Status Flag value editing

There was a problem where the Status Flag values under the Status Flag Table Header on a Task List were always read-only. This has been fixed so that the Status Flag values are editable. There is a hotfix available for step-9.1-mp5.

ISSUE-363121 - Reference cap at 10,000 to correct memory issues

Previously, if the Web UI Multi References component showed more than 10,000 references, the application server's memory was exhausted. This has been fixed by capping the number of references shown at 10,000. There is a hotfix available for step-9.1-mp5.

ISSUE-363143 - Web UI Multi Edit Reference component allows new characters

The problem was seen in the Web UI when using a Multi Edit Reference component. The validation of the value was failing if the value contained the characters '<' and '>.' This has been corrected to allow the characters '<' and '>.' There is a hotfix available for step-9.1-mp5.

ISSUE-363185 - BGP Execution Report messages

Unformatted messages with technical information will not appear in the OIEP BGP Execution Report when running STEP server with In-Memory (domain export mode).

ISSUE-363199 - Web UI Variants List Tab Page LOV deletion error fixed

In the Web UI, when deleting a LOV value from the Variants List Tab Page, the user was experiencing a 'Value is not valid' message. This has been corrected so the value can be deleted. Hotfixes are also available for step-9.1-mp4 and step-9.1-mp5.

ISSUE-363271 - Fixed split panel collapsing issue in widgets

In Web UI, Homepage widgets were collapsing when configured as split panels. A minimum width has been added to correct this issue. A hotfix for step-9.1-mp5 is available.

ISSUE-363298 - Parent Selector dialog search results maximum count error

In the Web UI, when the number of search results in the Parent Selector dialog exceeded the maximum count, an exception was thrown. This has been fixed, and a hotfix is available for step-9.1-mp5.

ISSUE-363361 - Renewed certificate for Smartsheets for customer-specific issue

When attempting to open an exported Smartsheet, the Stibo Systems macro was disabled because it had expired. This has been fixed via a new certificate.

ISSUE-363414 - Table cell inheritance fix for workbench

In the workbench, there was an issue in a table where, if a row is defined to retrieve data of a certain object type from two levels below and within the cell is set back to retrieve data from a parent level, this parent level retrieves data from above the current object and not from the level where the row gets the data from. This has been resolved so that the row retrieves data from the appropriate level.

ISSUE-363444 - Fix for memory issue with caching mechanism

The wrong caching mechanism used when filtering values caused the application server to run out of memory. This has been fixed, and there is a hotfix available for step-9.1-mp5.

ISSUE-363535 - Type ahead filters duplicate nodes from list

On the Web UI Node Details screen, when searching for a node that is already on the list, the type ahead filter no longer allows the user to select that same node again.

ISSUE-363572 - Error when partially approving a table for a product fixed

On systems where In-Memory is enabled and there is an Outbound Integration Endpoint specified which has triggering definitions for table types, there was a bug (error thrown) when partially approving a table for a product. This has been resolved and there is a hotfix available for step-9.0-mp5.

ISSUE-364247 - Attribute Value Header sorting fix

An exception will no longer be thrown on the Web UI Node List when a user sorts an Attribute Value Header and the values contain a Fraction attribute with a unit and/or a decimal value.

ISSUE-364317 - File Loading Widget hotfolder root fix

There was an issue in the File Loading Widget in the Web UI when both 'Install.HotfolderRoot = <path>' and 'Install.LegacyHotfolderRoot=<path>' were in the configuration. The File Loading Widget was using LegacyHotfolderRoot instead of HotfolderRoot. This has been resolved, and hotfixes are available for step-9.1-mp3, mp4 and mp5.

ISSUE-364331 - Business Action with Web UI Bind with Lookup Table Home bind issue fix

It is now possible to use a Business Action with Web UI Bind with a business action that also contains a Lookup Table Home bind. Previously, an unexpected error was thrown before the fix. There is a hotfix available for webui-businessrules-7.0.2.

ISSUE-364374 - Display Value History parameter change

Changed design mode description of Display Value History parameter of Data Container Table View Editor to control whether the attribute value history for editable attributes should be displayed. Note that value history is shown only within the Data Container Table View Editor popup dialog, accessible during data container editing.

ISSUE-364451 - Content help placement issue resolved

Fixed a problem when the content help placement, configured on a Web UI Node Editor, was not taken into account by the Attribute Value Group component under the Value section, which resulted in the context help displaying under the value group.

ISSUE-364515 - Fixed issue with incorrect double validation on Parent Selector

The Parent Selector component was being double validated on the Initiate Item screen if the field was mandatory yet not filled in. Now, the issue has been fixed so, where applicable, the error count is correct.

ISSUE-364661 - Fixed issue regarding mandatory attributes and workflow transitions

Fixed an issue with a hotfix that caused an issue when you did a transition in a STEP Workflow where mandatory attributes not populated. The information about which attributes were not populated was lost.

ISSUE-364721 - Add Reference Action fix

Made sure that the type ahead text is removed upon selection in the Add Reference Action component and fixed the error that forced users to click twice to select element in dropdown.

ISSUE-365317 - REST API wrong character set fixed

Fixed a problem where the REST API call returned the wrong character set.

ISSUE-365322 - Submit button on Node Editor no longer redirects to Homepage

Previously, when a user performed a submit action on a Node Editor using the Submit button, the page would redirect to the Homepage. Now, the Web UI will remain on the same screen when using the Submit button if the navigate handler does not exist. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-365435 - Added Key Value definition to STEPXML

In STEPXML, added maxOccurs='unbounded' to PIM.xsd for the Key Value Type.

ISSUE-365501 - Vendors able to insert / upload assets on Referenced Asset Representation component

Vendors are now able to insert / upload assets through the Referenced Asset Representation component on the Initiate Item screen in the Web UI. Vendor users should have configured asset folder to have this component enabled; non-vendor users should have permissions to create asset references.There is also a hotfix available for step-9.1-mp5.

ISSUE-365989 - Error on Data Container Table View Editor fixed

There was an unexpected error being thrown when a user double-clicked on a Data Container Table View Editor cell in the Web UI Node Editor. This has been fixed.

ISSUE-366012 - More descriptive error messages in Business Rules

Now, there are more descriptive error messages logged from exceptions within Business Rules running JavaScripts.

ISSUE-366018 - Runtime exception on Flatplanner fixed

Fixed a runtime exception when using stateflow IDs on Flatplanner. Hotfixes are available for step-9.1-mp5 and mp6.

ISSUE-366023 - Additional error logging for OIEPs

Additional error logging has been enabled for OIEPs to determine the root cause of an error being thrown. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-366065 - Table Display Mode filter dialog fix

In the Web UI, the Table Display Mode's Sort and Filter dialog was not highlighting the ascending / descending option. Now, the chosen sorting type will be correctly highlighted.

ISSUE-366291 - Issue with inherited attributes in export resolved

When an export used a business function as a data source to specify products to export, it did not include attributes inherited from the parent product. This has been corrected so that inherited attributes are included.

ISSUE-366384 - Workspace synchronization performance fix

Synchronization between Workspaces took an extended period of time when objects had many (millions) cross-references pointing to them. This solution, which applies to step-8.1-mp5 only, should remedy part of the problem.

ISSUE-366891 - Deletion error in setup group fixed

Previously, deleting and purging gateway, inbound, and outbound integration endpoints from a setup group led to an error the next time the user tried to open the setup group in the workbench. This has been resolved.

ISSUE-366952 - SPOT upgrade fix

The --upgrade option for SPOT would refuse to upgrade certain components from the STEP 9.1 version to 9.2. This has now been fixed.

ISSUE-367324 - Attribute values display fix

Fixed an issue when Table Header Data Container Attribute Value and Table Header Data Container Attribute Value group were not showing attribute values on a Web UI Node List.
Hotfixes are available for step-9.1-mp3, mp4, mp5 and mp6.

ISSUE-367406 - Fixed downloading issues in the Web UI

In the Web UI, there were issues when downloading assets with very long titles that were too large for the file system to handle. These file names have now been truncated. Additionally, files from Background Processes larger than 2Gb would get truncated to a random length. This has also been fixed. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-367572 - Character clearing fix for Edge browser user

Fixed problem in MS Edge, when a user, on the Advanced Search screen in Web UI, was not able to clear the last character on Attribute value field for Attribute search descriptor by pressing the Backspace key.

ISSUE-367592 - Multiple users in Node Details indexing issue fix

Previously, if two users are in the same Node Details screen with details overlay, when one user submits an item, another user working on the same screen would have the wrong item selected after the screen reloads. This was due to incorrect indexing after the total count of items in a state changes. This has been resolved so that the second user is not redirected to another item after the screen refreshes.

ISSUE-367604 - XXE vulnerability in Smartsheets fixed

Fixed an XXE vulnerability in Smartsheet requests and responses. Contact Stibo Systems Support to enable escaping of XML tags in Smartsheet requests. There is a hotfix available for step-9.0-mp5.

ISSUE-367666 - Fix for print catalog package not opening nor exporting

Fixed problem with NumberFormatException when downloading an InDesign DTP document from the database. A step-9.1-mp5 / mp6 hotfix is also available.

ISSUE-367704 - Transformation Lookup Table fix for not found values

When importing, it is now possible to replace not found values in the Transformation Lookup Table with a lookup key, instead of an empty value. Contact Stibo Systems Support to enable this function.

ISSUE-367800 - Paragraph tag enabled

Fixed a problem when '<p>' paragraph tags disappeared on a Web UI Node Editor screen for Attribute Value Components. To enable paragraph escaping, contact Stibo Systems Support. A hotfix is available for step-8.3-mp3.

ISSUE-368038 - Fix for inability to approve node / product

Fixed error that occurred when trying to approve deletion of table.

ISSUE-368043 - Fix for Task List status flag selection

Fixed a problem occurring when a Task List in streaming mode did not take into account the status flag selection, which the user has designated via the Status Selector Homepage Widget. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-368059 - IIEP performance fix

There was a performance issue with IIEPs, so cross references have been changed in order to improve scalability in advance when there are many cross-references on the object, thereby reducing the time to create new cross-references. The average time to create a reference has risen in order to make it faster for the extreme cases. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-368063 - Multi-value separators next to Multisource now allowed

Now, individual '<?MultiSource..?>' elements can have their values joined using a '<?MultiValueSeparator ..?>' that is placed directly before or after the '<?MultiSource..?>.' This solves the record-level '<?MultiValueSeparator..?>' problem when there is a need to apply the separator to only a selected few MultiSource, rather than every one.

ISSUE-368092 - Fixed NPE in OIEP

In the workbench, there was a NullPointerException (NPE) thrown when the user tried to edit the derived event output template on an Outbound Integration Endpoint. This has been resolved.

ISSUE-368137 - Multi Edit Display Mode Reference deletion fix

In Multi Edit Display Mode in the Web UI, References of parents were being deleted if the Reference was deleted on a child. This has been fixed.

ISSUE-368156 - Scrollbar fix for unit suggestions list

Fixed a problem where the unit suggestions list, displayed on the Multi Edit popup in the Web UI, did not have a scrollbar. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-368210 - PIM Table Attribute ID field's 40-character limit removed

Previously, when exporting a product with a Table that had a merged row / column transformation, the exported STEPXML Attribute ID for that merged cell would have all the Attribute IDs. When the customer tried to import that file to external systems that checked against the PIM.xsd, the import would not work because it exceeded 40 characters. Now, the PIM Table field for IDs is no longer restricted to 40 characters in length, so the file will successfully import. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-368383 - Advanced Search and In-Memory List performance fixes

Fixed a general performance problem in the Web UI's Advanced Search screen where the searches would be executed twice on the server. Additionally, an In-Memory performance issue with List search when searching for numerical values has been fixed. A hotfix is available for inmemory-7.0.42.

ISSUE-368497 - REST API UTF-8 encoded image fix

When making a REST API call by keying in the URL 'https://[SomeSystem]/restapi/assets/....' in some browsers, if the URL used was not a content URL, then images were not displayed. This happened because the resulting file was UTF-8 encoded. This has been resolved by no longer using UTF-8 encoded images.

ISSUE-368652 - Trail space trimming fix

Fixed a problem when trail spaces were trimmed from attributes with Regular Expression Validation Base Type on the Web UI Node Editor and Node List screens when the user was editing and saving this attribute through Attribute Value Component and Table Header Attribute Value Component. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-368723 - Attribute Value Component text display fix

Fixed a problem when a read-only Attribute Value Component on a Node Editor was cut off if its height was more than two lines.

ISSUE-368758 - Load reduction during LDAP authentication

Reduced load on app server and database during LDAP authentication for systems with thousands of user groups. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-369037 - Profiling error fix

When trying to profile entities with metrics that are using aggregate metrics, an exception was thrown in cases where the system would compute the entities in parallel. This has now been fixed.

ISSUE-369074 - Inherited multi-valued LOV values no longer duplicates

Fixed a problem when an inherited multi-valued LOV value was duplicated when the user added a local value to the attribute on a Node List screen in the Attribute Value component.

ISSUE-369217 - 'No front revision for object' fix

When encountering a 'No front revision for object' issue, only the most relevant revisions will be logged. Additionally, the problem will try to be mitigated by reloading the current node.

ISSUE-369343 - Submit from Grid exception fix

Fixed the Index Out Of Bound exception shown to a user without privileges to submit an item on Web UI Task List via the Submit From Grid action component. Now, the correct error message is shown. A hotfix is available for step-9.0-mp5.

ISSUE-369423 - Filtering issues on inherited attribute tables fixed

Fixed a filtering issue on inherited attribute tables in the Web UI. Now, values should be seen in the filter dialog as expected.

ISSUE-369536 - Submit button on Node Editor fix

Fixed a problem when the Submit button remained invalid on a Node Editor screen in the Web UI even after populating mandatory parent selector.

ISSUE-369584 - Advanced STEPXML 'Referenced' tag fix

When using Advanced STEPXML to export products, the template and the tag 'Referenced' for Products would cause the export to fail with an exception. This has been resolved.

ISSUE-369628 - Fixed NPEs in Design Mode

Fixed multiple NullPointerExceptions (NPEs) in Web UI Design Mode. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-369799 - Web UI Find Similar fix

Fixed a problem when the Find Similar popup navigated to the previous URL after the user clicked on the Cancel button on a Web UI Initiate Item screen.

ISSUE-369814 - Exporting assets and Java issue corrected

There was an issue when exporting assets where files were being left behind in Java's temporary file folder. This has been resolved, and hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-369892 - Parent/Child relation fix for import

Fixed problem a problem occurring when the ParentChildRelation flag was not taken into account during Entity Cross Reference Type import in STEP.

ISSUE-370039 - Endpoint execution error fix

Previously, inbound and outbound integration endpoints would fail if a background process (BGP) started by the endpoint did not submit an error report, like if the BGP is unable to send an email due to the email server being down. Now, the endpoint continues to run, and the instance is reported in the background process execution report and in the endpoint execution report. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-370424 - Export of '<ValueFilter>' fixed

There was a problem where the STEPXML export of '<ValueFilter>' for attributes and attribute links were different when using the domain exporter (In-Memory) and the database exporter. Now, the domain exporter exports '<ValueFilter>' as the database exporter does. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-370523 - Web UI Homepage title can now be set to spaces

Previously, when the Homepage title was set to ' ' (space) in design mode, the space was not taken into account and the default value was shown instead. Now, it is possible to set the Homepage component's optional title value to ' ' (any number of spaces) and the title will not be shown.

ISSUE-370575 - Exporting setup entities NPE fix

When exporting setup entities in the Export manager, if the 'Include Setup Entities' field is set to 'All' and there is one or more Asset Importer configurations in the system, a NullPointerException (NPE) would occur and the export would fail. This has been fixed.

ISSUE-370592 - Fix to prevent deletion of required data

A fix has been made to prevent the deletion of required internal types and attributes from the workbench.

ISSUE-371235 - Inherited values now display on filtered Node List

Fixed a problem when inherited values did not appear in a filtering result on a Web UI Node List.

Sufficiency configuration and change package fix

In the workbench, when adding a sufficiency configuration setup entity to a change package, the change package export would fail. This has been resolved.

MongoDB delivery attempting to connect to a closed connection fixed

There was a problem with MongoDB delivery where it was attempting to connect to a closed connection. This has been fixed, and there is a hotfix available for mongodbadapter-7.0.53.

REST API V2 dimension dependent multi-value attribute fix

In the REST API V2 component, when setting dimension dependent multi-value attributes in a non-global context, an 'Operation attempted on deleted instance' was thrown. This has been resolved. There is a hotfix available for restapiv2-7.0.2.

Fixed import issue with Business Rule Message Processor

Fixed problem occurring when the Business Rule Message Processor, configured with Email Error Reporter, was not sending emails if the Import Business Rule configured for this processor failed with an exception during import.

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.

Fix for 'configuration-management' install

The 'configuration-management' component will no longer throw exceptions caused by dependency problems during install via SPOT.

In-Memory Background Process fix

Resolved an issue where background processes were unable to progress on In-Memory systems.

eCl@ss context import fix

In the workbench, when an eCl@ss import is created in one context and then in a second context, the attribute name is set by the first imported XML file. The problem was that the second attribute name was not set when importing the second context because the attribute already existed via the first import. This has been fixed so that the attribute name is set in both of the context imports.

In-Memory locking issue fixed

Fixed an In-Memory locking issue where the In-Memory layer attempts to accept the same lock twice which can cause the cluster node to restart.

API Extensions

ISSUE-360656 - API Extension now allows custom Toolbar actions to be displayed on Node Lists

An Extenstion API has been extended with a new method that will allow custom Toolbar actions to be shown only if a user has selected a node on a Node List.
com.stibo.portal.widget.action.toolbar.ToolbarActionButton now has 2 new methods:
- requiresNodeSelection() - Returns true, if a node selection is required to display this action
- setRequiresNodeSelection() - Determines whether Node List selection is needed to display this action. When set to true, this action will not be displayed if the user did not select a node on a Node List. Notice that Node List checkboxes will only be displayed if at least one ToolbarActionButton, for which requiresNodeSelection is true, is configured (or any other core actions are added in Design Mode). Default value is false (selection is not needed).

Security Enhancements

Security updates for components

As mentioned in the New Features section above, some add-on components include security updates as well as translations. Refer to the 'Updated translations for STEP Workbench and Web UI and components release' note in the New Features section for a list of components that will have new versions for this maintenance patch.

Performance Enhancements

ISSUE-365177 - Performance fix for Business Rules

Fixed a performance issue in Business Rule execution when it calls JavaScript business library multiple times.

ISSUE-366003 - Performance fix for In-Memory systems

Fixed a performance issue when loading LOV filters on attributes, which made the loading of products slow on In-Memory systems.

ISSUE-366493 - Export optimization for terms and calculated attributes

Three optimizations related to domain export of terms and one optimization related to calculated attributes have been made:
1. A SQL query to extract terms has been simplified and optimized.
2. Reading the terms into memory has been optimized by parsing the start / end dates of the terms faster.
3. A general performance improvement regarding iteration over query results has been implemented.
4. The calculated attribute has been optimized by making the 'equal,' 'not equal' operation faster – this was previously performing poorly.

 

Documentation Updates

ISSUE-367621 - ReplacementRules Tag correction

The XSD and 'ReplacementRules Tag in STEPXML' online help topic has been updated to accurately describe how to to delete single Product Classification references using STEPXML. The information previously said that the 'LinkTypeID' attribute could be configured to only apply for links of a specific classification product link type; however, this should be the 'TypeID' attribute.

ISSUE-371408 - Updates to Solution Enablement

The Solution Enablement section has been expanded and reorganized. There are new sections for Product Lifecycle Management (PLM) and Product MDM for Retail. The Automotive and Customer MDM sections have been renamed and moved for more intuitive access. For full details, see the 'Online Help / Documentation updates' section of the Additional Enhancements and Changes release note in the 9.2 Release Notes section.

Patch Recipe

The 9.2-MP1 baseline patch can be installed with the following recipe:

spot --upgrade=step:9.2

Use the SPOT --upgrade command to also find compatible components that can be added at the same time as the baseline patch. See the SPOT Program documentation for more information here.

For assistance, contact Stibo Systems Technical Services.