---
title: "3.81.11 SPx"
id: "3-81-11-spx"
project: "Release Notes Publication"
url: "https://docs.sepasoft.com/articles/release-notes-publication/3-81-11-spx"
updated: 2026-10-30T15:51:25Z
---

# 3\.81\.11 SPx

# 3.81.11 SPx Release Notes | ARCHIVE

* [3.81.11 SP13 Release Notes](/articles/release-notes-publication/3-81-11-spx/a/h2_934301361)
* [3.81.11 SP12 Release Notes](/articles/release-notes-publication/3-81-11-spx/a/h2__1489624852)
* [3.81.11 SP11 Release Notes](/articles/release-notes-publication/3-81-11-spx/a/h2__175719257)
* [3.81.11 SP10 Release Notes](/articles/release-notes-publication/3-81-11-spx/a/h2_1695321826)

## 3.81.11 SP13 Release Notes

**Release Date:** 1/15/2026

| MES-7645 | Bug | Production | Added - Disable all XML entity evaluation. `com.sepasoft.unsafe.enableExternalEntities` can be set to true as a JVM argument to re-enable if needed.<br><br>Updated - Libraries containing known CVE have been updated or removed<br><br>Fixed vulnerabilities:<br>CVE-2019-20149<br>CVE-2020-8203<br>CVE-2021-23337<br>CVE-2021-23353<br>CVE-2021-37714<br>CVE-2021-44906<br>CVE-2022-24785<br>CVE-2023-30533<br>CVE-2025-15284<br>CVE-2025-29907<br>CVE-2025-57810<br>CVE-2025-58754 |
| --- | --- | --- | --- |
| MES-7590 | Bug | Production | Fixed - Added all relevant object methods to Task Routing |

## 3.81.11 SP12 Release Notes

**Release Date:** 12/30/2025

### Release Notes Summary

| MES-7639 | Bug | Batch |  | 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-7630 | Bug | Core | Task-Routing | Improvement - system.mes.analysis.reateMESAnalysisSettings() is now always run locally in a Task Routing environment |
| MES-7621 | Improvement | Core |  | Added - Improved error messages in MES property operations to include more context for better debugging. |
| MES-7620 | Bug | Batch |  | 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.<br><br><br><br>Fixed - Batch EBR now displays timestamps in a consistent format |
| MES-7600 | Bug | OEE/Downtime |  | Fixed - Split button is disabled for ongoing downtime events to prevent backend errors |
| MES-7580 | Bug | Core |  | 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-7570 | Bug | SPC |  | Fixed - Control Limits now use the value for the filtered product code instead of the control limit for the attribute.<br><br><br><br><br><br><br><br>Fixed - Pareto charts now calculate totals after filtering has been applied, fixing an issue where filtering based on Product Code would have no effect.<br><br><br><br><br><br><br><br>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-7476 | Bug | Trace |  | Fixed - Traceability data preserves repeated uses of lots in analysis results |
| MES-7431 | Improvement | Batch |  | Improved - Built in Signature Templates now allow for OR expressions to be used. |
| MES-7365 | Bug | Perspective | SPC | Fixed - Sample Entry Component no longer requires all measurements for all attributes are populated before saving |
| MES-7354 | Improvement | Batch |  | Added - Batch Message List component now supports minimum severity filtering to enable range-based message segregation by user group |
| MES-7292 | Improvement | Batch |  | 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<br><br><br><br>Added optional "dateTimeFormat" argument to EBR/BOM scripting methods (getBatchEBR, getBatchBOM, getRecipeEBR, getRecipeBOM) |
| MES-7103 | Bug | Batch |  | Fixed - UDT definitions are now preserved correctly during batch import operations when phases are automatically renamed to resolve naming conflicts. |
| MES-6790 | Bug | Core |  | Added - more troubleshooting information to the message |
| MES-6621 | Improvement | OEE/Downtime | Perspective | Improved - Time chart still updates. The flicker was eleminated. |

## 3.81.11 SP11 Release Notes

**Release Date:** 11/26/2025

* * *

### Release Summary

