11.1-MP3 Maintenance Patch Notes

March 2023

Business Rule Announcement

Impact to Certain JavaScript Business Rules

Starting in 10.3, JavaScript business rule performance improvements sometimes allowed JavaScripts with missing binds to run without generating an error. In 11.1-MP2 (and also in previous versions through 10.3-MP2 when patched in February 2023 or later), JavaScript business rules are prevented from sharing binds. After upgrading or applying one of these patches, a JavaScript business rule with a missing bind fails with an error.

Affected JavaScript business rules include:

  • Four business rules in Accelerator for Retail – these will be corrected automatically upon upgrade to 10.3, 11.0, or 11.1.

  • JavaScript business rules with missing binds that were created or edited between September 2, 2021, through February 2, 2023, on systems running 10.3 through 11.1-MP1 – must be identified and corrected manually, as defined below.

To identify business rules that need correction prior to applying an upgrade or maintenance patch:

  1. Modify a shareconfig.properties setting to disable the ability to omit binds without error in a non-production system:

    • For Stibo Systems SaaS customers, create a ticket in the Stibo Systems Service Portal to request setting the Script.Engine.Pool.Size= 0.

    • For on-premise customers, add the case-sensitive sharedconfig.properties entry Script.Engine.Pool.Size= 0, and restart the non-production app server to apply the property change.

  2. Determine which JavaScript business rules were created or edited during the time period mentioned above.

  3. Run the Test Business Rule option for JavaScript business rules with testable binds.

  4. Test binds used in workflows and integration endpoints by running them in a non-production system on test data.

  5. Resolve any errors by adding the missing binds identified in your non-production systems and apply those changes to your production system.

  6. Restore the default property setting:

    • For Stibo Systems SaaS customers, create a ticket in the Stibo Systems Service Portal to restore the default setting on the Script.Engine.Pool.Size property.

    • For on-premise customers, remove the Script.Engine.Pool.Size= 0 setting and restart the non-production app server.

  7. Optional: If you have an affected system but are not ready for an upgrade yet, you may apply a hotfix (to:hotfix/602/issue-602261-HOTFIX-6356.spr) to your system. Applying this hotfix will prevent business rule executions with missing binds.

Bugfixes

ISSUE-473507 - Fix for translation management error-free files going to error subfolder upon import

Fixed an issue occurring where import files with translations were moved to the error folder even if there were no errors during translation using those files. A step-10.3-mp4 and step-10.3-mp5 hotfix is also available for this solution.

ISSUE-486425 - Fix for Flex Attribute does not acknowledge LOV sorting

Changed GraphQL and GraphQLv2 LOV behavior so that it takes into consideration 'Use ids for sorting' when no explicit sorting is specified. There is a hotfix for this solution that is applicable to step-11.1 and step-11.1-mp1 / mp2.

ISSUE-497516 - Fix for attribute value not shown in Unmerge Screen in SaaS

Increased the max LOV values queried and displayed for the Unmerge Screen.

ISSUE-498107 - Fix for attribute value (inline references) of a multi-value attribute not shown

Fixed a problem of values not displayed for multivalued attributes in the workbench using inline reference to another attribute.

ISSUE-498474 - Fix for error message in English occurring when deleting a classification

Added localizable 'Item cannot be deleted due to {number} reasons. Please check the server log for more details' message to Web UI, when an item cannot be deleted after clicking on Delete Action button. This message will be shown in other locales (other than the default English locale), where the non-localizable reasons will be shown as before.

ISSUE-534555 - Fix for table definitions not working in other context

When doing a cross-context export of table definitions with free text, the context was not retained on import. This has been fixed.

ISSUE-537602 - Fix for bug in Web UI Designer

Instead of the message '<component name> has errors,' now, the message reads '<component name> component doesn't display a content in Design Mode' for Sub Screen Tab Page and Object Type Tab Page components in Web UI Design mode.

ISSUE-548629 - Fix for Multiline hierarchy deletes lines in Web UI

Now, on the Web UI Advanced Search screen, the Multiline Hierarchy descriptor field does not clear out the option chosen from the node picker values if a first value was copied / pasted and then chosen from suggestion.

ISSUE-553342 - Fix for findings from penetration tests

Introspection for GraphQL, GraphQLv2, and Sufficiency GraphQL can now be disabled. Additionally, GraphiQL resource access can be blocked for the same components. Contact Stibo Systems Support for assistance in disabling introspection and resource access. A hotfix for this solution is available and applicable to step-11.0 and step-11.0-mp1 through mp3.

