Sepasoft Service Pack (SP) Release Notes

3.81.13 SPx Release Notes



3.81.13 SP2 Release Notes

MES-6180BugBatchFixed - If a calculation is defined in a custom Phase in the Batch Phase Manager, it can now be overridden in a Batch Recipe Editor without causing a Batch Phase sync error.
MES-7544BugBatchFixed - Batch List `enableEditParams` and `enableEditUnitAssignments` now correctly prevent editing of recipe parameters and unit assignments in the create/edit drawer when set to false. Those fields remain visible so operators can still review the values. Creating or saving a batch continues to work using the recipe defaults when editing is disabled.
MES-7791BugBatchFixed - For number-type Batch Master Parameters, entering a Calculation without a Value, no longer causes the Value to override the Calculation with a zero.
MES-7796BugBatchFixed - Unit Procedure and Operation phase parameters are now moved to their correct logic object during validation so that "extra parameters" errors are not reported
MES-7827BugBatchFixed - EBR panel details that use first() / last() (including the default Began At: {first(Begin_Date_Time)}) no longer pick an early null or blank history value. The first or last non-empty value is used instead, so equipment phase Began At shows the real begin time. If a date parameter has only empty history, the detail shows No date/time found.
MES-7872ImprovementBatchAdded - MES objects now support `getArtifactValueByName(name, versionNumber)` so scripts can read a specific historical artifact value, not only the latest. Use a positive version number for an absolute version from oldest to newest, `0` for the latest, and negative numbers to step back from the latest (for example `-1` for the previous version).
MES-7911BugBatchFixed - Fixed an issue where batch string parameters containing consecutive backslashes (for example `\\server\share`) were reduced to a single backslash after a Gateway restart while the batch was running. Values are now preserved correctly across restart. Values already corrupted on a previous build are not automatically corrected and must be re-entered if needed.
MES-7958BugBatchFIXED - When the batch engine adds new parameters to built in phases, ensure a PropertyValueChangeEvent setting the friendly name is saved to the change log.
MES-7961BugBatchFixed - When a steps active state changes, write that field directly to the MESBatchControlRecipeLogic instead of going through high-overhead saveMESObject
MES-7962BugBatchFIxed - Change batch parameter locking granularity to the parameter rather than the logic object to prevent lock convoy.
MES-7967BugBatchFixed - Performance improvements on building a BatchEBR during recipe and batch duration updates.
MES-7370BugCoreFixed - MES modules now report clear errors when required database tables cannot be created, including when the database user lacks CREATE TABLE privileges. Previously, schema setup could fail with no tables created and little or no indication in the gateway logs. Check datasource user permissions if you see these errors during install or gateway startup.
MES-7888ImprovementCoreFixed - system.mes.importConfiguration() now re-initializes MES runtime state after a successful import, including rediscovering Batch Process Cells. Batch queue commands work against the imported model without requiring a gateway restart. A failed import no longer leaves MES permanently stopped.
MES-7909New FeatureCoreAdded - A Batch license now includes Document Management. Gateways licensed for Batch can use Document Management features without a separate Document Management license.  A Document Management only license still does not include Batch. Customers who only license Document Management continue to get Document Management alone.  Vision Document Management components are unchanged by this release.
MES-7941BugCoreFixed - Upgraded transitive `fast-uri` to 3.1.4 (via `pnpm.overrides`) to address Aikido AIKIDO-2026-878106 / CVE-2026-16221 host-parsing SSRF issues.
MES-7973BugCore

Reverted - Reverted MES-7816

 

Reverted - Reverted a portion of MES-7782

 

Added - When a tag write events triggers more downstream batch parameter updates, pass along the original tag change timestamp.

MES-7955BugDocumentManagementFixed - a cross-site scripting (XSS) risk in the batch Document Viewer where enum select options and textarea values were written into the page using unsafe HTML APIs. The viewer now builds select options and persists textarea content with safe DOM methods so untrusted text is treated as plain text. Existing document load sanitization and save behavior are unchanged.
MES-6512BugOEE/DowntimeFeature - Added the "Active Run" Live Analysis period. Active-Run will only update Live Analysis while the Equipment has an active Operation UUID (as opposed to Start-of-Run which will continue updating).
MES-7923BugOEE/DowntimeFixed - Renaming or editing Equipment State Class or Mode Class values now updates OEE/downtime analysis labels and related caches immediately. A Production module restart is no longer required for those changes to appear in analysis results.
MES-7927BugOEE/DowntimeFixed - Same-second state overwrites now update both State and OriginalState to the retained (latest) value for that second. Override rules continue to use OriginalState, so they follow the final state for that second. A throttled gateway warning is logged when a state tag changes more than once within the same second.
MES-7864BugPerspective

