2023.4-MP1 Maintenance Patch Notes

February 2024

 

Note: There are no regularly scheduled maintenance patches. However, there are times an ad-hoc maintenance patch must be made available to allow for system hotfixing. It is important that users read the documentation below. Action may be needed by on-premises customers to install this maintenance patch so that they can apply hotfixes, if / when applicable.

Bugfixes

ISSUE-586557 - Fix for Referenced Asset Representation Web UI component display assets error

Fixed problem: uploading multiple assets via the Referenced Asset Representation with Asset Import Configuration caused only the last uploaded asset thumbnail to be shown on a Web UI Node Editor before the user saved the result.

ISSUE-649501 - Fix for when collection refresh is not working for OIEP

Fixed the refresh of collections when running a business rules based outbound processing engine.

ISSUE-658057 - Fix for an outbound export issue: Workflow does not export local business rules

Fixed a problem when local business rules were not exported during the workflows export via Outbound Integration Endpoint.

ISSUE-658939 - Fix for International Bank Account Numbers (IBAN) having the wrong date after a system upgrade to 11.1-MP5

When editing dates in data containers in the Web UI, the date would be stored wrong. This has been fixed.

ISSUE-661188 - Fix for the Remove Attribute Link button not working after certain operations in the Attribute Link Editor screen of the Web UI

Remove Attribute Links toolbar action did not work when selecting more than 50 items with the 'Select All' action. This is now fixed.

ISSUE-661263 - Fix for inability to import translation STEPXML

Fixed a problem occurring when an attribute, present in the translation import XML, but missing on a system where the translation import was initiated, was causing the exception during translation import when attempted to be created. In such cases, missing attributes should be skipped instead of being created.

ISSUE-661733 - Fix for a context issue on the Web UI version 2023.3

Fixed a problem when contexts with special characters in IDs (for example, braces) were not correctly filtered out from Global Navigation Panel in the Web UI if they were unchecked in GUI setup for a current user in workbench. There is also a hotfix available for this solution that is applicable to saas-2023.3, step-2023.3, and step-2023.4.

ISSUE-663682 - Fix for translation status of attributes

Solved a problem when the translation status always appeared as 're-translation needed.' This bug was introduced by HOTFIX-6824.

ISSUE-665700 - Fix for unable to download CSV

Fixed NullPointer and IndexOutOfBound exceptions occurring when downloading text (.txt) extension files, with the txt mime type but .csv extension in the file name, from the Web UI.

ISSUE-667910 - Fix for the performance analysis events tab

Fixed a problem when triggering an event did not log this action into the activity scope, which later can be used by Performance Reports in Events on STEP with Cassandra.

ISSUE-668523 - Fix for the PCM Deadline Processor running slow after STEP upgrade

This is a performance fix for Oracle systems related to pruning old entries in the transition log.

ISSUE-669933 - Fix for error when trying to update an attribute value in the workflow

Fixed a problem when it was not possible to save the Attribute Value on the Web UI Node Editor, if it contained bullet point list with the spaces between a bullet point and a text.

ISSUE-669976 - Fix for Supplier Portal user risk issue

Introduced a possibility to disable the typeahead suggestions of user groups outside the current user's supplier hierarchy in Web UI. To enable this possibility, contact Stibo Systems Support.

ISSUE-670119 - Fix for Multi Edit table view data container not forcing privileges

Fixed a problem when attribute value table headers were shown under the Web UI Multi Edit Data Container view, even though a current user did not have privileges to view them.

ISSUE-670407 - Fix for a Smartsheet error when generating a report

Fixed a NullPointerException in Smartsheet import during the creation of the error file.

ISSUE-670492 - Fix for when a single asset upload showed two uploads

Fixed a problem when uploading and inserting a single asset via the 'Asset Importer' configuration in the Web UI caused the BGP ID to state that 2 files were uploaded. This happened because the empty upload form was also counted as an empty file (which was later ignored).

ISSUE-670773 - Fix for the French workbench shortcut not being configured

Fixed a setback when all shortcuts in the French locale's workbench were displaying 'Ctrl+Plus' instead of the actual shortcut.

ISSUE-670794 - Fix for when the approve button is not available

