3.81.11 SPx

3.81.11 SPx Release Notes | ARCHIVE

3.81.11 SP13 Release Notes

Release Date: 1/15/2026

MES-7645BugProduction
Added - Disable all XML entity evaluation. `com.sepasoft.unsafe.enableExternalEntities` can be set to true as a JVM argument to re-enable if needed.

Updated - Libraries containing known CVE have been updated or removed

Fixed vulnerabilities:
CVE-2019-20149
CVE-2020-8203
CVE-2021-23337
CVE-2021-23353
CVE-2021-37714
CVE-2021-44906
CVE-2022-24785
CVE-2023-30533
CVE-2025-15284
CVE-2025-29907
CVE-2025-57810
CVE-2025-58754
MES-7590BugProduction
Fixed - Added all relevant object methods to Task Routing




3.81.11 SP12 Release Notes

Release Date: 12/30/2025

Release Notes Summary

MES-7639BugBatch Fixed - Revert a change to column size in ParamUnits in MESBatchPhaseParametersProperty, MESBatchMasterParametersProperty, and MESBatchControlParametersProperty so that it stays 255. If the column was already changed to the max size, it will not decrease.
MES-7630BugCoreTask-RoutingImprovement - system.mes.analysis.reateMESAnalysisSettings() is now always run locally in a Task Routing environment
MES-7621ImprovementCore Added - Improved error messages in MES property operations to include more context for better debugging.
MES-7620BugBatch 

Fixed - Batch Date parameters no longer showing incorrect time when the server is set to certain timezones. Only future data is going to be fixed.



Fixed - Batch EBR now displays timestamps in a consistent format

MES-7600BugOEE/Downtime Fixed - Split button is disabled for ongoing downtime events to prevent backend errors
MES-7580BugCore Fixed - If an analysis or visualization gateway starts while the runtime gateway is still starting, it will wait for the runtime gateway to complete startup.
MES-7570BugSPC 

Fixed - Control Limits now use the value for the filtered product code instead of the control limit for the attribute.







Fixed - Pareto charts now calculate totals after filtering has been applied, fixing an issue where filtering based on Product Code would have no effect.







Fixed - SPC Chart components now treat a null value and an empty string value as the same for the dynamic filters: Product Code, Ref No, Approved By, Taken By, and Shift.

MES-7476BugTrace Fixed - Traceability data preserves repeated uses of lots in analysis results
MES-7431ImprovementBatch Improved - Built in Signature Templates now allow for OR expressions to be used.
MES-7365BugPerspectiveSPCFixed - Sample Entry Component no longer requires all measurements for all attributes are populated before saving
MES-7354ImprovementBatch Added - Batch Message List component now supports minimum severity filtering to enable range-based message segregation by user group
MES-7292ImprovementBatch 

Added a component property to the EBRViewer component named "dateTimeFormat", which gives users the ability to specify a custom date-time format for date-time strings returned in the EBR



Added optional "dateTimeFormat" argument to EBR/BOM scripting methods (getBatchEBR, getBatchBOM, getRecipeEBR, getRecipeBOM)

MES-7103BugBatch Fixed - UDT definitions are now preserved correctly during batch import operations when phases are automatically renamed to resolve naming conflicts.
MES-6790BugCore Added - more troubleshooting information to the message
MES-6621ImprovementOEE/DowntimePerspectiveImproved - Time chart still updates. The flicker was eleminated.


Batch Module Updates

New Features

  • MES-7354: The Batch Message List component now supports filtering by minimum severity. This allows for the creation of targeted message lists, enabling different user groups to view messages within a specific severity range.
  • MES-7292: Users can now specify a custom date-time format for the EBR Viewer component using the new dateTimeFormat property. This formatting capability has also been extended to the getBatchEBR, getBatchBOM, getRecipeEBR, and getRecipeBOM scripting methods, providing greater control over how dates and times are displayed in reports.

Improvements

  • MES-7431: Built-in Signature Templates have been enhanced to allow the use of OR expressions. This provides greater flexibility when defining signature and verification logic.

Bug Fixes

  • MES-7639: Fixed an issue by reverting the ParamUnits column length to 255 in the MESBatchPhaseParametersProperty, MESBatchMasterParametersProperty, and MESBatchControlParametersProperty database tables. Note: if a database was already updated to the maximum size, this change will not retroactively decrease it.
  • MES-7620: Addressed an issue where Batch Date parameters could display an incorrect time when the server was set to certain timezones; this fix applies to all future data entries. Additionally, the Batch EBR now displays timestamps in a consistent format.
  • MES-7103: Resolved an issue where UDT definitions were lost during a batch import operation if phases were automatically renamed to resolve naming conflicts. UDT configurations are now correctly preserved.

Core Module Updates

  • MES-7630: The system.mes.analysis.createMESAnalysisSettings() scripting function will now always run locally in a Task Routing environment, improving predictability and stability.

New Features & Enhancements

  • MES-7621: Error messages related to MES property operations have been improved to include more specific context, making it easier for users to debug issues.
  • MES-6790: Added more detailed troubleshooting information to error messages, specifically those related to updating sample status and getting tag collector types.

Bug Fixes

  • MES-7580: Fixed a startup timing issue where analysis or visualization gateways could encounter errors if they finished starting before the runtime gateway. The system now ensures these gateways will wait for the runtime gateway to complete its startup process before they become fully active.

OEE/Downtime Module Updates

  • MES-6621: The visual flicker that could occur on the Perspective Time chart during state change updates has been eliminated, providing a smoother visual experience.

