11.1-MP6 Maintenance Patch Notes

July 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 – these 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-506586 - Fix for STEP InDesign plugin - after Database Update applied paragraph style is not correct

Fixed a problem with the InDesign client plugin. Previously, after a Database Update was applied, the paragraph style was lost when using a STEPCOND tag.

ISSUE-556686 - Fix for when the Golden Source Traceability Screen Reference Type option only shows the referenced object ID

The reference type option was showing the referenced object ID instead of the attribute value on the Golden Source Traceability Screen. A fix has been implemented.

ISSUE-582338 - Fix for Web UI Advanced Search results displaying attributes that are not valid for products

Fixed a problem when illegal attributes were shown under the attribute group on Advanced search node list after changing the search criteria and performing a new search.

ISSUE-598224 - Fix for unable to reorder product overrides using drag and drop in workbench

Reordering manually sorted objects using drag and drop in workbench no longer worked. This has been fixed.

ISSUE-604841 - Fix for performance issue in Web UI on PROD

Fixed a problem retrieving Global Override mappings when loading a Web UI Node Editor could cause a performance issue.

ISSUE-605202 - Fix for GTIN Input Mask not considered

Now, the mask validation works correctly for the GTIN attributes validation base type.

ISSUE-605962 - Fix for Advanced Merge does not highlight which value is used when the data is referenced based and different

Fixed an issue with missing highlighting for entity references in an Advanced Merge screen.

ISSUE-610507 - Fix for 'OK' and 'Cancel' buttons not visible

Added a scrollbar to dropdown with tiles which is used, for example, on Run Business Action node picker on the Web UI Node List. The dropdown correctly displays a huge number of tiles and allows a user to click the 'OK' or 'Cancel' buttons.

ISSUE-610810 - Fix for HTML tags in Web UI

Now, attributes are imported properly from STEPXML when the validation type is written in uppercase. Also, fixed a problem with values containing tags not appearing in Web UI for already badly imported attributes.

ISSUE-613025 - Fix for STEP is unavailable (PROD)

The maximum number of revisions that can be created for the Web UI configuration has been limited. The Web UI configuration is usually rather large. So, having a lot of revisions can cause the application server to run out of heap memory when trying to delete or purge old revisions from the Web UI configuration.

ISSUE-615311 - Fix for an error occurring when clicking 'Send to Initiator' button after upgrading to STEP 11.1 MP4

Now, in the workbench, an Inline Reference can be used in the recipient field (To:) of a 'Send Email' business action.

ISSUE-617665 - Fix for Sidecar-STEPnDesign status is CRITICAL (PROD)

Fixed a problem when the sidecar was not able to unpack the InDesign plugins because a renderer was not shut down properly. The sidecar is now able to shut down these renderers and unpack the plugins and restart the renderers.

ISSUE-618009 - Fix for STEP QA environment is slow in processing all the events even though environment code is in sync with DEV and Prod

Suppressed an unnecessary logging when doing a Link Golden Record matching, which caused a message 'WARNING: Unsupported dummy value type' to fill out the application server logs.

ISSUE-619446 - Fix for asset properties missing on uploaded images

A problem with the log parser configuration was fixed for missing asset properties on uploaded images.

ISSUE-620897 - Fix for SaaS Project: SaaS QA - Button does not appear even after configured on the Web UI

Fixed a problem when workflow-specific actions, like the Assign action, did not appear on Advanced Search Node List toolbar after performing a workflow search.

ISSUE-620931 - Fix for SaaSInfrastrutureHealthSensor reporting the status as 'Unsupported'

Problem was fixed where SaaS infrastructure health sensor would return 'Unsupported' when basic authentication was disabled.

ISSUE-621160 - Fix for problem promoting product between workflow states. 0bits.legacy

Fixed a problem occurring when an empty mandatory value on an 0bits.legacy attribute caused an approval of a node via business rule to fail.

ISSUE-621505 - Fix for when Smartsheet export is blank upon exporting product-vendor objects as an alternate vendor

Introduced a config property to disable a tracing hierarchy vendor permissions check during the export. If this property is enabled, only an exported object will be checked for vendor permissions instead of the object's whole parent hierarchy. To set this property, contact Stibo Systems Support.

ISSUE-621572 - Fix for exporting a filtered selection missing the selection

Users were getting an empty file when they applied a filter to the reference meta column and did an export on a Multi Reference screen. A fix has been implemented.

ISSUE-622523 - Fix for cutover - bulk updates are running very slow after migrated to SaaS

Introduced a batching mechanism to Cassandra BGP row reports to increase performance. Contact Stibo Systems Support to enable the mechanism for increasing performance of bulk updates on Cassandra systems with a large number of errors / warnings.

ISSUE-622593 - Fix for 11.1-mp4 .tiff content download throws error

Modified TIFF Parser to only read the first IFD as specified in the TIFF Revision 6.0 Final, June 3, 1992. The first IFD must be the full resolution (fullres) image.

ISSUE-622994 - Fix for an export of 4775 products analyzing 53 million children objects

Introduced the ability to replace ExportSize='Minimum' with ExportSize='Referenced' for Classifications tag when exporting products in the Excel or CSV formats with mapped Classification Product Links. To use this option, contact Stibo Systems Support.

ISSUE-623164 - Fix for sensors for external monitoring returning 500 Error

Fixed a NullPointerException (NPE) in endpoint monitoring plugins when the creation date of an endpoint background process cannot be retrieved.

ISSUE-623568 - Fix for Elasticsearch config returning NullPointerException

Fixed an issue that caused a NullPointerException (NPE) to appear in the Elasticsearch and event processor configuration when the object type that was used on the `Triggering Object Types` for the event processor was removed.

ISSUE-623603 - Fix for a problem with mask and data type after migrating to SaaS

Previously, it was not possible to clean up the Numeric Text attribute value with mask validation on the Web UI Node Editor screen. Also, the same value with unit was not allowed if the mask did not accept the unit. Both issues have been fixed.

ISSUE-625810 - Fix for a healthcheck still running after 4 days

Implemented a fix to make the admin portal refresh less aggressively when healthchecks are running.

ISSUE-626567 - Fix for [MIGRATION] Sort Sequence not working on the Web UI Smartsheet Export

Fixed a setback when the Web UI sorting order was not preserved in the exported Smartsheet when it was exported via Smartsheet Export Action.

ISSUE-626777 - Fix for STEP is unavailable (PROD)

Fixed a problem with the Business Rules cache occupying a lot of memory. Previously, when a JavaScript business rule which executed code in a new manager object was used during the import Background Process, it led to Out Of Memory errors.

ISSUE-629708 - Fix for Data Profile - User is not able to view results of advanced search

Fixed problem, when navigation to Advanced Search screen from Data profile screen caused an additional reload, which caused a navigation outside of the Advanced Search screen.

ISSUE-630593 - Fix for critical issue – STEP not usable

Fixed a sporadic issue with testing business rules in workbench with the 'Attempt stop after X seconds' checkbox enabled. Due to the caching problems, this functionality was sometimes throwing an unexpected exception when user tried to test the business rule.

Patch

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

spot --apply=to:step/platform/step-11.1-mp6.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).

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.