Fixed a problem when 'Approve Action' on the Node Editor was not available after adding / deleting references on the Multi-Reference component on a first tab when there was a Data Container Multi-Editor on another tab. There is also a hotfix available for this solution that is applicable to saas-2023.3, step-2023.3, and step-2023.4.

ISSUE-671493 - Fix for an 2023.3 upgrade: Thumbnail in Multi Reference component changed

Introduced a possibility to change a default thumbnail size for thumbnail header on the Web UI Node List. By default, a thumbnail size is set to medium. In order to change this property, contact Stibo Systems Support.

ISSUE-671510 - Fix for no events generated when values update from 'EMPTY' to 'YES'

Fixed a problem occurring when setting an LOV from null value to non-null value queued event with previous (null) value, instead of the new (non-null) value.

ISSUE-671522 - Fix for importing STEPXML files resulting in creation of new assets results in error

Improved logging when reporting the event loop in the Event Queue / OIEP. Now, more detailed log information will appear in the app server log. There is also a hotfix available for this solution that is applicable to saas-11.1, saas-2023.3, as well as step-11.1-mp4-6, step-11.2-mp2-3, and step-2023.3, and step 2023.4.

ISSUE-671577 - Fix for OIEP: context splitter removes the second part of the NumberRange value

When the number range had negative numbers during an export, the value was cut in half. Now, the number range is exported correctly.

ISSUE-671797 - Fix for error importing workflow with default user assignee

Introduced a private config property to export UserList and UserGroupList tags in STEPXML before STEPWorkflow tag in order to allow the import of non-existing users who are participating in the imported workflow. Notice: setting this property will make STEP XSD validation to fail, as PIM.xsd has not been changed yet to reflect the changed order. So, keep in mind the risk of setting this property.

ISSUE-671852 - Fix for GDSN environments

A performance fix for background processes (BGP) using parallel threads creating files in the background process area on slow file system like, e.g., Cloud file systems. There is also a hotfix available for this solution that is applicable to saas-2023.3, step-2023.3, step-2023.4, gdsn2-receiver-7.0.69, and gdsn2-receiver-7.0.68.

ISSUE-671980 - Fix for IIEP and OIEP slow functionality for STEP application

Performance fix for when values delete. Imports deleting a lot of values will benefit from this fix.

ISSUE-672072 - Fix for when no post processor is found

Fixed the 'No post processor found' exception for Outbound Business Rule Message Processor with XSLT Post Processor configured.

ISSUE-672140 - Fix for 'Match & Merge' not working after 2023.3 installation on dev system

Fixed a problem when Match & Merge REST services executed for different configurations with different matching algorithms were failing due to the caching problem with 'Matching algorithm not found' exception. There is also a hotfix available for this solution that is applicable to saas-2023.3, step-2023.3, and step-2023.4.

ISSUE-672146 - Fix for a problem when downloading an asset from the Web UI

It was not possible to download very small assets from the Web UI. This has been fixed.

ISSUE-672268 - Fix for very long runtime for small imports of STEPXML

A performance fix to the 'feature' batch log was made to related to imports.

ISSUE-673042 - Fix for Excel export: missing lines from Web UI export

Fixed a problem when exporting multiple products from the Web UI with the references to the same assets caused a discrepancy in the exported Excel file. The assets only appeared once instead of being exported for each product. It happened because of the bug in the exporter, caused by the Web UI sorting order preservation.

ISSUE-673086 - Fix for export not working for a user group after recent 11.2 upgrade

Fixed a NullPointerException that appeared in a very corner case, when supplier privileges were checked before checking any other attribute privileges during the export. There is also a hotfix available for this solution that is applicable to saas-2023.3, step-11.2-mp2, step-11.2-mp3, step-2023.3, and step-2023.4.

ISSUE-673294 - Fix for when there are high response times in the Web UI

Now, all global representations from the Web UI Main screen are cached for 30 seconds (by default) to increase a performance of the Web UI Node List / Node editor component when retrieving the same information about global representations multiple times (depending on configured sub-components).

ISSUE-673810 - Fix for when search from list identifier is not available in local DE in advanced search

Fixed a problem when the dropdown of ID List search descriptor in the Web UI Advanced Search screen was empty because it contained unsupported tags '<' and '>' in German locale.

ISSUE-673867 - Fix for when index creation is not working in the publication