Bug Fixes

  • MES-7600: The "Split" button on the Downtime Table is now correctly disabled when an ongoing (un-ended) downtime event is selected. This prevents backend errors and ensures proper user workflow.

SPC (Statistical Process Control) Module Updates

  • MES-7570: A set of related issues with SPC charts has been resolved:
    • Control Limits now correctly reference the value for the filtered product code instead of the generic control limit for the attribute.
    • Pareto chart totals are now calculated after filters have been applied, correcting an issue where filtering by Product Code had no effect on the totals.
    • SPC Chart components now consistently treat a null value and an empty string as the same for dynamic filters such as Product Code, Ref No, Approved By, Taken By, and Shift.
  • MES-7365: The Perspective Sample Entry component no longer requires that measurements for all attributes be populated before a sample can be saved, providing more flexibility for data entry.

Trace Module Updates

Bug Fixes

  • MES-7476: Traceability data analysis now correctly preserves and returns results for repeated uses of the same material lot within an operation, ensuring a complete and accurate material history.

3.81.11 SP11 Release Notes

Release Date: 11/26/2025


Release Summary

MES-6613BugBatch Module* Updated calculated expression logic to only record new calculated values to the EBR when the step is in Running state. The parameter itself on the object will continue to be updated with the calculated values as they occur.
MES-7566BugBatch ModuleN/A - Use release notes from MES-7143
MES-6938New FeatureBatch ModuleAdded - Formula_Name member to Batch Details UDT to display the name of the formula being used during batch execution
MES-7291ImprovementBatch ModuleAdded - Support for documentation and engineering units fields on batch parameters
MES-7579ImprovementBatch Module

Improvement - Added new conf argument to control number of Control Logic objects parameters are purged from per query.



Improvement - Reduced the default number of Control Logic objects parameters are purged from per query to 100.

MES-7409BugBatch ModuleFixed - When modifying a document phase, if only the document text is changed that should increment the user version and prompt pushing the changes to any recipes using the phase
MES-7395BugBusiness ConnectorFixed - Corrected an issue where input and output SAP parameters that use table structures would not have the fields of the table populated for mapping in BC Charts
MES-7573BugCore Production ModuleFixed - Corrected an issue where the Historical Analysis Cache would not be used until the 3rd call with the same begin time, end time, and settings.
MES-7568BugCore Production ModuleFixed - Corrected an issue where a tag collector value that is inserted before a removed value, but after the most recent defined value will not sync in an Enterprise enviroment
MES-7537BugOEE/Downtime ModuleFixed - When a nested cell group using Parallel Cells reports BLOCKED or STARVED, propagate a GENERIC_BLOCKED or GENERIC_STARVED up so that Key Reason Neighbor Priority continues looking at the next or previous item
MES-7158BugOEE/Downtime ModuleFixed - Fixed a bug that causes Line Downtime End State Times to be attributed to the incorrect row in Analysis.
MES-7569BugOEE/Downtime ModuleFixed - Correct an issue where Key Reason (Neighbor Priority) can latch onto a previous downtime issue when the Key Cell transitions from BLOCKED or STARVED to an unknown state before returning to running
MES-7597BugOEE/Downtime ModuleFixed - Resolved an issue where downtime events caused by another cell other than the key cell in Key Cell detection mode would roll up but have an occurrence count of 1. Also, when the rollup timespan is -1, those events will be properly separated.
MES-7584BugSettings & Changeover ModuleFixed - Recipe parameter renames now properly persist overridden values after cache invalidation
MES-7608BugSettings & Changeover ModuleFixed - Corrected an issue where Recipe Variance values would attempt to resend already synced data, resulting in errors on inserting duplicate values
MES-7468BugSPC ModuleFixed - system.mes.spc.definition.getSampleDefinitionList() no longer returns Sample Definitions for disabled Locations when run in the Gateway context
MES-7451BugTrack & Trace Module

Fixed - When using modifyOperation to add a material out to an existing operation that already has the same material lot as a material input, create a new lot and increment the lot sequence instead of reusing the lot sequence from the input lot.







Fixed - modifyOperation can now add lot properties to existing lots

Detailed Changes by Module

Batch Module

This section details one new feature, two improvements, and two bug fixes applied to the Batch module to enhance its capabilities and reliability.

New Features

  • MES-6938: Added Formula_Name member to Batch Details UDT to display the name of the formula being used during batch execution.

Improvements

  • MES-7291: Added support for documentation and engineering units fields on batch parameters.

  • MES-7579: Added a new conf argument to control the number of Control Logic objects from which parameters are purged per query, and reduced the default for this value to 100.

Bug Fixes

  • MES-6613: Updated calculated expression logic to only record new calculated values to the EBR when the step is in Running state. The parameter itself on the object will continue to be updated with the calculated values as they occur.
  • MES-7409: When modifying a document phase, if only the document text is changed that should increment the user version and prompt pushing the changes to any recipes using the phase.

Business Connector Module

Bug Fixes

  • MES-7395: Corrected an issue where input and output SAP parameters that use table structures would not have the fields of the table populated for mapping in BC Charts.

Core | Production Module

Bug Fixes

  • MES-7573: Corrected an issue where the Historical Analysis Cache would not be used until the 3rd call with the same begin time, end time, and settings.
  • MES-7568: Corrected an issue where a tag collector value that is inserted before a removed value, but after the most recent defined value will not sync in an Enterprise enviroment.