| MES-6613 | Bug | Batch 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-7566 | Bug | Batch Module | N/A - Use release notes from MES-7143 |
| MES-6938 | New Feature | Batch Module | Added - Formula\_Name member to Batch Details UDT to display the name of the formula being used during batch execution |
| MES-7291 | Improvement | Batch Module | Added - Support for documentation and engineering units fields on batch parameters |
| MES-7579 | Improvement | Batch Module | Improvement - Added new conf argument to control number of Control Logic objects parameters are purged from per query.<br><br><br><br>Improvement - Reduced the default number of Control Logic objects parameters are purged from per query to 100. |
| MES-7409 | Bug | Batch Module | Fixed - 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-7395 | Bug | Business Connector | Fixed - 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-7573 | Bug | Core Production Module | Fixed - 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 | Bug | Core Production Module | Fixed - 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-7537 | Bug | OEE/Downtime Module | Fixed - 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 | Bug | OEE/Downtime Module | Fixed - Fixed a bug that causes Line Downtime End State Times to be attributed to the incorrect row in Analysis. |
| MES-7569 | Bug | OEE/Downtime Module | Fixed - 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 | Bug | OEE/Downtime Module | Fixed - 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-7584 | Bug | Settings & Changeover Module | Fixed - Recipe parameter renames now properly persist overridden values after cache invalidation |
| MES-7608 | Bug | Settings & Changeover Module | Fixed - Corrected an issue where Recipe Variance values would attempt to resend already synced data, resulting in errors on inserting duplicate values |
| MES-7468 | Bug | SPC Module | Fixed - system.mes.spc.definition.getSampleDefinitionList() no longer returns Sample Definitions for disabled Locations when run in the Gateway context |
| MES-7451 | Bug | Track & 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.<br><br><br><br><br><br><br><br>Fixed - modifyOperation can now add lot properties to existing lots |

## 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:

* [system.mes.analysis.updateCustomValueSources()](/smart/project-imported-manual/system-mes-analysis-updatecustomvaluesources-collection-customvaluesource-registervaluesources-colle)
* system.mes.analysis.updateCustomValueCalculators()

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-7380 | Improvement | Fixed/Added - Batch add/getStatus/delete operations can be run on the enterprise root and will be routed to the correct gateway.<br><br>See [Enterprise Batch Queue Management in MES User Manual](/smart/project-imported-manual/enterprise-batch-queue-management). |
| --- | --- | --- | --- |
| Batch | MES-7283 | Improvement | Added - `formulaStateFilter` to Batch List. |
| Batch | MES-7143 | Improvement | Added - When the document attached to a document phase is changed, the phase version is incremented.<br>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.<br><br>See [Batch Procedure Document Phase in MES User Manual.](/smart/project-imported-manual/document-phase) |
| 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-7366 | Improvement | 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

| SPC | MES-7356 | Bug | Fixed - 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

| Core | MES-7379 | Bug | Fixed - Corrected an issue where the time would be truncated from the MESEquipmentStateValue splitTimeStamp column when synchronized from another gateway |
| --- | --- | --- | --- |
| Core | MES-7384 | Bug | Fixed - Corrected an issue where a license that has a value of 0 for the 'sites' parameter would not re-license equipment on module restart. |
| Core | MES-5575 | Bug | Fixed - Retain the expansion state of the project browser when saving with the Production module installed |
| Core | MES-7357 | Bug | Fixed - Importing a JSON export from an older version of the modules to a newer version works.<br>Fixed - JSON imports and calls to truncateConfiguration see a consistent view of one another's results. |
| Core | MES-7400 | Bug | 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-7280 | New Feature | Added scripting functions for Authorization Challenges |
| --- | --- | --- | --- |
| eSignature | MES-7284 | Improvement | 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-7347 | Bug | Fixed - ChangedBy is now attributed to correct user when using an Authorization Challenge for Formulas and the Recipe Editor |

#### OEE Downtime Module

| OEE/Downtime | MES-7438 | Bug | Fixed - 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 &lt;Ignition\_Gateway&gt;\_&lt;Ignition\_IDP\_or\_Usersource\_Name&gt;\_&lt;Username&gt;<br><br>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