Fixed a problem when creating an Alpha Index in workbench would not work. There is also a hotfix available for this solution that is applicable to saas-11.2, saas-2023.3, as well as step-11.2-mp1-3, step-2023.3, and step 2023.4.

ISSUE-673878 - Fix for a punctuation bug when using HTML dashboard widgets

Fixed a problem when the attribute value search with an exclamation mark (which is a part of a search) was not correctly restored from the STEP URL into 'Advanced Search' search descriptors. It means that if there was a value search with '!' saved as the browser URL and made as a navigation in the Web UI, then Advanced Search did not restore this search correctly as a Value Search, but instead showed it as a Name / ID / Value search.

ISSUE-674382 - Fix for when auto upgrade failed after Cassandra import

Fixed a problem with the auto upgrading database. Some of the plugins were executed in the wrong order, so one plugin would fail because it depended on another plugin being run, which was run at latter stage. This would happen if you skipped some major versions of STEP. If you upgraded to all lower versions of STEP one by one, this did not happen.

ISSUE-674526 - Fix for 2023.3 upgrade: Use of 'Upload and Insert' function makes images disappear

Fixed a problem when an inserted and uploaded asset on the Web UI Node Editor Referenced Asset Representation component was intermittently disappearing after pressing a Save button. There is also a hotfix available for this solution that is applicable to saas-2023.3, step-2023.3, and step-2023.4.

ISSUE-674896 - Fix for an error in the 'Packaging Hierarchy' Web UI screen on WF - Initiate

Fixed an IndexOutOfBound uncaught exception which appeared on the Web UI Node List when localizing number / integer attributes without units.

ISSUE-675038 - Fix for fatal and internal server errors

The fix limits the number of rows shown on the Classification Web UI screen to 10K - like other places in the UI. Inadvertently, this limit had previously not been implemented for this screen, which prevents the application from running out of memory when a lot of nodes is shown on the screen. Further more, the code populating the screen has been changed to be more conservative with its memory usage.

ISSUE-675082 - Fix for error importing workflow with default user assignee: when UserList tag is after the STEPWorkflows tab in the STEPXML

When changing the handling of a change package item to 'Ignore,' the item still had to be approved before the change package could be sealed. This has been fixed.

ISSUE-675446 - Fix for when 'Word Matcher' is not working

Fixed a NullPointerException for editing a normalizer in a Decision table, when there is a word matcher with Formula expression configured. There is also a hotfix available for this solution that is applicable to saas-2023.3, step-2023.3, and step-2023.4.

ISSUE-675601 - Fix for an issue after implementing In-Memory

Event-based export: Fixed meta-data of event so that it will export correct nodeType when running In-Memory.

ISSUE-675980 - Fix for optimistic verification problems when moving objects through workflow

Fixed a caching problem when running STEP on Oracle without In-Memory. The bug could incorrectly cause optimistic locking errors.

ISSUE-676533 - Fix for Project Team Migration: Workbench - republish matching events throwing error

Customer previously reported an error with their matching algorithm configuration. Upon republishing, an error occurred. Now, it should be possible for the customer to republish more than 1,000,000 entity children to the event processor. There is also a hotfix available for this solution that is applicable to saas-2023.3, step-2023.3, and step-2023.4.

ISSUE-677036 - Fix for timeout / error message in the Web UI

Fixed a problem when the Web UI was throwing an unexpected exceptions 'User...Only allowed to do SSO Authentication' after a period of inactivity for externally maintained users on a STEP system with OAuth (keycloak) SSO enabled. There is also a hotfix available for this solution that is applicable to step 2023.4.

ISSUE-677379 - Fix for 'java.net.SocketTimeoutException: Read timed out' errors on sidecar0.log - unknown but regular sidecar restarts occurring

A new configuration property has been added that allows you to set the timeout used when the Sidecar connects to the application server when the Sidecar is reporting its status. There is also a hotfix available for this solution that is applicable to saas-11.1, saas-11.2, saas-2023.3, as well as step-11.1-mp4-6, step-11.2, step-11.2-mp1-3, and step-2023.3, and step 2023.4.

ISSUE-677897 - Fix for NPEs on Dev environment

Fixed NullPointerException thrown by the OIEP/IIEP monitoring sensor, if the OIEP/IIEP cannot be retrieved (was deleted when monitoring tried to find it).