ISSUE-557170 - Fix for Empty Recycle Bin not working when In-Memory is active

When there are many nodes marked for deletion, counting objects in the Recycle Bin can take a very long time. To begin the deleting process without counting, set the case-sensitive property 'Purge.DoCount=false' in the sharedconfig.properties file. A hotfix is applicable to step-10.3-mp4 and step-10.3-mp5.

ISSUE-561402 - Fix for inability to remove dimension dependency

When removing dimension dependencies from object types, there is a special code path on SaaS installations for when the OT has not yet been used by any objects. In this path there was a bug, so the dimension dependency could sometimes not be removed. This has been fixed. There is also a hotfix available for this solution that is applicable to step-11.1-mp2.

ISSUE-566385 - Fix for multi-value attribute - duplicate error is not going away

Fixed a problem when clearing out a duplicated multi value on Run Business Action with templates. This caused a new empty multi value from appearing and has been fixed.

ISSUE-566846 - Fix for when asset preview shows a crossed out icon in InDesign

Fixed problem in InDesign client where Asset Preview panel showed a red crossed out icon instead of the icon image.

ISSUE-572630 - Fix for 'Run as privileged' not working properly

Fixed an issue with user privileges in the autoclassification feature when using workflows. A hotfix is available for step-10.3-mp4, step-10.3-mp5, step-11.1, step-11.1-mp1, and step-11.1-mp2.

ISSUE-572756 - Fix for supplier privileges not working correctly in Smartsheets

A supplier user with limited view privileges is able to export child objects which are linked to the corresponding supplier only. There is also a hotfix available for this solution that is applicable to step-10.1-mp4 through mp7.

ISSUE-573144 - Fix for no way to terminate runaway scripts started in the Admin Portal

It is now possible to terminate runaway PQL scripts started via the Admin Portal.

ISSUE-576441 - Fix for Smartsheet Import issue with order of processing

Now, Maintenance Smartsheet Validation & Import can function like Template Smartsheet by allowing business conditions for the STEP XML hierarchy structure to evaluate on a child level before evaluating on the parent level. Note that the online validation batches 25 products, which means that the property does not allow correctly validating more than 25 products. Contact Stibo Systems Support to implement this functionality via a new property. A hotfix is available for step-10.1-mp4 - mp6.

ISSUE-577267 - Fix for Scripting API failure

Invocations of the static 'valueOf' and 'values' methods on enums were incorrectly rejected in JavaScript business rules when called on an object instance (instead of directly). This has been fixed.

ISSUE-577777 - Fix for incorrect alert for missing mandatory attributes

Now, the Web UI warnings on the Tab Page component are correctly shown for similar Attribute Value components with different labels and different mandatory settings.

ISSUE-579097 - Fix for Web UI GraphQL error when navigating to an object on SaaS

Missing fields have been added to the GraphQL schema. This fix is included in step-11.0-mp5 and a hotfix is available for step-11.0-mp4.

ISSUE-580506 - Fix for inability to launch the workbench in first attempt

Fixed the issue with Workbench Launcher, which requires the user to remove the .stepcache directory before every workbench run.

ISSUE-581570 - Fix for various exceptions during asset import

Better handling of corrupted EXIF data in PNG and JPG images implemented.

ISSUE-585814 - Fix for IIEPs disabled but import as per schedule

Previously, if a running integration endpoint was edited, then an extra background process to control the endpoint was no longer created and the current controlling background process was reused. Now, if multiple pollers already exist, an error message is displayed. A hotfix is available for this solution and applicable to step-11.0-mp4 and mp5.

ISSUE-587744 - Fix for the Duplicate button in Web UI not navigating to created record

Introduced the ability to navigate to a duplicated item from the Web UI Node Editor when the user executes a Duplicate action. To activate this option, contact Stibo Systems Support.

ISSUE-588573 - Fix for Purge or Empty Recycle Bin not working

The new 'Orphan products' healthcheck can find and fix problems with products that have been detached from the recycle bin and exist outside of the product hierarchy. A hotfix is available for inmemory-7.0.67.

ISSUE-589088 - Fix for issue with Run Business Action in Task List when confirmation dialog is used

Fixed an issue in Web UI where no action happened on clicking the 'Run Business Action' button from a Task List when the confirmation dialog has been used. A hotfix is applicable for step-11.0-mp4 and step-11.0-mp5.

ISSUE-590590 - Fix for Image Conversion issue

Fixed issue where Image Conversion Settings were not being saved when edited using workbench. There is also a hotfix available for this solution that is applicable to step-11.1-mp2.