Fixed - Horizontal scrolling and altering column-widths will no longer cause SPC Table-Charts' tables and graphs to drift apart, causing them to visually desynchronize.

 

Fixed - Added visible vertical column lines in SPC Table-Chart tables.

MES-7957BugSPCFixed - After system.mes.spc.sample.remove() (or purge), sample data is soft-cleared so enterprise/site sync can propagate the removal. Previously, those removed samples could still appear in the Location Sample List as sparse rows with an empty DefUUID/Definition. Sample list and sample lookup queries now exclude these soft-cleared (tombstone) rows, so removed samples no longer show in the list while remaining available for sync.
MES-7894BugWebServicesFixed - Hard-coded values and tag/expression bindings on RESTful consumer Request Message items (including URL Query String, headers, resource path, and request body) were not retained after saving and reopening the Designer. Those assignments now persist correctly across save and reopen, including Response Conversion items that use the same configuration path.
MES-7956Improvement Improved - Improved logging around Batch UDT creation.

 

3.81.13. SP1 Release Notes

MES-7794BugBatch Batch params attached to tags that change very near the end of RUNNING do not update valueFixed - Resolved potential race condition when saving Batch Control Logics
MES-7841BugBatchTask-RoutingPhase Manager: GENERAL_PROTOCOL_EXCEPTION [100] on Analysis or Visual serverFixed - Phase Manager no longer throws a GENERAL_PROTOCOL_EXCEPTION on a Task Routing Visual or Analysis gateway.
MES-7876ImprovementBatchTraceTrack and Trace in Batch recordOperation needs an option to use remaining lot quantity

Improvement - Added Auto Lot Completion functionality to recordOperation functions.

 

Improvement - Added new sub parameter to Material In parameters called Auto_Lot_Completion