OEE/Downtime Module

Bug Fixes

  • MES-7537: When a nested cell group using Parallel Cells reports BLOCKED or STARVED, propagate a GENERIC_BLOCKED or GENERIC_STARVED up so that Key Reason Neighbor Priority continues looking at the next or previous item.
  • MES-7158: Fixed a bug that causes Line Downtime End State Times to be attributed to the incorrect row in Analysis.
  • MES-7569: Correct an issue where Key Reason (Neighbor Priority) can latch onto a previous downtime issue when the Key Cell transitions from BLOCKED or STARVED to an unknown state before returning to running.
  • MES-7597: Resolved an issue where downtime events caused by another cell other than the key cell in Key Cell detection mode would roll up but have an occurrence count of 1. Also, when the rollup timespan is -1, those events will be properly separated.

Settings & Changeover Module

Bug Fixes

  • MES-7584: Recipe parameter renames now properly persist overridden values after cache invalidation.
  • MES-7608: Corrected an issue where Recipe Variance values would attempt to resend already synced data, resulting in errors on inserting duplicate values.

SPC Module

Bug Fixes

  • MES-7468: system.mes.spc.definition.getSampleDefinitionList() no longer returns Sample Definitions for disabled Locations when run in the Gateway context.
This fix improves the accuracy of SPC definition queries.

Track & Trace Module

The Trace module has been updated with a fix to enhance material lot handling during operational modifications.

Bug Fixes

  • MES-7451: The modifyOperation function has been updated. When adding a material out that already exists as a material input, a new lot is now created with an incremented lot sequence. Additionally, the function can now add lot properties to existing lots.
This update improves the flexibility and logic of material lot management within operations.

3.81.11 SP10 Release Notes

Release Date: 10/31/2025


3.81.11 SP10 Release Summary

Find details about the latest improvements, new features, and bug fixes for the MES platform. A primary theme of this release is a significant enhancement to the performance and scalability of the Historical Analysis engine. These updates are designed to support the complex analytical needs of our growing enterprise customers, ensuring the platform remains robust and responsive at scale.

Below is a summary of all user-facing changes included in this release.

Ticket

Summary

Module(s)

Type

[MES-7519]

Introduced a major performance and scalability overhaul of the Historical Analysis engine.

Core

Improvement

[MES-7519]

Added scripting functions for bulk registration of custom analysis calculators.

Core

Improvement

[MES-7567]

Corrected historical data calculation for OEE Counters using MQTT Engine tags.

OEE

Bug Fix

[MES-7546]

Fixed a translation issue in the OEE Time Chart tooltip for 'True' and 'False' values.

Core, OEE/Downtime

Bug Fix

[MES-7543]

setItemRecipe() scripting function now works correctly with notes in a Task Routing context.

Recipe, Task-Routing

Bug Fix

[MES-7534]

Improved the workflow of the Batch Recipe Editor's parameter settings dialog.

Batch

Improvement

[MES-7510]

Ensured special characters are handled correctly in CSV exports from Analysis and Recipe functions.

Settings & Changeover

Bug Fix

[MES-7508]

Resolved a data duplication issue during Enterprise synchronization for tag collector data.

Enterprise

Bug Fix

[MES-7434]

Overridden recipe values are now preserved when a parameter name is changed in equipment settings.

Settings & Changeover

Bug Fix

[MES-7415]

Added properties for granular control of command buttons in the Batch List component.

Batch, Perspective

Improvement

[MES-7341]

SPC analysis now correctly matches control limits to the sample's product code.

SPC

Bug Fix

[MES-7121]

Added stepPath parameter to batch scripts for positional awareness.

Batch

Improvement

The following sections provide a more in-depth breakdown of the key changes within each module.

Analysis & Core Engine Updates

The Core and Analysis engines are foundational to the MES platform, providing the data processing and calculation capabilities that drive operational insights. This release introduces a significant architectural overhaul to our Historical Analysis capabilities. The changes directly address performance and scalability for large-scale installations, enabling complex, long-running analytical use cases—such as year-over-year OEE comparisons—without impacting the performance of day-to-day plant operations.

MES-7519: Historical Analysis Engine Performance Optimization

  • Type: Improvement

This major update was driven by the needs of large customer installations that require the ability to perform long-running, resource-intensive analyses. The goal is to enable these complex use cases without interfering with the responsiveness of the live system.

To achieve this, the following key enhancements have been introduced:

  • Analysis Execution Queue: A new queue system now manages and prioritizes all analysis jobs. Requests are assigned a priority level (System, High, or Normal) to ensure that critical internal requests are never delayed, while user-generated jobs are intelligently paced to prevent system overload. The System priority is reserved for internal requests and cannot be selected by users.

  • New Analysis Manager Component: A new user-facing component provides visibility and control over the analysis queue. Users can now view all jobs, monitor their current state (e.g., queued, processing, complete), and perform actions such as:

    • Canceling jobs that are no longer needed.

    • Pausing and resuming an entry in the queue.

    • Changing the priority of jobs that have not yet started processing.

    • Retrieving results directly from the manager for any completed analysis.

  • Enhanced Caching: The system now utilizes two intelligent caching mechanisms to immediately return results for recent, high-frequency queries:

    • For High priority requests, if a query with the exact same settings (including end time) has been run previously, the cached results are returned instantly.

    • For Normal priority requests, if a query with the same settings (excluding end time) was run within the last 10 seconds, the cached results are returned.

  • Scripting Updates: Scripting function calls for analysis have been updated to use a callback function. This provides developers with better state management, allowing scripts to respond to the current status of an analysis job, such as queued, processing, or complete.