| SPC | MES-6691 | Bug | Fixed - 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-5486 | New 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

| Core | MES-7368 | Bug | Fixed - 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. |
| --- | --- | --- | --- |
| Core | MES-7346 | Bug | Fixed - Prevent a possible ArrayIndexOutOfBoundsException from analysis CacheIndex. Replaced the HashMap with a thread-safe ConcurrentHashMap. |
| Core | MES-6859 | Improvement | Added - the ability for anyone to execute Analysis Settings that do not have Roles attached. |
| Core | MES-7241 | Bug | Fixed - Enabling pruning on PostgreSQL correctly prunes the database without errors. |
| Core | MES-7300 | Improvement | Fixed - 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

| Enterprise | MES-7338 | Bug | Fixed - 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

| Perspective | MES-6635 | Bug | SPC | Fixed - SPC Location Sample List tableColumns property is preserved on refresh |
| --- | --- | --- | --- | --- |
| Perspective | MES-6722 | Bug | Settings&Changeover | Fixed - Settings Variance Viewer tableColumns property is preserved on refresh |
| Perspective | Vision | MES-7013 | Bug | SPC | Fixed the inability to delete analysis settings that didn't have a Role attached to them |
| Perspective | MES-7242 | Bug | SPC | Fixed - The Perspective XBar chart displays XBar formatted data and will not display Individual formatted data. |
| Perspective | MES-7265 | Bug | Settings&Changeover | Fixed - Settings Changelog Viewer tableColumns property is preserved on refresh |
| Perspective | MES-7331 | Bug |  | Fixed - Changes to the Changeover Mode in the Perspective Material Manager are saved. |
| Perspective | MES-7240 | Bug | SPC | 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<br><br><br><br><br><br><br><br>Fixed - issue with table charts not scrolling with the table, where they would get stuck fully zoomed out |
| Perspective | MES-7320 | Bug | SPC | Fixed - Default background for TableChart tables is now opaque and text remains readable when content is scrolled off the left. |

####  Batch Module

| Batch | MES-7236 | Bug | Fixed looping Active steps not being shown in EBR |
| --- | --- | --- | --- |
| Batch | MES-7333 | Bug | Fixed - Corrected an issue where after an OR BEGIN, the transitions were not being prioritized left to right |
| Batch | MES-7340 | Bug | Fixed issue in Batch List component where assigned units would be lost when updating a batch entry |
| Batch | MES-7187 | Bug | Fixed - Prevent command being sent to multiple instances of phase when using Disable\_Complete=True and there is an active instance of that phase. |
| Batch | MES-7351 | Bug | Fixed - Equipment Phases with Disable\_Complete = True no longer immediately end when action becomes active. |

####  Document Management Module

| Document Management | MES-7199 | Bug | Perspective | Fixed - MES Document Manager CSS only applies to the document editor. |
| --- | --- | --- | --- | --- |

#### OEE Downtime Module

| OEE/Downtime | MES-7312 | Bug | Vision | Fixed - 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 &lt;Ignition\_Gateway&gt;\_&lt;Ignition\_IDP\_or\_Usersource\_Name&gt;\_&lt;Username&gt;<br><br>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 Tables | MES-7322 | Bug | Fixed - 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

| Trace | MES-7250 | Bug | Fixed - `system.mes.trace.modifyOperation` more closely matches the behavior of `system.mes.trace.recordOperation` when working with existing or reused lots |
| --- | --- | --- | --- |
| Trace | MES-7342 | Bug | Fixed - MES Schedule View does not error when clicking Schedule tab while creating a new event |

### 
### 3.81.11 SP6 Release Notes

#### Production Module

| Core | MES-6772 | Bug | Fixed change log update not rolling back changes when it fails. |
| --- | --- | --- | --- |
| Core | MES-7301 | Improvement | 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.<br><br>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.<br><br>Added - system.mes.getEquipmentStateHistory has a new optional parameter in the last argument position, lookbackHours -<br>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.<br><br>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.<br><br>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<br>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.<br>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-7305 | Bug | Perspective | Fixed - Translating 'Add Analysis Setting' or 'Edit Analysis Setting' in Perspective no longer prevents the add or edit dialogs from opening. |