MES-7907BugBatch The stepPath that is passed into scripts for BatchScript phase is incomplete Fixed - Made change to input the full step itemPath for the stepPath parameter for scripts called by the BatchScript phase action.
MES-7916BugBatch Creating a Batch Template from a UP or Operation within a Recipe exits to the recipe list viewFixed - Issue causing Recipe Logic View to be closed when Saving a Template from a UP or Operation within a Recipe
MES-7806New FeatureBatch Add filter to Batch List componentImproved - Changed recipe dropdown in the Batch List component to be a text box to allow filtering of the recipes.
MES-7816BugBatch when remote tag provider restarts, batch module loses connection to MES tagsFixed - If a 'Recipe' Value Source typed parameter uses 'OPC' or 'Reference' Tag Type, and the reference changes outside of the recipe value during execution, the Batch Engine will write back the recipe value to the referenced tag to keep the tag values and running values in sync.
MES-7862New FeatureBatch Batch E-Sig Component Property FeatureAdded - Batch Command Signature Perspective component to gate batch commands with per-command e-signature templates via the pending authorization queue.
MES-7891BugBatch Read Only Batch Parameter Fields can be bypassedFixed - Prevent modification to read only fields in the Phase Manager if an actor modifies the HTML to remove the disabled attributes.
MES-7920BugBatch Recipe Editor has inconsistent display of Transition fill colorFixed - When using a dark theme, the Recipe Editor will show transitions as white to be easier to see against the dark background.
MES-7935BugCoreSPCSPC: exception building path: AbstractMESEquipment.getPrimaryParentLink()" is nullFixed - MES Locations are no longer missing their Primary Parent links on save.
MES-7925BugCorePerspectiveTask Routing Unable to Create analysis setting from FrontendFixed - The Perspective MES Analysis Selector no longer throws an Exception when attempting to create new Analysis Settings on Task-Routed Visualization servers.
MES-7808BugOEE/DowntimeDay (Production) From time stamp does not update after Non-Production dayFixed - Production Day Live Analysis will now update the Production Day From-Timestamp after a day (or more) of non-production time.
MES-7846BugOEE/DowntimeInactive cell is included in the process segment and results in GW errorsFixed - Deactivating a Cell will no longer spam Gateway error logs when its parent Equipment is in use for production.
MES-7839BugOEE/DowntimePerspective Schedule View - equipment filter does not work with commaFixed - The Perspective Schedule Viewer now accepts comma-delimited equipment path filters (copying Vision's behavior).
MES-7845BugSPC SPC Scheduled Samples immediately go to Waiting for Approval StateFixed - SPC Samples set to "Once at Production Start/End" will now go to the "Due" or "Overdue" states; no longer immediately go to the "Waiting Approval" or "Approved" states.
MES-7913BugSPCTask-RoutingTask Routing: SPC Sample Definition Manager not loading+log errorFixed - Perspective SPC Sample Definition Manager works on Visualization Task Routing gateways.
MES-7914BugSPCTask-RoutingTask Routing: SPC Analysis Selector CL fail on Visual and AnalysisFixed - In a task routing environment, the Perspective SPC Charts can now load Control Limits correctly on the Visualization gateway.
MES-7918BugSPC Perspective SPC Analysis Attribute Filters Not Respected On ChangeFixed - Impromptu changes to SPC Analysis Attribute Filters now updates their entries in chart table data in Perspective.
MES-7908BugWebServicesCustom SOAP WSDLs do not Import Types CorrectlyFixed - Imported SOAP WSDLs now accepts arbitrary operation request/response names.

 


3.81.13 SP0 Release Notes

 Includes Permissive Start.

MES-7896BugBatchFixed - Added logic to stop and cleanup the SFC Chart for Unit Procedures and Operations when they are Stopped/Aborted
MES-7768BugBatchFixed - Unit Class exports can now be reimported into the same system creating a new entry of that Unit Class.
MES-7782BugBatchFixed - Updated execution logic to wait for Equipment phases in PLI mode to be set to Idle state before moving on, after the Transition is skipped for the Unit Procedure or Operation
MES-7865BugBatchFixed - an issue where Batch Transitions could fail to activate unless all preceding phases were active simultaneously. Transitions now activate correctly after each preceding phase has been active at least once.
MES-7887BugBatchAdded - Batch Formula and Batch Formula Class have been added as selectable object types in the MES Object Selector
MES-7899BugBatch

Fixed - Made change to ignore commands that are not applicable when Unit Procedure and Operation actions are not active.

 

Fixed - Made change to allow Stop command to be issued when in a "wait state" (Held/Paused).

 

Fixed - Cleanup usages of jetbrains Nullable annotations to use jspecify Nullable instead.

 

Fixed - Updated AbstractBatchAction#isPhaseActive to also check if the step's State is Stopped or Aborted.

MES-7901BugBatchFixed - issue causing paths starting with "{}" to not be handled properly in Transition Expressions.
MES-7789BugBatchFixed - Corrected an issue where the Batch Monitor component needed a page refresh if the 'enableChangeActiveSteps' property was bound to an expression
MES-7869BugBatchFixed - Recipe validation succeeds on recipes created from scripting.
MES-7877BugBatchFixed - Corrected an issue where the initial value of an 'Execution' or 'Monitor' value typed parameter would not be captured.
MES-7714BugOEE/Downtime

Fixed - an issue where newly created MES Counter tags did not immediately record their initial value to the database. The initial value is now stored and used as the counter’s zeroing point, removing the need to run the line once to generate initial counter values.

 

Fixed - an issue where newly created Equipment Counter tags did not appear in Live Analysis until an Analysis Cache Invalidation occurred.

MES-7900BugOEE/DowntimeFixed - The Perspective Analysis Selector's Data Points popup editor now loads, closes, saves, and refreshes properly.
MES-6679ImprovementOEE/DowntimeImproved - Perspective OEE Time Chart now has a property to control how the Equipment Path is displayed.
MES-7679BugPerspectiveFixed - an issue where importing Default SCO Values from a CSV file in the Perspective Equipment Manager could fail with an exception.
MES-7629BugSettings&ChangeoverFixed - Recipe value imports now correctly preserve exported parameter values when using the Recipe Editor Component. Previously, imported recipe values could appear as `0` even though the exported CSV contained the correct descendant/parameter values.