MES-7519: Bulk Custom Calculator Registration

  • Type: Improvement

Two new scripting methods have been added to improve the management of custom analysis calculators:

The primary benefit of these methods is that they allow developers to register or unregister multiple custom calculators in a single operation. This significantly reduces the number of times a configuration lock is required on the analysis settings, improving overall system efficiency and reducing potential for conflicts during configuration changes.

MES-7546: OEE Time Chart Tooltip Translation

  • Type: Bug Fix

A bug has been fixed in the Perspective OEE Time Chart where the 'True' and 'False' strings displayed in the mode tooltip were not being translated. These values now display correctly according to the user session's configured locale.

The following section details updates to the Batch module, which introduce more granular control for recipe execution.

Batch Module Updates

The Batch module is central to recipe execution, automation, and tracking. The following updates provide developers and operators with more granular interface control and enhanced scripting capabilities for more dynamic and context-aware recipe logic.

MES-7121: Step Path as a System Parameter in Batch Scripts

  • Type: Improvement

A new stepPath parameter is now available within MES Scripts executed during a batch run. This parameter provides a script with its exact location within the recipe execution hierarchy (e.g., Process/Phase/Operation). This crucial positional awareness allows a script phase to programmatically target itself or other steps for modification during runtime. For example, a script can now use its own stepPath to dynamically change a parameter value for a subsequent step using system.mes.batch.queue.setParameterValue().

MES-7415: Granular Command Control for Batch List Component

  • Type: Improvement

The Perspective Batch List component has been enhanced with new boolean properties that allow for individual control over the command buttons on its toolbar. The properties enablePlay, enablePause, enableStop, enableHold, enableAbort, and enableReset can be used to individually enable or disable each command. An additional property, enableCommandPalette, controls the visibility of the entire toolbar. This enables the creation of a highly responsive, state-driven user interface where button availability can be bound directly to the live state of a selected batch. For example, the enablePlay property can be bound to be true only when a batch is in an Idle or Paused state, while the enableReset property can be enabled only for terminal states like Completed or Aborted.

MES-7534: Batch Parameter Dialog Usability Improvement

  • Type: Improvement

The user interface for the Batch Recipe Editor's parameter settings dialog has been improved for a more logical workflow. The 'Data Type' selection field has been moved to appear before other configuration fields that it may disable. This change prevents users from configuring options that would subsequently be disabled by their data type selection, creating a more intuitive and efficient configuration experience.

Next, we will cover additional fixes across several other essential MES modules.

Other Module Updates

This section covers important fixes and improvements across the Enterprise, OEE, Recipe, Settings & Changeover, and SPC modules. These updates focus on enhancing data integrity, improving system reliability under specific conditions, and refining the overall user experience.

Enterprise

MES-7508: Tag Collector Data Synchronization Fix

  • Type: Bug Fix

An issue was identified where removing and immediately reinserting the most recent value for a tag collector could lead to duplicate data during enterprise synchronization. The following fixes have been implemented to resolve this data integrity issue:

  1. The timestamp precision for synchronization has been increased to include milliseconds.

  2. The query for new values now correctly includes records with NULL values.

  3. Additional validation has been added to ensure incoming data from an enterprise sync is more recent than previously received values.

OEE

MES-7567: MQTT Historical Counter Value Fix

  • Type: Bug Fix

A bug has been corrected that affected OEE Counters using MQTT Engine tags. Previously, historical data could incorrectly reset the Count value to the tag's RawCount instead of respecting the configured store rate. This behavior is now fixed, ensuring accurate historical counts.

Recipe

MES-7543: Task Routing Scripting Fix

  • Type: Bug Fix

The system.recipe.setItemRecipe() scripting function now works correctly when a note is included as part of the call and the script is executed within a Task Routing context.

Settings & Changeover

MES-7434: Recipe Parameter Name Change Fix

  • Type: Bug Fix

An issue has been resolved where editing an existing recipe parameter's name within the equipment settings editor would cause any overridden recipe values to revert to their defaults. Overridden values are now correctly preserved after a parameter name change.

MES-7510: CSV Export Character Handling

  • Type: Bug Fix