#### Perspective

| Perspective | MES-7260 | Bug | Fixed - MES Schedule View header dates match dates of items in chart. |
| --- | --- | --- | --- |
| Perspective | MES-7261 | Bug | Fixed - SPC Charts not refreshing when new control limits are set<br>Fixed - SPC Charts not showing a control limit if the first data point doesn't have one, but later ones do |
| Perspective | MES-7164 | Bug | Fixed - Perspective OEE Time Chart displays clear message when the end of a downtime event is outside the displayed range. |

####  Batch Module

| Batch | MES-5848 | Bug | Fixed - Prevent MES Units from being deleted if they are currently allocated in a batch recipe. |
| --- | --- | --- | --- |
| Batch | MES-7239 | Bug | Fixed - Formula validation now validates Transfer In and Out |
| Batch | MES-7293 | Bug | Fixed - 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. |
| Batch | MES-5077 | Bug | Fixed - 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/Downtime | MES-7164 | Bug | Fixed - Perspective OEE Time Chart displays clear message when the end of a downtime event is outside the displayed range. |
| --- | --- | --- | --- |

####  SPC Module

| SPC | MES-7261 | Bug | Fixed - SPC Charts not refreshing when new control limits are set<br>Fixed - SPC Charts not showing a control limit if the first data point doesn't have one, but later ones do |
| --- | --- | --- | --- |
| SPC | MES-7298 | Bug | Fixed - Default SPC scripts will install on new MES Gateways. |

####  Settings & Changeover Module

| Settings & Changeover | MES-6990 | Bug | Fixed - Settings & Changeover Script functions on the Gateway and Client should return the same types. |
| --- | --- | --- | --- |

### 3.81.11 SP4 Release Notes

#### OEE Downtime

| OEE/Downtime | MES-7190 | Bug | Fixed - Prevent Object State Calculator from using a split from a previous event when calculating current state |
| --- | --- | --- | --- |
| OEE/Downtime | MES-7205 | Bug | Fixed - NPE no longer throws when splitting a child Cell's Downtime Event. |
| OEE/Downtime | MES-7104 | Bug | Fixed - Work orders can no longer be deleted if there are active operations running that work order.<br><br><br>Improvement - Added two new scripting functions<br><br><br>system.mes.workorder.getActiveOperationsResponsesForWorkOrderName(String workOrderName)<br><br><br>system.mes.workorder.getActiveOperationsResponsesForWorkOrderUUID(String workOrderUUID)<br><br><br>Improvement - Added new method for Work Order objects, getActiveOperationsResponses() |
| OEE/Downtime | MES-7226 | Bug | Fixed - When using the downtime detection method 'Key Cell (Neighbor Priority)' the most recent downtime event will be the 'Line Downtime State Time Stamp' |
| OEE/Downtime | MES-7221 | Task | Added - New scripting overload of system.mes.oee.splitEquipmentStateValues with arguments (String baseEquipmentPath, String reasonEquipmentPath, Date stateTimeStamp, Map&lt;Date, Integer&gt; splitTimesOccurrences, Date eventTimeStamp, Date toTimeStamp) to have script parity with the downtime table component |
| OEE/Downtime | MES-5454 | Bug | Fixed - Perspective Downtime Table will display any backend errors encountered when splitting, reverting, or overriding an equipment state. |

#### SAP Connector

| SAPConnector | MES-6989 | Bug | Fixed - Only register SAP Listeners when the Ignition Gateway is Active in redundancy. |
| --- | --- | --- | --- |

#### Settings & Changeover

| Settings&Changeover | MES-7135 | Bug | Fixed - 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&Changeover | MES-7188 | Bug | 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).<br><br><br><br><br><br><br><br>Fixed - The Vision Settings Editor Table component no longer fails to work if some numeric values contain commas or decimals. |

####  Task Routing

| Task-Routing | MES-7192 | Bug | Fixed - 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 | Production | Bug | MES-7163 | Fixed - 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 | **OEE** | Improvement | 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/Downtime | Bug | MES-6817 | Fixed - Calling system.mes.getTagCollectorPastTimeStamp() for the Equipment Modes will no longer always return null. |
| --- | --- | --- | --- |
| OEE/Downtime | Bug | MES-6895 | Fixed - Filter out 'Location' objects under a line when doing OEE calculations since they do not affect the output of the calculation. |