ISSUE-678556 - Fix for Web UI warning: The node could not be expanded as it has more than the configured maximum of displayable children

Fixed a problem when entity references were counted twice, which caused a 'The node cannot be expanded...' message to be shown in Web UI when trying to expand an entity with a huge amount of references - but not big enough to prevent it from being expanded.

ISSUE-679582 - Fix for duplicate data container row being created with same data container key

HOTFIX-7163 is being prepared to fix the problem with 'SnapshotTooOldException' when running 'Check Duplicate Key' on a data container type.

ISSUE-679677 - Fix for a setback: Certain DTP documents might get inconsistencies introduced by 'Upgrade Plugin'

There was a bug that could cause inconsistencies in DTP documents (and Assets). Now, the upgrade plugin for injecting stibo.uid values on DTP documents will skip documents having any existing stibo.uid values, and the functionality will work as expected.

ISSUE-679687 - Fix for STEP logs filled with warnings

Now, the Admin Portal GC log parser will not spam the application server logs about the impossibility of parsing the gc.log file.

ISSUE-679743 - Fix for certain ACES Imports failing with java.util.ConcurrentModificationException

Fixed ConcurrentModificationException inside of JS scripting API caused by race conditions.

ISSUE-679843 - Fix for LFSC error on startup / attribute schema history workbench tab

Lock-free Schema Change: Fixed a problem deserializing lock-free schema change meta data for attribute validation changes. Worst case this would prevent a system from starting up when upgrading to 2023.4. Another symptom is an internal error in the workbench when opening the Schema History tab on Attribute objects (in the System Setup), which had previously had their validation changed.

ISSUE-679894 - Fix for when large amount of LOV values created an error

Fixed a problem when an error message about a huge amount of LOV values was shown on the Web UI Create Product Variant action dialog when the variant attribute link contained the LOV filter, which decreased the amount of values, but the link was inherited.

ISSUE-680628 - Fix for issues in Workflow Widgets when upgrading to STEP 2023.4

Fixed problem when the Status Selector width on a Web UI Homepage could be affected by external CSS configured in other widgets.

ISSUE-680663 - Fix for when editing LOV values in the Web UI destroys inline formats

Fixed an incorrect error message while editing an LOV value with HTML tags in the Web UI.

ISSUE-680702 - Fix for when comparer functions cannot be outsourced into the library

Fixed a NullPointerException which occurred when calling comparator function from a business library in a JavaScript business rule.

ISSUE-680866 - Fix for Asset Publisher not setting to the right MIME Type

Made Asset Publisher respect manual mime-type mappings set by the 'DocumentContent.ExtensionToMimeType' property.

ISSUE-681001 - Fix for customer's preprod environment not being accessible

Fixed a problem when the 'Too many revisions' healthcheck occupied too much memory when retrieving the BLOB asset contents, which can be quite big.

ISSUE-681142 - Fix for when the search option in the 'Select Node(s)' screen does not work when adding reference

Fixed a problem when picking a suggestion on a 'Search' tab of an 'Add reference' node picker on the Web UI Multi Reference screen caused a search result to not display, if a search was configured with attribute value criteria. It happened because of the second search being executed after picking a suggestion on a node ID, which did not pass the configured attribute criteria. Now, the second unnecessary search has been removed.

ISSUE-681337 - Fix for 2023.4: creating a collection from a file import throws an error

Fixed an exception 'java.sql.SQLException: org.datanucleus.store.rdbms.datasource.dbcp2.DelegatingPreparedStatement with address: 'NULL' is closed'' which was thrown when creating collection from file.

ISSUE-682027 - Fix for 'hidden' bind not working work on a screen for Assets

Now, a Hidden JavaScript bind will correctly work for a business condition, configured on a Web UI Node Editor to hide an attribute value for a currently-selected Asset.

ISSUE-683266 - Fix for error messages from the business rules not shown properly in the Web UI

Previously, a value threw in business rules was not handled and presented in an alert. There was only information about the issue without details. Now, the value which is thrown is presented in the alert.

ISSUE-683351 - Fix for inability to map multi-variable to data container

Fixed unexpected exception when trying to map a multi-variable mapping rule to a data container in workbench Import Manager's mapping pop-up.

ISSUE-683400 - Fix for when editing the 'Global Navigation Panel' tree or search fails with exceptions