ISSUE-591224 - Fix for error print planned pages for Mac users

Fixed problem with print planned pages from workbench crashing on Mac. There is also a hotfix available for this solution that is applicable to step-11.0, step-11.0-mp1 through mp5, step-11.1, and step-11.1-mp1. This solution was also included in the step-11.1-mp2 baseline.

ISSUE-592116 - Fix for unique keys not working properly when changing object type through import

When changing both the object type and the parent of an object at the same time, unique keys on the object were not updated. This has been fixed. There is also a hotfix available for this solution that is applicable to step-10.3-mp4 and mp5.

ISSUE-592202 - Fix for Display Sequence not completely regarded in Classifications on Tables

The scenario involved Attribute Group Attributes data selector used in a table, which retrieves data of products linked to a classification node as a data provider and sorting on an attribute. The problem was that only the value of the attribute on the first product in the classification was considered. And when 'Exclude if empty' was selected and the attribute was empty on the first product, it was excluded, even if it had a value on another product. Now, the minimum value of the attribute across all products in the classification is used for sorting. There is also a hotfix available for this solution that is applicable to step-11.1-mp1.

ISSUE-592514 - Fix for ensure that when LFSC is enabled, SUM tags are ignored for In-Memory

On In-Memory systems, when all lock-free schema-change (LFSC) operations are enabled, the importer now ignores the SingleUpdateMode=Y directive in STEPXML. Only when changing ownership of classification-product links operation is encountered will the import continue to enter the single-update-mode (SUM). There is also a hotfix available for this solution that is applicable to step-11.1-mp1.

ISSUE-593145 - Fix for missing assets after loading operation

When uploading multiple files with the Web UI Asset Importer widget, some files would not get uploaded. This has been fixed. There is also a hotfix available that is applicable to step-11.0-mp4 and mp5.

ISSUE-593459 - Work to fix inability to transmit BMEcat file to an FTP server via export

Additional logging is added to debug FTP connection issues. There is also a hotfix available for this solution that is applicable to step-11.1-mp2.

ISSUE-593497 - Fix for Smartsheet export not working after upgrade

Fixed backwards compatibility issue between STEP 11.0 and custom components that caused custom Smartsheet export to fail. A hotfix is available for step-11.1, step-11.1-mp1, and step-11.1-mp2.

ISSUE-593718 - Fix for extra click when adding a new multi value target to a target attribute

Now, an extra click will not be needed when adding a new multi value to the target attribute column on a Nested References table.

ISSUE-594256 - Fix for request to kill long running queries / do a database restart

Fixed a problem tidying up background processes after lock free schema changes. There is also a hotfix available for this solution that is applicable to step-10.3-mp4 and mp5.

ISSUE-594268 - Fix In-Memory errors when performing Maintain Match Code Values action

Now, a Match Code generation for a huge amount of records via the Maintain Match Code Values action in STEP Workbench will not be terminated automatically by In-Memory if this operation takes a long time. There is also a hotfix available for this solution that is applicable to step-11.0-mp4 and mp5.

ISSUE-594928 - Fix for issue after version upgrade - Inbound Integration Endpoints

Now, the Mapping dialog on the workbench Import Wizard Mapping step has a scrollbar. A hotfix is available for step-11.1 and step-11.1-mp1.

ISSUE-595205 - Fix for moving products in the Web UI using the 'Run Business Actions' when selection is not cleared

Introduced the ability to clear a Node List selection when executing 'Run Business Action' from a toolbar and the configured Business Action returns Reload Selection. To activate this option, contact Stibo Systems Support. There is also a hotfix available for this solution that is applicable to step-11.1, step-11.1-mp1, and step-11.1-mp2.

ISSUE-595257 - Fix for CMDM unknown NULL error Web UI

Fixed an unexpected NullPointerError (NPE) in Web UI Extension API and added more logging to find the source of the problem. There is a hotfix for this solution that is also available to step-11.0 and step-11.0-mp1 through mp5.

ISSUE-595585 - Fix for copy-paste fails in workbench when selecting multiple fields

Fixed the copy-paste action of multiple cells in the workbench. A hotfix is available for step-11.1-mp2.

ISSUE-596062 - Fix for Generate PDF action error in Web UI

Fixed an unexpected exception error during the Generate PDF action execution in the Web UI, which was caused by a closed transaction. There is also a hotfix available for this solution that is applicable to step-11.0-mp4 and mp5.

ISSUE-596147 - Fix for issue with business rule 'Generate Shortcode'