####  SPC

| SPC | Bug | MES-7161 | Fixed - 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 & Changeover | Bug | MES-7136 | Fixed - 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 | Bug | MES-6413 | Fixed - 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 | Bug | MES-6986 | Fixed - 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 | Bug | MES-7178 | Fixed - 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 | Bug | MES-7109 | Fixed - 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](/articles/release-notes-publication/3-81-10-release-notes/a/h3_1844755283)

[3.81.10 SP8](/articles/release-notes-publication/service-pack-release-notes)

[3.81.10 SP7](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1529388271)

[3.81.10 SP6](/articles/release-notes-publication/3-81-10-release-notes/a/h3_1026351152)

[3.81.10 SP5](/articles/release-notes-publication/3-81-10-release-notes/a/h3__811947313)

[3.81.10 SP4](/articles/release-notes-publication/3-81-10-release-notes)

[3.81.10 SP3](/articles/release-notes-publication/3-81-10-release-notes/a/h3_108335757)
 
[3.81.10 SP2](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1630892116)
 
[3,81,10 SP1](/articles/release-notes-publication/3-81-10-release-notes/a/h3_825776715)
 
[3.81.10 SP0](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1460014507)
 
[3.81.10 RC3](/articles/release-notes-publication/3-81-10-rcx/a/h3_1161148445)
 
[3.81.10 RC2](/articles/release-notes-publication/3-81-10-rcx/a/h3_1773933487)
 
[3.81.10 RC1](/articles/release-notes-publication/3-81-10-rcx/a/h3_1773933486)

### 3.81.11 SP2 Release Notes

#### Production

| Core |  | Bug | MES-7126 | Fixed - Correctly throws an analysis error when filtering on Equipment Path or Equipment Name, but no associated value exists. |
| --- | --- | --- | --- | --- |

#### Perspective

| Perspective | Bug | MES-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):<br><br><br><br>\* OEE Standard Rate<br><br><br><br>\* Infeed Scale<br><br><br><br>\* Infeed Units<br><br><br><br>\* Reject Scale<br><br><br><br>\* Reject Units<br><br><br><br>\* Package Count<br><br><br><br>\* Outfeed Units<br><br><br><br>\* Infeed Equipment Ref<br><br><br><br>\* Outfeed Equipment Ref |
| --- | --- | --- | --- |
| Perspective | Improvement | MES-6984 | Added - 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/Downtime | Bug | MES-7145 | Fixed - 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/Downtime | Bug | MES-7129 | Fixed - Work Orders correctly show Material Ref's name after updating the Material Ref |

####  SPC

| SPC | Bug | MES-7140 | FIXED - Fixed regression that was keeping Sample Product Codes from showing as filter by options in SPC Selector |
| --- | --- | --- | --- |
| SPC | Bug | MES-7138 | FIXED - Added ExtendedTagCollectorType for Sample Product Code to support syncing values |
| SPC | Bug | MES-7133 | Fixed - Allowed system.mes.spc.definition.\* functions to correctly be Task Routed. |

####  Settings & Changeover

| Settings & Changeover | Bug | MES-7136 | FIXED - Improved performance for multiple clients viewing the Recipe Change Log Viewer and Recipe Variance Viewer |
| --- | --- | --- | --- |

####  Track and Trace

| Trace | Bug | MES-7037 | Fixed - 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](/articles/release-notes-publication/3-81-10-release-notes/a/h3_1844755283)

[3.81.10 SP8](/articles/release-notes-publication/service-pack-release-notes)

[3.81.10 SP7](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1529388271)

[3.81.10 SP6](/articles/release-notes-publication/3-81-10-release-notes/a/h3_1026351152)

[3.81.10 SP5](/articles/release-notes-publication/3-81-10-release-notes/a/h3__811947313)

[3.81.10 SP4](/articles/release-notes-publication/3-81-10-release-notes)