A fix has been implemented to ensure that CSV exports from Analysis and Recipe functions now correctly handle double-quote characters (") present within the data. This prevents formatting errors and ensures the integrity of exported files.

SPC

MES-7341: SPC Analysis Control Limit Matching

  • Type: Bug Fix

SPC analysis control limits now correctly match against the product code associated with the sample, rather than the product code of the equipment. This is a critical fix for scenarios where SPC sampling is triggered via scripting, ensuring the correct control limits are always applied for the product being sampled.


3.81.11 SP9 Release Notes

Release Date: 9/30/2025

 Batch Procedure Module

Batch
MES-7380Improvement

Fixed/Added - Batch add/getStatus/delete operations can be run on the enterprise root and will be routed to the correct gateway.

See Enterprise Batch Queue Management in MES User Manual.

Batch
MES-7283Improvement
Added - `formulaStateFilter` to Batch List.
Batch
MES-7143Improvement
Added - When the document attached to a document phase is changed, the phase version is incremented.

Added - The phase update dialog includes a checkbox to allow propagating the document changes from the phase down. When the checkbox is checked, the new version of the document overwrites whatever was attached to the recipe, even if it had been modified from the original phase document.

See Batch Procedure Document Phase in MES User Manual.

Batch
MES-7039
Bug
Fixed - Creating a Batch Phase using a Script type no longer cause an error when saving.
Batch
MES-7495
Bug
Fixed - Removed possible race condition when evaluating Batch parameter calculations.


OEE Downtime Module

OEE MES-7366Improvement
Added - Live Analyses which time out include more information about which analysis was running.
OEE
MES-7452
Bug
Fixed - Prevent a Null Pointer Exception when using the Key Reason (Neighbor Priority) downtime detection method in a line or cell group that is using Parallel Cells downtime detection.

 

 SPC

 SPCMES-7356BugFixed - Unapproving and then reapproving a sample update the sample row repeatedly

  

Versions Included

3.81.11 SP8

3.81.12 RC2

3.81.11 SP7

3.81.11 SP6

3.81.11 SP4

3.81.11 SP3

3.81.11 SP2

3.81.11 SP1

3.81.11 SP0

3.81.10 SP10

3.81.10 SP9

3.81.10 SP8

3.81.10 SP7

3.81.10 SP6

3.81.10 SP5

3.81.10 SP4

3.81.10 SP3

3.81.10 SP2

3,81,10 SP1

3.81.10 SP0

3.81.10 RC3

3.81.10 RC2

3.81.10 RC1


3.81.11 SP8 Release Notes

Production Module

CoreMES-7379BugFixed - Corrected an issue where the time would be truncated from the MESEquipmentStateValue splitTimeStamp column when synchronized from another gateway
CoreMES-7384BugFixed - Corrected an issue where a license that has a value of 0 for the 'sites' parameter would not re-license equipment on module restart.  
CoreMES-5575Bug
Fixed - Retain the expansion state of the project browser when saving with the Production module installed
CoreMES-7357Bug
Fixed - Importing a JSON export from an older version of the modules to a newer version works.
Fixed - JSON imports and calls to truncateConfiguration see a consistent view of one another's results.
CoreMES-7400Bug
FIXED - Fixed an issue where a line terminator in an object name would cause the 'isDisabledName' method to never report the name as disabled, this would result in cyclical calls from multiple gateways trying to set the disabled name when the object is deleted.

 

 eSignature Module

eSignature
MES-7280New Feature
Added scripting functions for Authorization Challenges
eSignature
MES-7284Improvement
Added a new property to Signature Templates called Force Unique User. When set to true it requires all users to be unique when signing an e-signature. Existing Signature Templates default to False.
eSignature
MES-7347BugFixed - ChangedBy is now attributed to correct user when using an Authorization Challenge for Formulas and the Recipe Editor

 

OEE Downtime Module

OEE/DowntimeMES-7438BugFixed - Schedule Timeline View doesn't show `Invalid Date` when viewing larger date ranges in Firefox

 

 Settings & Changeover Module

Settings & Changeover
MES-7353
Improvement
Fixed - S&Co will show the raw audit log in the 'ChangedBy' column if a specific username in the MES Usersource is not found. The format of this value is <Ignition_Gateway>_<Ignition_IDP_or_Usersource_Name>_<Username>

Fixed - Pass along the calling user context from a Visualization or Analysis gateway to the Runtime gateway to attribute the change to the user rather than falling back to System modified.

 SPC

 SPCMES-6691BugFixed - The SPC Analysis Selector works correctly with the Controller Limits configuration button on charts.
SPC
MES-7391
New Feature
Feature - Components now indicate when they're misconfigured with a clear error message.
SPC
MES-7392
Improvement
Added - Components show an error when the passed props are incorrect or invalid.

 

Web Services

Web Services
MES-5486New Feature
Added - New 'Client Credentials' OAuth Resource can be created in the designer. Web Service Restful Consumers can reference this resource to include the bearer token generated from these credentials in the Authorization header.

 

3.81.11 SP7 Release Notes

Production Module

CoreMES-7368BugFixed - Corrected a race condition that could cause property change events to not be applied when syncing in an enterprise setup if the changes were frequent and on the same property.
CoreMES-7346BugFixed - Prevent a possible ArrayIndexOutOfBoundsException from analysis CacheIndex. Replaced the HashMap with a thread-safe ConcurrentHashMap.  
CoreMES-6859ImprovementAdded - the ability for anyone to execute Analysis Settings that do not have Roles attached.
CoreMES-7241BugFixed - Enabling pruning on PostgreSQL correctly prunes the database without errors.
CoreMES-7300ImprovementFixed - Role names are allowed to have periods.
Core
MES-7322
Bug
Fixed - The `hidden` option in the `tableColumns` configuration now defaults the column to hidden while allowing the user to override.


Enterprise

EnterpriseMES-7338BugFixed - Prevent a race condition where a new tag collector value comes in while we're in the process of syncing values up to a parent gateway. The notification of new data will now override the sync up to date notification and send the new data the next time a difference is calculated.


Perspective

PerspectiveMES-6635BugSPCFixed - SPC Location Sample List tableColumns property is preserved on refresh
PerspectiveMES-6722BugSettings&ChangeoverFixed - Settings Variance Viewer tableColumns property is preserved on refresh
Perspective | VisionMES-7013BugSPCFixed the inability to delete analysis settings that didn't have a Role attached to them
PerspectiveMES-7242BugSPCFixed - The Perspective XBar chart displays XBar formatted data and will not display Individual formatted data.
PerspectiveMES-7265BugSettings&ChangeoverFixed - Settings Changelog Viewer tableColumns property is preserved on refresh
PerspectiveMES-7331Bug Fixed - Changes to the Changeover Mode in the Perspective Material Manager are saved.
PerspectiveMES-7240BugSPC

Added - new toggle button in toolbar of table charts to either return chart to newest data point (right edge) when new data comes in or allow free scrolling regardless of data collection







Fixed - issue with table charts not scrolling with the table, where they would get stuck fully zoomed out

PerspectiveMES-7320BugSPCFixed - Default background for TableChart tables is now opaque and text remains readable when content is scrolled off the left.


 Batch Module

BatchMES-7236BugFixed looping Active steps not being shown in EBR
BatchMES-7333BugFixed - Corrected an issue where after an OR BEGIN, the transitions were not being prioritized left to right
BatchMES-7340BugFixed issue in Batch List component where assigned units would be lost when updating a batch entry
BatchMES-7187BugFixed - Prevent command being sent to multiple instances of phase when using Disable_Complete=True and there is an active instance of that phase.
BatchMES-7351BugFixed - Equipment Phases with Disable_Complete = True no longer immediately end when action becomes active.

 Document Management Module

Document ManagementMES-7199BugPerspectiveFixed - MES Document Manager CSS only applies to the document editor.


OEE Downtime Module

OEE/DowntimeMES-7312BugVisionFixed - Vision OEE Time Chart displays clear message when the end of a downtime event is outside the displayed range.

 

 Settings & Changeover Module

Settings & Changeover
MES-7361
Improvement
Fixed - S&Co will show the raw audit log in the 'ChangedBy' column if a specific username in the MES Usersource is not found. The format of this value is <Ignition_Gateway>_<Ignition_IDP_or_Usersource_Name>_<Username>

Fixed - Pass along the calling user context from a Visualization or Analysis gateway to the Runtime gateway to attribute the change to the user rather than falling back to System modified.
See other updates under Perspective above.



 SPC

 SPC Chart TablesMES-7322BugFixed - The `hidden` option in the `tableColumns` configuration now defaults the column to hidden while allowing the user to override.
See other updates under Perspective above.





Track & Trace Module

TraceMES-7250BugFixed - `system.mes.trace.modifyOperation` more closely matches the behavior of `system.mes.trace.recordOperation` when working with existing or reused lots
TraceMES-7342BugFixed - MES Schedule View does not error when clicking Schedule tab while creating a new event


3.81.11 SP6 Release Notes

Production Module

CoreMES-6772BugFixed change log update not rolling back changes when it fails.
CoreMES-7301Improvement
Added - OEE Downtime Table, OEE Time Chart, and Schedule View in Vision and Perspective have a new property 'Lookback Hours' that pulls data before the analysis begin time to find the correct downtime reason while still only returning data for the requested date range.

Added - The OEE Downtime Table in Vision and Perspective now has a property 'Constrain Line State Duration to Row' - the default value is True and matches previous behavior. When the property is False, the Line State Duration is calculated from the (Line State Event End - Line State Event Begin) even if those fall outside the time range.

Added - system.mes.getEquipmentStateHistory has a new optional parameter in the last argument position, lookbackHours -
Optionally provide a number of hours to lookback for finding blame in events that happened prior to the begin date time. Value must be a positive integer to be used.

Added - system.mes.getCurrentEquipmentStates has a new optional parameter in the last argument position, lookbackHours - Optionally provide a number of hours to lookback for finding blame in events that happened prior to the begin date time. Value must be a positive integer to be used.

Added - system.mes.getLineStateHistory has 2 new overrides, one for the runLookback version and one for the begin/end date version. The two new parameters are
lookbackHours=A number of hours to lookback for finding blame in events that happened prior to the begin date time. Value must be a positive integer to be used.
constrainLineStateDurationToRow=True if the Line State Event Duration should be constrained to the time range returned or False if the duration should use the actual begin and end times ignoring the analysis time range.

Core
MES-7305BugPerspective | Fixed - Translating 'Add Analysis Setting' or 'Edit Analysis Setting' in Perspective no longer prevents the add or edit dialogs from opening.

Perspective

PerspectiveMES-7260BugFixed - MES Schedule View header dates match dates of items in chart.
PerspectiveMES-7261Bug
Fixed - SPC Charts not refreshing when new control limits are set
Fixed - SPC Charts not showing a control limit if the first data point doesn't have one, but later ones do
Perspective
MES-7164Bug
Fixed - Perspective OEE Time Chart displays clear message when the end of a downtime event is outside the displayed range.

 Batch Module

BatchMES-5848BugFixed - Prevent MES Units from being deleted if they are currently allocated in a batch recipe.
BatchMES-7239BugFixed - Formula validation now validates Transfer In and Out
BatchMES-7293BugFixed - Fix a race condition where multiple threads simultaneously sending 'RESTART' commands to the same held Batch Queue Entry could start multiple sfc charts for the same Queue Entry object.
BatchMES-5077BugFixed - when a batch is Aborted, Stopped, or Reset, any active challenges for it are removed from the Authorization Challenge List.
Batch
MES-7314
Bug
Fixed - Corrected an issue where the 'severityStyles' were not being applied in the Batch Message List component.

OEE Downtime Module

OEE/DowntimeMES-7164Bug
Fixed - Perspective OEE Time Chart displays clear message when the end of a downtime event is outside the displayed range.

 SPC Module

SPCMES-7261Bug
Fixed - SPC Charts not refreshing when new control limits are set
Fixed - SPC Charts not showing a control limit if the first data point doesn't have one, but later ones do
SPCMES-7298BugFixed - Default SPC scripts will install on new MES Gateways.

 Settings & Changeover Module

Settings & Changeover
MES-6990BugFixed - Settings & Changeover Script functions on the Gateway and Client should return the same types.

 

3.81.11 SP4 Release Notes

OEE Downtime

OEE/DowntimeMES-7190BugFixed - Prevent Object State Calculator from using a split from a previous event when calculating current state
OEE/DowntimeMES-7205BugFixed - NPE no longer throws when splitting a child Cell's Downtime Event.
OEE/DowntimeMES-7104Bug

Fixed - Work orders can no longer be deleted if there are active operations running that work order.


Improvement - Added two new scripting functions


system.mes.workorder.getActiveOperationsResponsesForWorkOrderName(String workOrderName)


system.mes.workorder.getActiveOperationsResponsesForWorkOrderUUID(String workOrderUUID)


Improvement - Added new method for Work Order objects, getActiveOperationsResponses()

OEE/DowntimeMES-7226BugFixed - When using the downtime detection method 'Key Cell (Neighbor Priority)' the most recent downtime event will be the 'Line Downtime State Time Stamp'
OEE/DowntimeMES-7221TaskAdded - New scripting overload of system.mes.oee.splitEquipmentStateValues with arguments (String baseEquipmentPath, String reasonEquipmentPath, Date stateTimeStamp, Map<Date, Integer> splitTimesOccurrences, Date eventTimeStamp, Date toTimeStamp) to have script parity with the downtime table component
OEE/DowntimeMES-5454BugFixed - Perspective Downtime Table will display any backend errors encountered when splitting, reverting, or overriding an equipment state.


 SAP Connector

SAPConnectorMES-6989BugFixed - Only register SAP Listeners when the Ignition Gateway is Active in redundancy.

 Settings & Changeover

Settings&ChangeoverMES-7135BugFixed - The Perspective SCO Changelog Table will now persist the tableColumns between data refreshes. User changes during a session will also persist, but only for that one session.
Settings&ChangeoverMES-7188Bug

Fixed - The Vision Settings Editor Table no longer blocks Users from activating SCO Recipes if they don't have write-rights for at least one of the setpoint values (write permissions are not necessary to activate and cancel SCO Recipes).







Fixed - The Vision Settings Editor Table component no longer fails to work if some numeric values contain commas or decimals.

 Task Routing

Task-RoutingMES-7192BugFixed - Task Routing no longer has a dependency on the Perspective Module.


Versions Included

3.81.11 SP3

3.81.11 SP2

3.81.11 SP1

3.81.11 SP0

3.81.10 SP10

3.81.10 SP9

3.81.10 SP8

3.81.10 SP7

3.81.10 SP6

3.81.10 SP5

3.81.10 SP4

3.81.10 SP3

3.81.10 SP2

3,81,10 SP1

3.81.10 SP0

3.81.10 RC3

3.81.10 RC2

3.81.10 RC1



3.81.11 SP3 Release Notes

Production

Core ProductionBugMES-7163Fixed - system.mes.getEquipmentModeOptions() and system.mes.getEquipmentStateOptions() now use the correct user permissions when using Task Routing and executing the calls in the Gateway context.
Core
Production
Improvement
MES-7171
Improved - All Perspective dialogs are now draggable.
Core
Production
Bug
MES-7087
Fixed - Paste is disabled in Perspective Equipment Manager when editing is disabled.

Perspective

Perspective | OEEImprovement
MES-6598

New Feature - The Perspective OEE Time Chart now has the "loadExpanded" property that will automatically pre-expand all equipment rows if set to True. 

OEE Downtime

OEE/DowntimeBugMES-6817Fixed - Calling system.mes.getTagCollectorPastTimeStamp() for the Equipment Modes will no longer always return null.
OEE/DowntimeBugMES-6895Fixed - Filter out 'Location' objects under a line when doing OEE calculations since they do not affect the output of the calculation.

 SPC

SPCBugMES-7161Fixed - The Perspective SPC Analysis executions no longer hog the Perspective Props Queue, and will now execute on dedicated threads, preventing UI lockups.

 Settings & Changeover

Settings & ChangeoverBugMES-7136Fixed - Perspective Equipment Manager no longer crashes when trying to edit Set Point Security Settings in a Task Routing environment
Settings & Changeover
Bug
MES-6932
Fixed - The SCO Recipes are now sorted using classic Alphanumeric ordering instead of NISO/Dictionary ordering.

 Batch Procedure

Batch
BugMES-6413Fixed - Start command sent when inside a duplicate Unit Procedure.
Batch
Bug
MES-7065
Fixed - Batch commands are no longer sent to inactive Phases.
Batch
Bug
MES-6687
Fixed - Running Batch Operations no longer randomly go to STOPPED when the module is stopped.
Batch
BugMES-6986Fixed - Auto-generated lots that appear multiple times in a single operation will now have individual Lot Sequence Numbers (instead of them all being the same for that operation).
Batch
BugMES-7178Fixed - Equipment Manager automatically expands leading column size to fit text and fix is compatible with Batch components.
Batch
Bug
MES-6575
Fixed - New Batch Queue Entries that sync up to the enterprise will not be added to the 'Local' list of batch queue entries. The module now verifies before executing a command against a Batch Queue Entry that the current server has control of the process cell.
Batch
BugMES-7109Fixed - Corrected an issue where batch parameter values couldn't be overridden via the system.mes.batch.queue.setBatchBOM method if the parameters were set using the 'batchParameters' field on system.mes.batch.queue.addQueueEntry


Versions Included

3.81.11 SP2

3.81.11 SP1

3.81.11 SP0

3.81.10 SP10

3.81.10 SP9

3.81.10 SP8

3.81.10 SP7

3.81.10 SP6

3.81.10 SP5

3.81.10 SP4

3.81.10 SP3

3.81.10 SP2

3,81,10 SP1

3.81.10 SP0

3.81.10 RC3

3.81.10 RC2

3.81.10 RC1


3.81.11 SP2 Release Notes

Production

Core BugMES-7126Fixed - Correctly throws an analysis error when filtering on Equipment Path or Equipment Name, but no associated value exists.

Perspective

PerspectiveBugMES-6999

Fixed - Several OEE Material Properties set in the Perspective Material Manager now automatically apply themselves to the OEE Changeover Segment (this behavior was already present in Vision):



* OEE Standard Rate



* Infeed Scale



* Infeed Units



* Reject Scale



* Reject Units



* Package Count



* Outfeed Units



* Infeed Equipment Ref



* Outfeed Equipment Ref





PerspectiveImprovementMES-6984Added - showAdditionalFactorColors property to control charts so data points can be identified by which value of an additional factor they correspond with.
Perspective
Bug
MES-7118
Fixed - Browsers down to Chrome 57 are supported for Perspective.

OEE Downtime

OEE/DowntimeBugMES-7145Fixed - When 'Equipment Cycle Count' is updating the most recently recorded value, pass the connection used from the update statement before it is closed, preventing error "java.sql.SQLException: Connection is null." when updating the most recently recorded value for this tag collector.
OEE/DowntimeBugMES-7129Fixed - Work Orders correctly show Material Ref's name after updating the Material Ref

 SPC

SPCBugMES-7140FIXED - Fixed regression that was keeping Sample Product Codes from showing as filter by options in SPC Selector
SPCBugMES-7138FIXED - Added ExtendedTagCollectorType for Sample Product Code to support syncing values
SPCBugMES-7133Fixed - Allowed system.mes.spc.definition.* functions to correctly be Task Routed.

 Settings & Changeover

Settings & ChangeoverBugMES-7136FIXED - Improved performance for multiple clients viewing the Recipe Change Log Viewer and Recipe Variance Viewer

 Track and Trace

TraceBugMES-7037Fixed - When reusing a Lot (that previously had its material consumed in an earlier operation) to hold material output from an operation, its lot sequence number will now be incremented.


Versions Included

3.81.11 SP0

3.81.10 SP10

3.81.10 SP9

3.81.10 SP8

3.81.10 SP7

3.81.10 SP6

3.81.10 SP5

3.81.10 SP4

3.81.10 SP3

3.81.10 SP2

3,81,10 SP1

3.81.10 SP0

3.81.10 RC3

3.81.10 RC2

3.81.10 RC1

3.81.11 SP0 Release Notes

Production

Core ImprovementMES-5748Improvement - Added Task Routing functionality to most Batch components and document management
Core BugMES-6754

Fixed - The Perspective Equipment Manager's shift editor will now show non-existent shifts that are assigned to equipment. A warning icon with a tooltip will appear next to these shifts.







Fixed - The Perspective Equipment Manager's shift editor will no longer display a blank shift at the top of the list.

Core BugMES-7106Fixed - Equipment Manager columns are sized to fit visible rows when not manually sized.
Core BugMES-7045Fixed - Purging an Oracle system containing artifacts no longer causes an SQL type casting Error for the CRC column.

Perspective

PerspectiveSPCBugMES-7107Fixed - disabling `showTable` on an SPC chart hides the table while showing the chart.

OEE Downtime

OEE/Downtime BugMES-5859Fixed - The OEE Downtime Table will now preserve its hidden column states between data refreshes.

 Batch Procedure

Batch BugMES-6609Fixed - issue causing loading screen to not be hidden after creating template from within a recipe. Changed behavior to display "template already exists" error messages inline when creating a template from with a recipe instead of closing "save template dialog" and displaying error dialog
Batch BugMES-7048Fixed - Batch tag provider no longer writes back incoming values on tag change; this could cause failed tag writes to read only tags
Batch BugMES-7049Fixed - Batch created to run on a specific unit is no longer listening for tag change events before the unit has been allocated - this this prevents a command for an idle batch from forwarding commands to an executing batch of the same unit
Batch BugMES-7062

Fixed - Increased number of threads available to BatchTagProviderManager from 1 to 4. This value can be adjusted using a new `com.sepasoft.batchTagProviderManager.threads` ignition.conf JVM argument.







Fixed - If a PLI step is already in the holding or held state, don't repropagate the hold command again.

Batch BugMES-7110Fixed - Shared units correctly deallocate when batch has been RESET before the deallocate phase was run.
Batch BugMES-7112Fixed - Close Command Palette when creating/editing/duplicating a batch so it does not show when it shouldn't be

 SPC

SPC BugMES-7111Fixed - SPC charts with integrated tables scroll to correct position on graph

 Track and Trace

TraceImprovementMES-6579New Feature - system.mes.trace.getTraceabilityData now takes the optional flag "includeLotQuantities" that will display the lot quantities of the various material lots returned in the results.