From STEP 11.0 forward, keys with values made without In-Memory can cause errors when running with In-Memory. The keys can now be fixed by deactivating and then reactivating them. There is also a hotfix available for this solution that is applicable to step-11.0-mp4 / mp5 and step-11.1-mp2.

ISSUE-596216 - Fix for missing QualifierID attribute during import

The STEPXML-joiner pre-processor had a problem when multiple files referenced the same qualifiers. In some cases it could emit a non-existent qualifier-ID in the resulting file, that would cause the import to fail. This has been fixed. There is also a hotfix available for this solution that is applicable to step-11.1-mp1 and mp2.

ISSUE-596238 - Fix for upload and insert options not appearing for Referenced Asset Represenation component

Now, it is possible to replace single asset reference content in Web UI by choosing the 'Replace asset' option when clicking on the ellipses (three dots) near the asset thumbnail on a Web UI Node Editor. It is still possible to replace asset content with a local file via the Upload and Replace asset option in the same dialog. There is also a hotfix available for this solution that is applicable to step-11.1-mp2.

ISSUE-596472 - Fix for calculated template 'RevisionEditedBy()' returning STEP ID instead of STEP Name

Now, the RevisionEditedBy() calculated expression returns the Name instead of ID for the user. There is also a hotfix available for this solution that is applicable to step-11.1-mp1.

ISSUE-596599 - Fix for issue approving object after update on data container

Now, 'Add Data Container' and 'Delete Data Container' toolbar actions on a Global Data Container Multi Editor will correctly reflect the Approve action enabled state on Web UI Node Editor screen where the Multi Editor is configured. There is also a hotfix available for this solution that is applicable to step-11.0-mp4 and mp5.

ISSUE-596842 - Fix for error when a Business Action is triggered in the Web UI with BasicESignature bind

Fixed a problem when global business rules/local business rules with 'run privileged' flag enabled with E-Signature bind configured, on a Workflow transition caused an unexpected exception to appear in the Web UI when performing a transition via the Submit action.

ISSUE-596940 - Fix for CMDM matching processor stuck at 0 percent

Relaxed parallel constraints can now be disabled during the match and merge processing. A hotfix is available for step-11.0-mp4 and step-11.0-mp5.

ISSUE-596981 - Fix for LDAP setup issue

When STEP authenticates via LDAP, it is again able to create a user in STEP. The user is created in STEP when it is present in the ad server and not present in STEP when a login has been made via the workbench. There is also a hotfix available for this solution that is applicable to step-11.1-mp2.

ISSUE-597101 - Fix for description of scheduled translation process is not set

The ability for a user to specify a description for Schedule Translation processes in the workbench has been restored. There is also a hotfix available for this solution that is applicable to step-11.0, step-11.0-mp1 to mp5, and step-11.1-mp1 to mp2.

ISSUE-597166 - Fix to allow the option to choose Event Processor in Republish Collection Action

Now, republish nodes is available from a collection to an event processor. A hotfix is available for step-11.0-mp4 and step-11.0-mp5.

ISSUE-597631 - Fix for STEP automatic heapdump creation broken on STEP 11.0

Enabled the low memory detector for the G1 garbage collector used in STEP 11.0.

ISSUE-597853 - Fix for user deletion error

In case an endpoint gets into a bad state where its configuration is corrupted, it is not possible to delete it. This has been fixed. There is also a hotfix available for this solution that is applicable to step-11.1-mp2.

ISSUE-598130 - Fix for multithreading on outbound endpoints does not work after upgrade from 10.0 to 11.0

Fixed a Null Pointer Exception (NPE) related to OIEP multithreading event handling. There is also a hotfix available for this solution that is applicable to step-11.0-mp4 and mp5.

ISSUE-598713 - Fix for Mac users not able to deactivate objects in Publication catalogs

Fixed an issue with the workbench version editor not working correctly on Mac when editing the Price column.

ISSUE-598773 - Fix for CMDM Web UI error - Completeness Metric Component

Fixed a possible JavaScript error caused by classloader issues. Typical error message: org.mozilla.javascript.EcmaError: TypeError: [JavaPackage com.stibo.completenessscore.domain.metricresult.MetricBusinessFunctionResult] is not a function, it is an object. There is a hotfix available for this solution that applies to step-10.3-mp4 / mp5 and step-11.1-mp2.

ISSUE-598784 - Fix for inability to impersonate some users from the vendor user portal

Introduced the ability to increase the number of possible impersonated users from the default 10,000. To apply this change, contact Stibo Systems Support. There is also a hotfix available for this solution that is applicable to step-11.0-mp4 / mp5 and step-11.1-mp2.

