9.3-MP1 Maintenance Patch Notes
February 2020
New features
ISSUE-386692 - Execute Business Action for Event Batch Processor Plugin
With the existing Execute Business Action processor plugin, it is possible to have a business action executed for each event queued on an event processor queue. While applicable for many use cases, this functionality is limited in that:
- The action is executed one per event and therefore cannot do batch processing
- The action does not have access to the event information, but instead works on the Node associated with each event (available via the 'Current Object' bind in JavaScript)
For cases where batch processing is required, 9.3-MP1 introduces a new Execute Business Action for Event Batch plugin. With this plugin, the configured business action will be executed once per event batch instead of once per event and can access the event batch via a new Current Event Processor Event Batch bind that resolves to 'com.stibo.core.domain.eventprocessor.batch.EventBatch.'
The business action referenced from the Execute Business Action for Event Batch plugin has no concept of 'current object.' Therefore, the JavaScript Current Object bind and most non-JavaScript business action plugins cannot be used. Also, business actions referenced from the plugin must be made applicable for all object types.
The following JavaScript example iterates the events in a batch and logs the ID of each associated node:
// logger bound to Logger // batch bound to Current Event Processor Event Batch var it = batch.getEvents().iterator(); while (it.hasNext()) { var event = it.next(); var node = event.getNode(); if (node) { logger.info("Handling " + event.getNode().getID()); } }
It is not recommended to have long running business actions. The new plugin should only be used for cases where it is critical that the business action can work on a batch of events.
To access the Execute Business Action for Event Batch plugin on a 9.3 system, the license (X.EventProcessor.ExecuteActionForEventBatch) must be activated and the 'business-action-batch-processor' add-on component installed. Contact your account manager for license information. Instructions for installing components can be found in the SPOT Program topic in the System Administration documentation.
BugFixes
ISSUE-313243 - CSV export character fix
During a CSV export with Shift-JIS selected for the Character Set, unsupported characters are now replaced by their supported analogues.
Below is the list of unicode characters for the unsupported analogues:
- u2015-u2014
- uFF5E-u301C
- u2225-u2016
- uFF0D-u2212
- uFFE0-u00A2
- uFFE1-u00A3
- uFFE2-u00AC
ISSUE-317608 - LOV Value Editor fix
Fixed a problem with the LOV Value Editor where the Filter Values box covered the Select / Multi-Select button in workbench.
ISSUE-321465 - Web UI Node List side panel fix
The Web UI Node List no longer reloads from the server when a user expands or collapses the side panel.
ISSUE-323985 - Submit business action message shown
Fixed an error in the Web UI where a message from a business condition was not shown after it was submitted using the Submit action. A hotfix is available for step-9.3.
ISSUE-324205 - Multi Edit Display Mode header fix
Fixed a problem where the header information parameter from the Multi Edit Display Mode was not respected if used on the Multi Reference screen in the Web UI. The name option was used by default.
ISSUE-326162 - Edit permissions fixes
Now, unhandled Class Cast exceptions are not returned on the Web UI Node Editor for the References Component with Attribute column if the current user does not have permissions to edit this attribute. Additionally, LOV values with an ID are no longer shown in a dropdown list in the Link Attribute Column under the References component in the Web UI if the user does not have edit permissions.
ISSUE-339137 - Asset push performance fix
Fixed a performance issue when downloading files in the asset push client.
ISSUE-354256 - Table Header Workflow Variable read-only popup fix
Fixed a problem where the read-only popup was not shown when a user double clicked on a read-only cell under the Table Header Workflow Variable on the Web UI Node List.
ISSUE-360480 - Multivalue fix
The method LOVMultiValue.addLOVValueByID (in scripting API) added values to an existing multivalue, but if the previous value in the multivalue did not have a visible value in the current context, that previous value would be replaced by the new value regardless of if it could have a visible ID. This has now been fixed so that it appends to the multivalue as expected, and a hotfix is available for step-9.2-mp3.
ISSUE-361542 - Smartsheet export context privilege fix
In the Web UI, when exporting Smartsheets with the configuration 'Use Current Context' set, the current context is now used to check user privileges.
ISSUE-362923 - Confirmed Duplicates screen and Deduplication List screen fixes
Now, the Confirmed Duplicates screen in the Web UI reloads after performing specific matching actions, such as Confirm Duplicate From Grid, to avoid data issues with already processed duplicates. Additionally, the source record will no longer be counted in a number of confirmed / rejected duplicates on the confirmation pop-up of corresponding buttons on the Deduplication List screen in the Web UI.
ISSUE-367666 - Fix for print catalog package not opening nor exporting
Fixed problem with NumberFormatException when downloading an InDesign DTP document from the database. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.
ISSUE-368103 - Smartsheet sheet name fix
Fixed a problem when Smartsheet sheet names were taken randomly from exported cross context category names instead of using the current context name.
ISSUE-371477 - Missing Mandatory warnings no longer hiding
Fixed a problem when previous Web UI alerts were cleared out by the new alerts, which resulted in hiding the Missing Mandatory warning when the Business Condition warning was being shown during the Submit action execution. Hotfixes are available for step-9.2-mp2 and step-9.2-mp3.
ISSUE-371700 - Custom Export attribute group mapping fix
Previously, there was an issue in the Web UI Custom Export, when the Groups Initially Open box is checked in design mode, the base table did not correctly map the attribute groups. This has been fixed.
ISSUE-372148 - CSV export convert fix
When an export with an attribute that had no value for all exported products was converted to a CSV file, headers were infinitely added to the result file, which eventually led to a converter crash due to lack of disk space. This has been fixed.
ISSUE-372389 - Search panel fix for Left Stack Panel
The Search panel no longer overlaps with other components when it is being configured on the vertical panel on a Left Stack Panel in the Web UI.
ISSUE-372660 - Index Out Of Bound exception fix
Fixed an Index Out Of Bound exception that was shown to users without privileges to submit an item on the Web UI Task List via the Submit From Grid action component. Now, the correct error message is shown. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.
ISSUE-374289 - Classification to Product Link border fix
Now, the Classification to Product Link table in the Web UI has borders between the cells.
ISSUE-374827 - STEP Workbench Launcher fix
There was a problem when a user attempted to open the STEP Workbench Launcher after opening a previous release's STEP Workbench Launcher. This has been fixed.
ISSUE-375019 - Trusted Source Value Multi Context Survivorship fix
Now, the Matching and Linking algorithm with configured Trusted Source Value Multi Context Survivorship plugin will not fail when handling values without language dimension dependency.
ISSUE-375938 - Keystore now possible for REST Delivery
Previously, it was not possible to use a keystore when making a REST Delivery call from STEP.
The following properties (similar to RESTDeliverySSLTrustStoreLocation) have been introduced to enable use of keystore:
{code:java}
RESTDeliverySSLKeyStoreLocation='path to keystore file'
RESTDeliverySSLKeyStorePassword='password'
RESTDeliverySSLKeyStoreType='' (default is JKS)
{code}
These settings are to be set up in the sharedconfig.properties file, as needed / applicable. A hotfix is also available for step-9.0-mp5.
ISSUE-376027 - Typeahead possible on JavaScript with Binds dialog
In the Web UI, it is now possible to retrieve search suggestions in a typeahead field on the JavaScript with Binds dialog if the Node Picker parameter is configured with the Attribute Group Root Node.
ISSUE-376033 - Translation file extension fix
If the extension of the translation file was in uppercase (ex. ZIP or XML), then it was not importing correctly. Now, both uppercase and lowercase letters in extensions are accounted for when importing translation files.
ISSUE-376172 - Smartsheet Export widget styling issue fix
Fixed a styling issue on the 'Incorrect selection' label on the Smartsheet Export Widget Node Picker on the Web UI homepage in Internet Explorer.
ISSUE-376190 - LOV values fix with Set Value parameter
Now, LOV values will be correctly read from the saved bulk update configuration with Set Value parameter in the workbench.
ISSUE-376251 - Search Table Tab can limit results
The Search Table Tab in the Web UI uses drill down search for typeahead to allow the use of search plugins. The drill down search could not be limited, which made it very slow in the case of a large result set. Now, it can be limited by selecting a maximum result number under the Advanced flipper of the Search Table Tab Properties.
ISSUE-376305 - Business condition warning scrollbar added
Previously, on the Web UI Node Editor, when the user wanted to submit an item but a business condition warning was returned, the ignore warning was too wide and could not be fully shown on screen. A scrollbar has been added to allow the full message to be shown. A hotfix for step-9.2-mp3 is also available.
ISSUE-376449 - In-Memory task deletion fix
When viewing or managing task lists with different sorting in In-Memory, errors occurred if a task had been deleted by another user or process due to operation on the deleted object. This has now been fixed. A hotfix is available for inmemory-7.0.27.
ISSUE-376495 - DAM server credentials added
Previously, it was not possible to provide credentials (user / password) when a request for an asset to a DAM server using the Scene7DownloadContentPlugin was made. Now, credentials have been added to the request. The user and password are defined as part of the Scene7DownladContentPlugin configuration.
Example:
Scene7DownloadContentPlugin.CanHandle5.User=stepsys
Scene7DownloadContentPlugin.CanHandle5.Password=stepsys
Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.
ISSUE-376501 - Calculated attribute save fix for Web UI
Previously, in the Web UI, when a user set a cursor on the calculated attribute field on the Data Container Popup, the field would behave as though it was changed and would require that the Node Editor screen be saved. This has been fixed so that the cursor no longer triggers a required save.
ISSUE-376724 - Rich Text Editor error resolved
In Web UI, an exception was thrown when the Rich Text Editor was used to enter a value in an empty Attribute value group component field and then the user tried to save. This has been fixed.
ISSUE-377237 - LOV values sort in ascending order
Now, List Of Value values on the List Of Values Management Screen in the Web UI will be sorted in ascending order if they contain both digits and letters (e.g. '100 gram').
ISSUE-377267 - Delete attribute privilege fix
Now, users only need the 'Delete attribute' global privilege instead of the 'Delete attribute group' privilege to delete attributes in the workbench.
ISSUE-378394 - Performance fix for asset push
Fixed performance issues when huge files in the asset push client were downloaded. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.
ISSUE-378435 - Replacement mode fixes
The import of attribute links in replacement mode had some performance problems when running In-Memory. This has been fixed.
Additionally, when importing attribute links in replacement mode that are dependent on two or more dimensions, the resulting visible context was sometimes wrong. This has also been fixed.
ISSUE-379094 - Attribute value history username fix
A tooltip for long usernames has been added to the attribute value history popup in the Web UI.
ISSUE-379233 - Data Container Type with no ID pattern new error message
Previously, an unhandled exception was raised when a user navigated to the Web UI Node Editor configured with a Data Container Table View Editor which had a Data Container Type without an ID pattern. Now, the following error message will be displayed: 'A Data Container Editor for [type] DC type cannot be shown, because it does not have an ID pattern configured. Please contact system administrator.'
ISSUE-379303 - File Loading Receiver fix
Fixed a problem where the File Loading Receiver, configured together with Asset Importer Message Processor on an Inbound Integration Endpoint, caused a ClassCastException when the user uploaded files in Web UI to the File Load Area with Swap User parameter enabled.
ISSUE-379311 - Performance fix for entity nodes
Previously, when entity nodes in the Web UI navigation tree were opened, the query to count the number of children under an entity was very slow because Oracle would sometimes choose a bad execution plan. This has been corrected for an improved performance.
ISSUE-379335 - IIEP BGP multiple file fix
In STEP IIEP when, configured with the 'Hotfolder using meta files' receiver, there was a problem processing multiple files. BGP processed the same file and did not process subsequent files. It was also possible to get a NullPointerException (NPE) in the BGP Log. These errors have been fixed.
ISSUE-379424 - Workbench import BOM character fix
Fixed a problem, when byte order mark (BOM) characters added to the text files in UTF-8 format caused problems with data conversion in the fixed width converter during a workbench import.
ISSUE-379512 - Popup dialog close with browser back button
In the Web UI, popup dialogs now automatically close when navigating back with the browser's back button.
ISSUE-379783 - Smartsheet formula error fix
Now, unhandled exceptions will not be thrown in a Smartsheet during cell editing / online validation if one of the cells contains a formula error and the Smartsheet had the 'Enable open format' parameter enabled during the Smartsheet export. Additionally, formula errors will be marked as red during online validation and ignored during Smartsheet import.
ISSUE-379998 - Automatic Classification exceptions fix
Fixed a problem where Automatic Classification exceptions in the Allow Rules were duplicated in the workbench. A hotfix is available for step-9.2-mp3.
ISSUE-380026 - Hyperlink popup OK and Cancel button fix
Now, the OK and Cancel buttons are shown on the hyperlink popup in the Web UI Rich Text Editor when the user clicks on the Add Hyperlink button.
ISSUE-380244 - Integration endpoint parameters fix
Previously, the parameters of the integration endpoint configuration 'Maximum number of old processes' and 'Maximum age of old processes' worked for IIEPs only and not for OIEPs. This has been fixed so that the parameters now work for OIEPs, as well.
ISSUE-380405 - Web UI dialog fix
There was a bug in the Web UI where users were unable to interact with a dialog if it was opened from a context menu. This has been fixed.
ISSUE-380412 - Attribute value migration fix
When doing an attribute value migration for non-LOV-based attributes, the process could be put in a stuck state when most, but not all, attributes were migrated and the remaining attributes were deleted. The process was not recognizing that all attributes had been migrated and, therefore, did not enter the final phases. This has now been fixed so that the process can be restarted in that situation.
ISSUE-380436 - Java NPE fix
Fixed a Java NullPointerException (NPE) in 'Check integrity of external assets' when directories with root permission like 'lost+found' on RedHat were in the folder hierarchy for the externally-stored assets. A hotfix is available for step-8.3-mp3.
ISSUE-380616 - In-Memory translation error fix
Fixed an issue with In-Memory where a user got an exception during translation status search if the result involved a translation for a table.
ISSUE-381361 - Metadata attribute value read-only
Now, the metadata attribute value on Link Attribute Column under the References component on Web UI Node Editor will be read-only for inherited references.
ISSUE-381664 - Duplicate values on attributes fix
In some cases, dimension dependencies that were removed from attributes led to data inconsistencies with duplicated values. This has now been fixed.
ISSUE-381861 - IIEP meta files receiver file fix
There was a problem with Inbound Integration Endpoints configured with 'Hotfolder using meta files' receiver, where the processed files were no longer moved to the processed / failed folder. This has been corrected.
ISSUE-381996 - Standardize Address 'Non applicable' status code fix
Now, Match and Merge matching, triggered by Inbound Integration Endpoint, will not fail unexpectedly if Standardize Address business action in the IIEP returns the 'Non applicable' status code (for example, if an object type is not valid for this business action).
ISSUE-382072 - In-Memory dimension point deletion fix
In In-Memory, when force-deleting a dimension point where non-LOV base values on references and links existed for that dimension point, there was a bug which caused only partial deletion of values before failing. This has been fixed.
ISSUE-382078 - Create Collection action Details section fix
Fixed an issue where the Details section was shown on a Web UI Node List even when the Details section was not shown before, after the user performed Create Collection action.
ISSUE-382102 - In-Memory NPE fix
Fixed a NullPointerException (NPE) when an event processor was created for the first time on a system with In-Memory.
ISSUE-382260 - Navigation component description corrected
Corrected the description of the Navigation component in the Web UI designer to be clearer.
ISSUE-382503 - Schedule recalculation now accounts for weekends
Fixed a bug where the functionality for recalculating a schedule in PLM did not always take weekends into consideration.
ISSUE-382576 - Mandatory references in workflows shaded blue
For mandatory references in workflows, the cells now appear blue shaded in the Web UI in the Reference Header component used for Node Lists using Multi-Edit Display Mode.
ISSUE-382593 - Asset Integrity Check fix
Previously, an Asset Integrity Check tended to finish with an 'StringIndexOutOfBounds' exception, caused by an incorrect checksum retrieval from files with no extension. This has been fixed so that files with no extension are processed correctly.
ISSUE-382595 - Translations loaded for baseline and components
New translations have been loaded for both the baseline and multiple components.
ISSUE-382623 - LOV values now shown
Fixed an issue where LOV values were not being shown in the Value Editor without Base Object.
ISSUE-382842 - JavaScript business rule edit fix
Fixed problem when JavaScript business rules were sometimes not editable in the workbench.
ISSUE-382924 - Move Units To Header transformation fix
When using table transformation Move Units To Header, if the first article had no unit and the second one had a unit, the value from the first article was cut off. This has been fixed.
ISSUE-382983 - 'All Items' removal from multi-level references data source export
The unsupported 'All Items' option in the export mapping (Multi Level Data Source > Step 2: Select path) of 'Multi Level References' has been removed.
ISSUE-383099 - Assign action on Node List fix
Fixed a problem where Assign action on a Web UI Node List did not work correctly with Select All selection and filtering applied to one of the Node List columns.
ISSUE-383192 - ClassCastException fix for Initiate Item screen
Fixed a ClassCastException on the Web UI Initiate Item screen with Rich Text editors. A hotfix is available for step-9.3.
ISSUE-383297 - Submit from Grid selection fix
Fixed a problem where the Submit From Grid action did not clear out the selection after a successful item submission on a Web UI task list.
ISSUE-383323 - Mail Home bind error fix
In the Web UI, an unexpected exception was thrown in Business Action with Binds when it used a Business Rule that was sending an email through the Mail Home bind. This has been fixed.
ISSUE-383435 - Hotfolder NPE fix
Fixed a NullPointerException (NPE) when 'Hotfolder using meta files' was used as a data source for an IIEP. The NPE only occurred if one of the processed files caused an error. A hotfix is available for step-9.2-mp3.
ISSUE-383602 - Attribute value distribution now displays correctly
Fixed a setback introduced with 9.1, which caused the workbench not to show value distribution correctly for attributes with dimension dependencies. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.
ISSUE-383651 - Clerical Review References table header fix
Fixed a problem where the Clerical Review References table header, configured on the Golden Record Clerical Review Task List in the Web UI, showed duplicate information for different reference types.
ISSUE-383911 - Clerical review High Priority Status Flag fix
Fixed an ArrayIndexOutOfBoundException in the workbench Edit Match Action dialog when the user tried to search for Status Flags for the Clerical review High Priority Status Flag parameter and there were no Status Flags available.
ISSUE-384411 - Localizable business condition message fix
Fixed a problem when localizable user-defined business condition messages were not correctly localized during a state transition in the Web UI.
ISSUE-384503 - Workbench context switch NPE fix
Fixed a problem where changing the context caused the workbench to throw a NullPointerException (NPE).
ISSUE-384519 - Outdated Google Maps code removed
Removed outdated Google Maps integration code from the JavaScript code for the Web UI, which prevented Chinese users from using the Web UI.
ISSUE-384757 - Score table leaf loading fix
Previously, when the user clicked on the 'i' icon on the Table Header Rank Score (used for golden record match scores) or the Table Header Matching Algorithm on the Advanced Merge screen, the score table had an issue where, if the user attempted to expand any leaf on the tree, it would load indefinitely. This has been fixed, and hotfixes are available for step-9.1-mp5 and step-9.1-mp6.
ISSUE-384770 - Golden Record Clerical Review Task List filtering fix
Now, Golden Record Clerical Review Task List will correctly filter collection and status flag filtering on a Status Selector Homepage Widget in Web UI.
ISSUE-384910 - Category Profiling performance fix
When running Category Profiling, there was a performance issue due to the number of folders. The ability to use parent folders (which can be cached) has been introduced to avoid having more than 10,000 subfolders. Now, there can be 10,000 parent folders and each of these can have 10,000 Category folders.
ISSUE-385019 - Character fix for References component in the Web UI
On the Web UI Node Editor screen, the '<' and '>' tags were incorrectly displayed on the References component. This has been fixed.
ISSUE-385052 - Homepage selector spacing fix
Fixed a spacing issue in the Status Selector Homepage Widget in Web UI.
ISSUE-385430 - References component table width fix
Fixed a problem where the References component on a Web UI Node Editor was not sized properly with the table width parameter set in design mode.
ISSUE-385432 - Send Email Business Action plugin exception fix
Now, Send Email Business Action plugin will not fail with an exception if the Mail.DefaultFromMailAddress property is configured but the sender field is not populated. This plugin can be configured as a business action on a workflow transition.
ISSUE-385482 - Fix for Memory leak in background processes
There was a memory leak related to temporary files being created while running background processes to calculate data profiles. This has been fixed, and a hotfix is available for step-9.2-mp3.
ISSUE-385556 - Upload Asset Dialog image name fix
There was a problem where an uploaded image name was not correctly sanitized from the file path during asset upload through the Upload Asset Dialog via the Referenced Asset representation component on the Web UI Node Editor. In that case, a file with name of 25+ characters was treated as 40+ characters, and therefore prohibited from upload. This has been fixed.
ISSUE-385566 - Action rejected messages fix
Fixed a setback that caused important messages about why an action was rejected to be lost when triggering an event on a STEP workflow in the Web UI.
ISSUE-385610 - Asset push configuration error fix
Fixed a bug that, in very rare cases, could lead to internal errors when working with asset push configurations in the Web UI.
ISSUE-385770 - Node List sort and filter dialog fix
Now, the sort and filter dialog on the Web UI Node List will apply the current filter when the user presses the enter key in a filter text box.
ISSUE-385811 - Performance fix for vendor privileges
A performance fix has been made for checking the privileges for vendor users. A hotfix is available for step-9.0-mp5.
ISSUE-385847 - NPE fix for Match and Merge import
Fixed a NullPointerException (NPE) which occurred during a Match and Merge import when copying source names to a destination that did not have source revisions.
ISSUE-385914 - Token fix for SSO
The STEP token solution used for SSO for the workbench had a problem in that a file-lock on the key file was not released correctly. This could potentially cause workbench startup problems when the shared filesystem is a Windows filesystem. This has now been fixed.
ISSUE-385976 - Design Mode workplace restriction NPE fix
In Web UI Design Mode, certain Web UI components (such as Name, ID, and Value component) were throwing a NullPointerException (NPE) when attempting to add the components to a screen when the user had restricted certain workspaces (for example, allowed only Approved workspaces) while still in the restricted workspace (for example, Global) in the URL session.
ISSUE-386076 - In-Memory classification to product links fix
The In-Memory exporter has been fixed to be able to handle situations where the product has been deleted while exporting classification to product links.
ISSUE-386116 - Business rules exception fix
Previously, there was an issue when business rules referenced other business rules on the Initiate Item screen in the Web UI. When new items were created and the business rule had an error regarding the workflow state entry, an exception was thrown. This has been fixed so the exception is no longer thrown.
ISSUE-386198 - Grouping Options for LOV attributes fix
Now, the Grouping component on a Web UI Node List will correctly show Grouping Options for LOV-based read-only attributes if an LOV ID matches the configured pattern.
ISSUE-386385 - Data Container Table View Editor NPE fix
Fixed a NullPointerException (NPE) that was thrown when a Data Container Table View Editor was added to the Web UI Node Editor.
ISSUE-386529 - Logging enabled
Additional logging has been enabled in case the same data inconsistency on the References tab appears again.
ISSUE-386672 - XSS vulnerability fix
Fixed an XSS vulnerability in Web UI alerts.
ISSUE-386959 - Corner Bar Context Selector reload fix
Fixed a problem where the Corner Bar Context Selector reloaded the Web UI when a user added or removed a current context in design mode.
ISSUE-387043 - Asset Configuration dropdown fix
In the Web UI, when the Asset Representation component had the Advanced Asset Import Compatibility Mode enabled, the Replace Asset Content dialog was missing the Asset Configuration dropdown selector. This has been fixed.
ISSUE-387571 - Alert fixes
Fixed a setback in the Web UI where some alerts had unnecessary <br> tags. Additionally, there was an issue with <a href> links that did not work on the portal alert. This has been fixed.
ISSUE-387923 - Thumbnail fix for Web UI
Fixed a problem where .PDF thumbnails were not shown correctly under the Thumbnail Header on a Web UI Node List. A hotfix is available for step-9.2-mp3.
ISSUE-388163 - Link Metadata Values now editable
Now, it is possible to edit Link Metadata Values on a Link Attribute Column on a References Server component for local dimension-dependent links / references in the Web UI.
ISSUE-388479 - Item submission acknowledgment fix
Fixed a problem occurring when the acknowledgment "Item was successfully submitted" sometimes was not shown after successful item submission on a Node Editor with Task List details overlay enabled.
ISSUE-388484 - Table fix in the workbench
There was a problem where newly added tables were not appearing in the list of tables until after a reload in the workbench. This has been fixed. Hotfixes are available for step-9.1-mp5, step-9.1-mp6, and step-9.2-mp3.
ISSUE-388526 - Error fix for Integration Endpoint property
Fixed a ClassCastException error that occurred when the property IntegrationEndpoint.CheckForMultiplePollers.OnSchedulePoller was used on an In-Memory system.
ISSUE-388620 - Oracle Full Text search property default reverted
This effects only Oracle Full Text search on Web UI. The default value of the Search.Fulltext.PrintJoins property has been reverted back to the default value of 'false,' as it had been before 9.3. On new systems and systems where the Oracle Full Text search indexes have been recreated, the property Search.Fulltext.PrintJoins should be set to 'true.'
ISSUE-388657 - Background process NPE fix
Fixed a sporadic NullPointerException (NPE) on the Background Process (BGP) Editor in the workbench.
ISSUE-388708 - LOV value fix
Fixed an issue where LOV value ID (instead of LOV value) was shown for read-only attribute value component on Web UI Node Editor screen.
PDS Channel Metric data containers fix
When trying to use a PDS Channel Metric from the Web UI, the response from PDS sometimes contained special characters that sometimes caused an error when storing messages in data containers for the products. This has been fixed, and now the messages, which are no longer human-readable, are compressed in the data container.
In-Memory translation error fix
Fixed an issue with In-Memory where a user got an exception during translation status search if the result involved a translation for a table.
Fix wrong version of frontend
This hotfix ensures that the version of the frontend code for the data-sufficiency component precisely matches the installed server-side code on STEP version 9.2-mp1 - 9.2-mp3. Customers who are running 9.2 should update to at least 9.2-mp1 since this hotfix does not apply to the first 9.2 release.
It is strongly advised that customers apply this hotfix because of the risk that the frontend code will stop working next time the server is patched, even if the applied patches or hotfixes are not related to this component. Hotfixes are available for data-sufficiency-7.0.3, data-sufficiency-7.0.4 and data-sufficiency-7.0.5.
Web UI Node List thumbnail fix
Fixed a problem when thumbnails were not displayed in the popup when a user clicks on a cell under the thumbnail header on Web UI Node List. Hotfixes are available for step-9.1-mp5, step-9.1-mp6 and step-9.2-mp3.
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, and then 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.
Performance fix for asset push
Fixed performance issues that occurred when huge files in the asset push client were downloaded. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.
Web UI default context privilege fix
Fixed an error where the Web UI was unable to load when a user did not have view privileges in the default context.
Score table leaf loading fix
Previously, when the user clicked on the 'i' icon on the Table Header Rank Score or the Table Header Matching Algorithm on the Advanced Merge screen, the score table had issues where, if the user attempted to expand any leaf on the tree, it would load indefinitely. This has been fixed.
Action rejected messages fix
Fixed a setback that caused important messages about why an action was rejected to be lost when triggering an event on a workflow in the Web UI.
Performance Enhancements
ISSUE-380817 - GDSN Receiver performance improvements
As part of an ongoing performance evaluation of GDSN Receiver, a new version of the GDSN Receiver (compatible with 9.3) is available. This new version contains stability and performance improvements of the CIN handling and should not have any impact on configuration or setup. To access the updated functionality on a 9.3 system, install or update the ‘gdsn2-receiver’ add-on component. Instructions for installing components can be found in the SPOT Program topic in the System Administration Guide found in Downloadable Documentation.
The handling of CIN files can now be done in parallel; the number of 'workers' can be controlled with the setting 'BackgroundProcess.Queue.<SPECIFICQUEUENAME>.Parallel=<DesiredNumberOfThreads>'. For instance, if your queue is named BMSIN, then BackgroundProcess.Queue.BMSIN.Parallel = 4 will create a pool of 4 workers. CIN files that do not impact the same product hierarchy will be started in parallel. Care should be exercised to not starve other parts of the system of resources by setting this number high. Also, adding many threads may severely influence load of the database server. The system will come with a sensible default of '2,' which should be sufficient for most cases.
In addition to the CIN file importer now having the ability to run multiple imports in parallel, a number of performance improvements have been performed as the implementation was a bit over-eagerly fetching Provider GLN, Target Market, and Receiver GLN from the setup. This was done through the component model, which can be a fairly expensive operation. As a positive side effect of the parallelization, objects from the model are now only fetched once per thread.
Also improved is the performance of importing GDSN CIN files in the GDSN Receiver in the case where each subscription in the system contains a large number of products. This is done by not creating a reference from the products to the matching subscription. Instead, the subscription that matches the product is recorded in a new externally maintained description attribute in the products. This attribute is created automatically when needed. Contact Stibo Systems Support to enable / implement this particular solution. If the system is set up to not create references, it will not be possible to view the products that are included in a given subscription using the pre-configured Web UI configuration build using the Create GDSN Receiver Web UI action on a GDSN Receiver datapool node in the STEP Workbench.
ISSUE-383833 - Workflow Historical Line Dashboard performance fix
There is a performance fix for the Workflow Historical Line Dashboard home widget in the Web UI. Lazy loading has been introduced to avoid unnecessary calculations, and the SQL that calculates average / max time in a workflow has been reconfigured to perform better. Additionally, a general improvement to performance has been implemented on anything using the workflow dashboard.
Documentation Updates
ISSUE-384583 - Publisher (Adobe InDesign Integration) documentation updates
New topics were added to the Publisher (Adobe InDesign Integration) documentation regarding the use of pagination rules with ‘drag and drop’ and, as part of the effort, some topics from Print AutoPage and Print Flatplanner sections were consolidated and moved into the new topics. For more information, refer to the Pagination Rules section of the Publisher (Adobe InDesign Integration) documentation.
The online help documentation about the print Proof View component in the Web UI has been updated and moved from the Web User Interfaces documentation section to the Publisher (Adobe InDesign Integration) documentation. Now, the Web UI Proof View documentation resides alongside the workbench Proof View documentation in a new subsection named ‘Print Proof View.’ The updated documentation contains detailed configuration instructions for the Web UI Proof View component, updated examples, and more expanded troubleshooting information.
ISSUE-386834 - Data Containers, List of Values (LOVs), and Units documentation relocation
The Data Containers, List of Values (LOVs), and Units documentation have been relocated under the Attributes section within the System Setup documentation.
ISSUE-388073 - System Release and Patch Notes update
For unsupported STEP versions, the release notes were removed from online help. They are still accessible via the customer portal (Jira) within the Release Information dashboard.
Patch Recipe
The 9.3-MP1 baseline patch can be installed with the following recipe:
spot --upgrade=step:9.3
Customers with on-premise 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 in the SPOT Program topic of the System Administration Guide found in Downloadable Documentation. For assistance, contact Stibo Systems Technical Services.