Fixed a setback, when navigating to main area components in Design Mode with Context Global representation configured, caused the unexpected exception to appear due to the problem in caching functionality.

ISSUE-683841 - Fix for Configuration tab in admin portal not having all information

Improved Admin Portal logging.

Made change so that the Admin Portal uses a configurable property to change a default timeout of the requests between servers in a cluster.

Fixed NullPointerException when running ./spot --prop=* and there are undocumented properties in STEP, and added better logging in that case.

ISSUE-684295 - Fix for 'Show LOV IDs' setting in Web UI not working in Multi Edit screens

Now, LOV IDs will be shown in typeahead suggestions for the Table Header Value on Web UI Node Lists, if the Show LOV IDs parameter is configured in Design Mode for this header.

ISSUE-684371 - Fix for workbench: Internal application error when choosing BMEcat 2005 in the Export Manager

Fixed NullPointerException that was thrown when choosing the BMECat2005 plugin in STEP Workbench Export Manager without doing the EasySetup for this component, so the attribute 'stibo_ISO-639-2' was missing on a system.

ISSUE-684569 - Fix for workbench Excel Import Mapping in German language not working

Fixed a problem where radio button labels on the Import Manager mapping dialog in the STEP Workbench were truncated in the German locale.

ISSUE-684606 - Fix for inability to create an LOV value with <> symbols

Fixed adding values to LOV with STEP tags.

ISSUE-685003 - Fix for Promote Article Ordinary job processing slowly

Fixed performance problem during matching that was caused by unnecessary calculated attribute value calculations, even if the particular attribute is not a part of the attribute group, configured for a survivorship rule.

ISSUE-685098 - Fix for viewing some assets in the Web UI causing an error

Fixed a problem when an unexpected exception was thrown in Web UI when trying to view the asset content for an asset, which size is less than 4 bytes.

ISSUE-685442 - Fix for when updating a Change Package runs into an exception 'Node specification cannot be null'

Adding an asset that was never approved to a change package when a specific private property was set would cause a java.lang.IllegalArgumentException: Node specification cannot be null. If you run into this same situation / error, contact Stibo Systems Support for help.

ISSUE-685859 - Fix for space usage in /tmp

When importing assets with the Web UI Asset Importer, temporary files would be left behind in /tmp, which could eventually cause the disk to run full. This has been fixed.

ISSUE-685990 - Fix for mail formatting not working properly

When sending emails from OIEP, the body of the mail was treated as HTML even if it did not contain any kinds of tags. Now, mail will be sent as plain text if there are no tags in the body text. Plain-text mails show the proper newlines.

ISSUE-686436 - Fix for event processor failing with OptimisticLockRetryCountExceeded errors

Fixed a problem with fetching references for data containers, when the object owning them had been deleted.

ISSUE-687529 - Fix for when BackgroundProcessStatisticsCollector consumes way too much memory

Decreased the memory usage of BGP Statistics Collector by fixing the cleanup and using a better API to retrieve the BGP by status.

ISSUE-687535 - Logging added for issue: Pagination is not working in Thailand context

Additional logging has been added to help diagnose the root cause of the problem.

ISSUE-688034 - Fix for button not working properly when applying filters

Business actions run from the Multi Reference component will now receive the correct selection even when one or more filters has been applied to a column.

ISSUE-689467 - Fix for issues when customer upgraded to 11.1-MP6 from 11.1-MP4 during the maintenance window

Now, the Web UI Node Editor's Multi Editor Data Container will not throw the 'value is being modified by another user' error when Use Immediate Save is enabled for this component and there are headers with date validation base type attributes configured.

Patch Recipe

The 2023.4-MP1 baseline patch can be installed with the following recipes:

./spot --apply=to:step/platform/step-2023.4-mp1.spr 

—OR—

./spot --upgrade=step:2023.4*

*Before installing the recipe, review the baseline and component versions that the system will be updated 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).

For on-premises systems, 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 (--upgrade=all) in the SPOT Program topic of the System Administration Guide found in Downloadable Documentation. For assistance, contact Stibo Systems Technical Services. For SaaS systems, contact Stibo Systems. For customers that have custom add-on components and/or if Stibo Systems Support is deploying your system upgrades and patches, submit an upgrade request via the Service Portal.

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.