[3.81.10 SP3](/articles/release-notes-publication/3-81-10-release-notes/a/h3_108335757)
 
[3.81.10 SP2](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1630892116)
 
[3,81,10 SP1](/articles/release-notes-publication/3-81-10-release-notes/a/h3_825776715)
 
[3.81.10 SP0](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1460014507)
 
[3.81.10 RC3](/articles/release-notes-publication/3-81-10-rcx/a/h3_1161148445)
 
[3.81.10 RC2](/articles/release-notes-publication/3-81-10-rcx/a/h3_1773933487)
 
[3.81.10 RC1](/articles/release-notes-publication/3-81-10-rcx/a/h3_1773933486)

### 
### 3.81.11 SP0 Release Notes

#### Production

| Core |  | Improvement | MES-5748 | Improvement - Added Task Routing functionality to most Batch components and document management |
| --- | --- | --- | --- | --- |
| Core |  | Bug | MES-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.<br><br><br><br><br><br><br><br>Fixed - The Perspective Equipment Manager's shift editor will no longer display a blank shift at the top of the list. |
| Core |  | Bug | MES-7106 | Fixed - Equipment Manager columns are sized to fit visible rows when not manually sized. |
| Core |  | Bug | MES-7045 | Fixed - Purging an Oracle system containing artifacts no longer causes an SQL type casting Error for the CRC column. |

#### Perspective
| Perspective | SPC | Bug | MES-7107 | Fixed - disabling `showTable` on an SPC chart hides the table while showing the chart. |
| --- | --- | --- | --- | --- |

#### OEE Downtime

| OEE/Downtime |  | Bug | MES-5859 | Fixed - The OEE Downtime Table will now preserve its hidden column states between data refreshes. |
| --- | --- | --- | --- | --- |

####  Batch Procedure

| Batch |  | Bug | MES-6609 | Fixed - 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 |  | Bug | MES-7048 | Fixed - Batch tag provider no longer writes back incoming values on tag change; this could cause failed tag writes to read only tags |
| Batch |  | Bug | MES-7049 | Fixed - 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 |  | Bug | MES-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.<br><br><br><br><br><br><br><br>Fixed - If a PLI step is already in the holding or held state, don't repropagate the hold command again. |
| Batch |  | Bug | MES-7110 | Fixed - Shared units correctly deallocate when batch has been RESET before the deallocate phase was run. |
| Batch |  | Bug | MES-7112 | Fixed - Close Command Palette when creating/editing/duplicating a batch so it does not show when it shouldn't be |

####  SPC

| SPC |  | Bug | MES-7111 | Fixed - SPC charts with integrated tables scroll to correct position on graph |
| --- | --- | --- | --- | --- |

####  Track and Trace

| Trace | Improvement | MES-6579 | New 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. |
| --- | --- | --- | --- |

#### Versions Included
 
3.81.10 SP10

[3.81.10 SP9](/articles/release-notes-publication/3-81-10-release-notes/a/h3_1844755283)

[3.81.10 SP8](/articles/release-notes-publication/service-pack-release-notes)

[3.81.10 SP7](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1529388271)

[3.81.10 SP6](/articles/release-notes-publication/3-81-10-release-notes/a/h3_1026351152)

[3.81.10 SP5](/articles/release-notes-publication/3-81-10-release-notes/a/h3__811947313)

[3.81.10 SP4](/articles/release-notes-publication/3-81-10-release-notes)

[3.81.10 SP3](/articles/release-notes-publication/3-81-10-release-notes/a/h3_108335757)
 
[3.81.10 SP2](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1630892116)
 
[3,81,10 SP1](/articles/release-notes-publication/3-81-10-release-notes/a/h3_825776715)
 
[3.81.10 SP0](/articles/release-notes-publication/3-81-10-release-notes/a/h3__1460014507)
 
[3.81.10 RC3](/articles/release-notes-publication/3-81-10-rcx/a/h3_1161148445)
 
[3.81.10 RC2](/articles/release-notes-publication/3-81-10-rcx/a/h3_1773933487)
 
[3.81.10 RC1](/articles/release-notes-publication/3-81-10-rcx/a/h3_1773933486)