ISSUE-599431 - Fix for Advanced Search 'Multi-line Hierarchy' not deleting selected products in the selector

After opening a dialog, the node tree is opened but only with the last selected nodes. After opening a dialog, the tree should be expanded and selected nodes should be highlighted. The problem was that after opening a dialog, the latest selected nodes were not used to expand tree but were merged with the previous selected -- together with them, they were used as the initial nodes. Now, the merging part is removed, and only the latest selected nodes are used as initial.

ISSUE-600388 - Fix for failure within the unmerge process

Now, an Unmerge screen will be correctly displayed if the user, which is bound to one of the source revisions of potential duplicates, has been deleted from STEP. In this case, in all the places on an Unmerge screen that was about to show this user information (for example, step #2 - cherry picking values) will display 'missing user' instead of the deleted user information. There is also a hotfix available for this solution that is applicable to step-11.0-mp4 / mp5 and step-11.1-mp2.

ISSUE-600539 - Fix data completeness percentage bar showing invalid percentage

Introduced a possibility to disable the rounding of individual attribute scores in the Completeness Meter component in Web UI. To toggle this possibility, contact Stibo Systems Support. There is also a hotfix available for this solution that is applicable to step-11.0-mp4 / mp5 and step-11.1-mp2.

ISSUE-600829 - Fix for inaccessible system

Fixed an issue with the ExactUniquenessCollector data profiling plugin where it would allocate more memory than it needed, which could lead to crashes for large data sets.

ISSUE-601410 - Fix for Multi Selection screen not working properly

Fixed a problem occurring when the Multi Selection screen did not display assets that did not belong to one of the configured tree navigator roots.

Fix for NullPointerException encountered when using ECLASS Advanced

Fixed NPE after installation of E-CLASS Advanced. There is also a hotfix available that is applicable to eclass-advanced-7.0.2.

Fix for the Web UI Application Manager exception after changing context

On Web UI, when a user changed context from the default and opened the Application Manager component, an exception occurred. This has been fixed.

Fix for outbound endpoint not running

Fixed an error when exporting an event for nodes that a user is not allowed to access. There is also a hotfix available for this solution that is applicable to business-action-processor-7.0.9.

Fix for problems with timeout in TableRowCountEstimator

This is a Cassandra stability improvement (to the In-Memory component) when estimating number of rows in tables.

Fix for Faceted Search: main missing functionality preventing productive usage

Fixed issue where Faceted Search keywords were aggregated from all contexts where they were context dependent, and should not have been returned.

ECLASS Advanced Exporter - 'set' was incorrectly set for multilanguage attributes

ECLASS Advanced Exporter - 'set' was incorrectly set for multivalued attributes which did not contain multiple values. This has been fixed.

Fix for Faceted / Elasticsearch Configuration Error: Not able to fetch cluster Information

Fixed an issue occurring when fetching cluster information from the Elasticsearch server. It was throwing an error.

Fix for BMEcat 2005.1 import option: Add import option 'Yes & Replace'

The EClass Advanced links can now be updated during load.

EOL Announcement / Documentation Updates

Scheduled desupport of InDesign CC 2021

Adobe InDesign CC 2021 will no longer be supported and will be removed as an option within the STEP InDesign Plugins with the Fall 2023 release.

Patch

The 11.1-MP3 baseline patch can be installed with the following recipes:

spot --apply=to:step/platform/step-11.1-mp3.spr

— OR —

spot --upgrade=step:11.1*

*Before installing the recipe provided by the SPOT --upgrade functionality, review the baseline and component versions that the system will be upgraded to before applying. Verify that the baseline and/or components are the correct versions to be applied (i.e., the versions you did testing on—and not a higher, untested version).

Refer to the SPOT Program documentation for more information, including how to use the SPOT --upgrade command to also find compatible components that can be added at the same time as the baseline patch. SPOT Program information for on-premise systems can be found in the System Administration Guide within the Downloadable Documentation. For assistance, contact Stibo Systems Technical Services.

Note: Customers may want to search the Stibo Systems Service Portal for their Maintenance Patch Issue Numbers. To do so, while in the Service Portal, navigate to Issues (in the header bar) and then select 'Search for Issues.' Click on the 'Advanced' option on the filtering bar, and then type in 'issue=' and the Issue number from the Maintenance Patch Notes. Press Enter or click the magnifying glass icon to run the query. Users will only be able to view Service Portal issues for Maintenance Patch Issue Numbers that they have privileges to access. If the issue is not applicable to the user searching, then a 'No issues were found to match your search' message will be displayed.