3.81.12 SPx Release Notes
3.81.12 SP3
The SP3 release refines the Batch module by enhancing BatchMasterLogic validation and expanding the scripting functions. These updates enable more dynamic interaction with batch data while enforcing structural rules to preserve recipe integrity during configuration.
| MES-7681 | Core | Production | Fixed - Data retention now purges all batches outside of the cutoff date instead of limiting it to 1000 batches per day. | |||
| MES-7458 | Batch | Improved:
Fixed:
Added:
Added new convenience scripting methods:
Other methods that do the same:
| |||
| MES-7781 | Batch | Fixed - Batches that are held while a Unit Procedures is waiting for allocation now properly allocate that Unit after the batch has been restarted and a Unit is free | |||
| MES-7754 | Batch | Fixed - Formula parameters visibility property now correctly defaults to 'True' if not specified | |||
| MES-7253 | Batch | Fixed - Batch Actions go to RUNNING after a restart | |||
| MES-7718 | Batch | Document Management | Improved - Updated batch components to apply more translations across Batch components, translate Recipe Names, Recipe Descriptions, Phase Names, Parameter Names, Parameter Values, Phase Types | |||
| MES-7585 | SPC | Fixed - Perspective Sample Definition Manager now allows attribute sample sizes different from the definition default, as long as the value is greater than zero. | |||
| MES-7749 | OEE/Downtime | Fixed - OEE Material XML Exports and Imports now handle description fields. | |||
| MES-5839 | Perspective | Fixed - Copy Equipment Path now reports clear in-app errors when clipboard access is unavailable instead of throwing a browser exception. | |||
3.81.12 SP2
| MES-7589 | Improvement | Batch | Add State_Number_Ack tag on Equipment, Transfer, and Sync Phases | Improvement - When a Batch recipe's Equipment Phase step's state changes, the system will now send out an acknowledgement message and echo the state to the new State_Number_Ack UDT as a flag that proves the state change has been successfully processed. | |
| MES-7611 | Bug | Batch | Active steps not showing in the EBR | Fixed - Script methods getBatchEBR, getBatchBOM, and getRecipeBOM now return values using their actual data types when possible, instead of inconsistent types.
Improved - Phase start logic now records the initial parameter values to the EBR when a new phase execution begins.
Improved - Updated several eSignature parameters to record all history so they appear in the EBR when an eSignature phase starts as expected.
Fixed - MESIconButton no longer shows a title tooltip when it should not.
Fixed - Resolved a deadlock caused by lock-order inversion when setting the Batch Recipe State.
Improved - UserMessage and equipment-type phases no longer record MESSAGE_ACK_* parameters to the EBR when message acknowledgement is not required.
Fixed - Convert large numbers to String to prevent precision loss when displaying very large numbers in the EBR Viewer.
Improved - Set the Batch List default sort order to Priority and Batch ID.
Improved - The EBR now records Command None entries for better visibility into how the batch engine issues and handles commands.
Fixed - Null or empty RecipeExecutionState values no longer default incorrectly to an ordinal value instead of a UUID.
Fixed - Null or empty State values now appear in the EBR as Unknown instead of UNKNOWN.
Fixed - Null or empty Command values now appear in the EBR as None instead of NONE. | |
| MES-7704 | Bug | Batch | Possible deadlock on resetting of batches | Fixed - Deadlock no longer happens in the batch module while a batch is in the cleanup step and a RESET is issued | |
| MES-7708 | Bug | Batch | Batch ChangeBy column in definition changelog is Null for Task Routing | Fixed - Changes are now attributed to the correct user when making changes in a Task Routing environment | |
| MES-7733 | Bug | Batch | Batch Calculation Expressions may be encoded incorrectly when parameter names are similar | FIXED:
ADDED:
IMPROVED:
| |
| MES-7759 | Bug | Batch | MES Unit state flickers to complete then running with multiple Operations in a UP | Fixed - Unit's Batch Detail's State parameter no longer updates when an the state of an Operation inside of it changes | |
| MES-7765 | Bug | Batch | Operational Template not retaining parameter calculation value after saving | Fixed - Operational Template retains parameter calculation value after saving | |
| MES-7367 | Improvement | Batch | Add Formula Name & Version to EBR | Added - Formula version is now captured and displayed in the Electronic Batch Record (EBR), appearing under the name Formula_Version. | |
| MES-7587 | Bug | Batch | Adding TransferOut / TransferIn phases to Unit Class not added to MES Tag provider | Fixed - Adding new custom exposed Phases to existing Unit Classes will now generate the corresponding MES tags on save. | |
| MES-7602 | Bug | Batch | E-signature expression auto-complete crashes user's browser | Fixed - Autocomplete now limits options to first 100 matches to prevent browser performance problems when large list of options are rendered | |
| MES-7670 | Improvement | Batch | Add BatchID to script phases as a default parameter | Improved - Added a new parameter batchID to Batch Scripts. | |
| MES-7671 | Bug | Batch | in Phase Manager, do not evaluate param calculations. Instead, eval in recipe editor. | Fixed - Calculations are only validated in the Recipe Editor. | |
| MES-7717 | Improvement | Batch | Make All Batch Recording Type Fields Editable | Improvement - All batch parameter Recording Type fields can now be changed in the Phase Manager and/or Batch Recipe Editor, except for hidden parameters and static parameters with no variable value source. | |
| MES-7773 | Bug | Batch | Templates not updated with new parameters after Sync and Save if created before Propagate_Mode_To_Parent | Fixed - Synchronize Logic parameters with templates
Fixed - Prevent an error removing extra sub-parameters from logic objects when a unit procedure or operation comes from a template | |
| MES-7737 | Bug | Batch | Task-Routing | Batch Task Routing fails to load Enterprise Batch Recipe Settings | Fixed - Resolved issue where Batch Recipe States failed to load in a Task Routing environment |
| MES-7648 | Bug | Core | 4.0: Vision: Equipment Manager: cannot edit Shift | Fixed - 4.0 Shift tab in Vision Equipment Manager now correctly opens. | |
| MES-7668 | Improvement | Core | No way to set the names/descriptions in Esig challenge | Improvement - The E-Signature authorization challenge now allows a custom title to be passed in via scripting, instead of always using the default text, "From Script." | |
| MES-7690 | New Feature | Perspective | Expose the equipment path/object selected in the Equipment Manager | Feature - The Perspective Equipment Manager will now display the currently selected Equipment Path at the bottom of the UI. The showEquipmentPathFooter setting will toggle on this feature. | |
| MES-7757 | Bug | Settings&Changeover | Recipe Export/Import script functions do not respect equipment assignment | Fixed - The SCO CSV export system no longer includes child equipment assignments that do not actually exist.
Improvement - The Perspective SCO Tree Editor now accepts SCO CSV files (in addition to XML).
Feature - Scripting functions system.recipe.exportRecipeXML and system.recipe.importRecipeXML have been added as counterparts to the legacy CSV versions. | |
| MES-7764 | Bug | Settings&Changeover | 4.0 S & C Vision Recipe Editor Table component Class Exception | Fixed - Vision Settings and Changeover Editor Table no longer throws exception | |
3.81.12 SP1
Release Date: 2/27/2026
| Ticket Number | Module | Description | |
| MES-7421 | Core | Perspective | Fixed - The Perspective Analysis Selector will no longer require a date range for filter options that do not rely on dates. Improvement - The Perspective Analysis Selector will now display an error message in the UI when a failure occurs when the user attempts to load filter options. |
| MES-7499 | Core | Fixed - system.mes.exportConfiguration() is no longer requires the SCO Module. | |
| MES-7667 | Core | Fixed - The Perspective Authentication modal is no longer blocked by the Pending Authorizations List | |
| MES-7673 | Batch | Fixed - Batch components should be largely translated at this point. | |
| MES-7687 | Batch | New Feature - Custom User Message Phases now have editable Recording Type fields in the Phase Manager. | |
| MES-7706 | Batch | Task-Routing | Fixed - Task routing issue when creating Batches via the Batch List component.
Improvement - Added Task Routing support to the Perspective SPC Analysis Selector |
| MES-7682 | Batch | Fixed - Create the Batch Root Master Template object during startup if it does not exist. | |
| MES-7709 | Batch | Fixed - Improved handling of step renames in Batch Recipe transition expressions and corrected validation logic for AND_BEGIN steps. | |
| MES-7677 | SAPConnector | Fixed - SAP RFM functions that have input parameters that are table types can now correctly apply values from mapping to a BC Chart array input parameter. | |
| MES-7678 | SPC | Fixed - SPC Analysis Selector now automatically refreshes when the start or end date range is changed. | |
| MES-6829 | Trace | Fixed - A system lock will now prevent a Lot being used in asynchronous operations from being given a duplicated sequence number during that time frame. |
3.81.12 SP0
Release Date: 1/30/2026
| Ticket Number | Module | Description | |
| MES-7349 | Batch | Improved - When propagating the batch HOLD command up from a step to it's parent, propagate up on a new thread so that it isn't delayed by waiting for the command to propagate to child steps. | |
| MES-7578 | Batch | Added - Changes to the calculation field of a recipe parameter inherited from a phase will prevent overwriting during sync-and-save. | |
| MES-7653 | Batch | Fixed - Made change to check for mismatched column sizes for tables of tag collectors that extend from AbstractMultiValueTagCollector (which is currently BatchParamTagCollector and MESEquipmentOperationUUIDTagCollector) and notify users via ignition logs to update their DB with the appropriate alter table query | |
| MES-7509 | Batch | Fixed - Adding or importing a batch template now correctly uses the latest template contents instead of stale cached data. | |
| MES-7666 | Batch | Fixed - Made change to explicitly set encoding as UTF-8 when exporting/importing XML data Improved - Implemented an import progress bar that will show when importing Batch Recipes and Batch Templates in the Batch Recipe Editor component Improved - Increased performance of Batch Recipe/Template import for very large recipe/template XML files | |
| MES-7311 | Batch | Core | Added - ChangeEventInfoMeta now includes a `getDisplayPath` method which returns a human-readable version of the path. |
| MES-3838 | Core | Added - Support for database clustering by adding primary keys to all MES tables. | |
| MES-7492 | Core | Fixed - Enterprise Sync no longer stalls when processing mixed-case usernames for Personnel objects. | |
| MES-7461 | Perspective | SPC | Added - UI for dynamic factor headers in Perspective SPC Analysis Selector filters. |
| MES-7622 | Perspective | SPC | Fixed - Corrected an issue where the SPC Pareto Chart wouldn't display a chart on an initial load. Fixed - Corrected an issue on all SPC charts where the chart wouldn't reload on a page refresh. |