---
title: "4.83.1 SPx"
id: "4-83-1-spx"
project: "Release Notes Publication"
url: "https://docs.sepasoft.com/articles/release-notes-publication/4-83-1-spx"
updated: 2026-10-30T15:51:20Z
---

# 4\.83\.1 SPx

##  4.83.1 SPx Release Notes

* [4.83.1 SP6 Release Notes](/articles/release-notes-publication/4-83-1-spx/a/h3_865316482)
* [4.83.1 SP4 Release Notes](/articles/release-notes-publication/4-83-1-spx/a/h3_58747428)
* [4.83.1 SP3 Release Notes](/articles/release-notes-publication/4-83-1-spx/a/h3__1940046512)
* [4.83.1 SP2 Release Notes](/articles/release-notes-publication/4-83-1-spx/a/h3_57316629)
* [4.83.1 SP1 Release Notes](/articles/release-notes-publication/4-83-1-spx/a/h3__1874829737)
* [4.83.1 SP0 Release Notes](/articles/release-notes-publication/4-83-1-spx/a/h3_1075168907)

### 4.83.1 SP6 Release Notes

| MES-7694 | Bug | Batch | Fixed - Added missing context when resolving parameter paths that contain {} segments so referenced parameters can be found as expected. |
| --- | --- | --- | --- |
| MES-7874 | Bug | Batch | Fixed - an issue where OPC and Reference tags could retain an unresolved initial value when the first read returned Uncertain\_InitialValue. The system now queues those tags for another read attempt so the correct value can be retrieved. |
| MES-7873 | Bug | Batch | Fixed - an issue where writes to OPC and Reference tags could experience an unintended delay of up to 5 seconds. |

| MES-7830 | Bug | Batch | Fixed - Batches no longer get stuck in ABORTING if an active phase transitions to IDLE before all phase have gone to ABORTED |
| --- | --- | --- | --- |
| MES-7828 | Bug | Batch | Fixed - Electronic Batch Record history preserves step-specific parameter names |
| MES-7821 | Bug | Batch | Fixed - Commas are allowed in batch names. |
| MES-7792 | Bug | Batch | Fixed - Rapidly writing to Batch tags no longer triggers a race condition where stale writes overwrite fresh writes.<br><br><br><br>Fixed - De-syncs between State, State\_Number, State\_Number\_Ack, and the Batch Recipe Monitor have been prevented. |
| MES-7756 | Bug | Batch | Fixed - Equipment Phases can no longer get an unexpected HOLD command after going back to RUNNING |
| MES-7378 | Bug | Batch | Fixed - Disable\_Complete now correctly functions as intended and phases remain active until the next instance of Disable\_Complete = False completes. |
| MES-7186 | Bug | Batch | Fixed - Disable\_Complete now correctly functions as intended and phases remain active until the next instance of Disable\_Complete = False completes. |
| MES-4899 | Improvement | Batch | **Fixed:**<br><ul><li>Fixed parameter path handling in Batch Recipe Editor component so valid parameter paths are handled correctly<br><br></li><li>Fixed parameter path handling when the placeholder {} segment is used for referencing a parameter on a Unit Procedure or Operation step in the calculation expression of a parameter on that Unit Procedure or Operation logic. e.g., param(&quot;{}.SomeParam&quot;)<br><br></li><li>Changed parameter path handling for Transition_Expression and Parameter_Path (for SetParameter and ValuePrompt phases) back to previous behavior that allows Parameters to be referenced without specifying a step or logic identifier (e.g., &quot;MyParam&quot;)<br><br></li><li>Fixed issue causing inline calculation expression error to not have a clickable link to the error position when only a single error is returned<br><br></li><li>Fixed issue causing validation for SetParameter and ValuePrompt phases to fail when used in a template and the Parameter_Path is for a parameter &quot;outside&quot; of the template logic (e.g., path to a procedure param)<br><br></li><li>Fixed issue causing validation for Transitions to fail in templates when the Transition_Expression contains a path to a parameter &quot;outside&quot; of the template logic (e.g., path to a procedure param)</li></ul><br>**Improved:**<br><ul><li>Updated calculation expression error messages to use &quot;friendly paths&quot; instead of UUID paths so it&#39;s easier for users to diagnose issues with calculation expressions during recipe execution<br><br></li><li>Changed default stepName generation when a stepName is not provided when adding steps to a logic object in scripting to use the same generation as the Recipe Editor component (first char of logicType + stepOrder)</li></ul><br>**Added:**<br><ul><li>Added more function overloads for addStep method on batchMasterLogic objects to give scripting users more ways to easily add a step to a masterLogic object. At minimal, the phaseName or a phaseLink must be provided. The rest of the arguments can be omitted and will be generated/use the next available stepOrder or name. If the phase type is Unit Procedure or Operation, the logic link or logic object reference must also be provided.<br><br></li><li>Added convenience synonym methods to BatchQueueEntry and BatchRecipe objects for scripting</li></ul> |
| MES-4182 | Improvement | Batch | Added - Templates used in Batch Recipes are read-only blocks that can be synchronized with the source template. Breaking the link to the source template turns the template into a normal recipe element that can be modified. |
| MES-7857 | Bug | Core | Fixed - Prevent invalid JSON from being generated by system.mes.exportConfiguration |
| MES-7852 | Bug | Core | Fixed - Fixed incorrectly generated SQL queries for Microsoft SQL Server that were not prepending `N` to Unicode values. |
| MES-7650 | Bug | Core | Fixed - Reporting Analysis and Batch data sources now correctly show up. |
| MES-7859 | Bug | Enterprise | Fixed - Enterprise Sync no longer faults when attempting to check for the existence of Process Cells on servers without Batch installations. |
| MES-7674 | Bug | OEE<br>Downtime | Fixed - MSSQL no longer converts extended characters to question marks for Equipment Downtime Notes. |
| MES-7202 | Bug | OEE<br>Downtime | Fixed - The MES Analysis Selector's sub-setting deletion buttons will now delete the row they are assigned to, instead of the last row in the table (this bug would occur in both the Designer and Web Client views).<br><br><br><br>Fixed - In the Designer (Web Client unaffected), the MES Analysis Selector's editing window will no longer cancel the user's editing actions when a scroll bar moves.<br><br><br><br>Fixed - In the Designer (Web Client unaffected), deleting or editing a sub-setting that is multi-line, will no longer be prevented if the scroll bar moves. |
| MES-7692 | Bug | Perspective | Perspective components bound to MESObjectSelector now clear their displayed data when &lt;None&gt; is selected (empty equipment/location path), instead of showing stale results from the previous selection. |
| MES-7647 | Bug | SPC | Fixed - The Perspective SPC attributes will no longer cache incorrect calculations in Analysis, when they should have been invalidated.<br><br><br><br>Fixed - The Vision SPC attribute value charts will no longer assign measurements to the wrong attributes.<br><br><br><br>Fixed - The Vision SPC charts will no longer allow the same attribute filter to be used multiple times.<br><br><br><br>Fixed - The Perspective P, NP, C, and U charts will no longer show attributes in the table that were explicitly filtered out. |
| MES-7634 | Bug | SPC | Fixed - Pareto and Box-and-Whisker SPC charts return expected data after sample definition renames, including names that contain dashes. |

### 4.83.1 SP4 Release Notes

| ![Success](/resources/Storage/release-notes-publication/Success.png) | **Batch Procedure Module: when installing 4.83.1 SP4 you must resync phases, and then validate and save of all batch recipes.** |
| --- | --- |

| MES-7021 | Bug | Batch | Fixed - Batch Recipes that do not contain at least 1 Unit Procedure, will now sync down to all Enterprise Children. |
| --- | --- | --- | --- |
| MES-7605 | Bug | Batch | Feature - Updated the Pending Authorizations list with a new design, improved filtering, and support for direct role selection. |
| MES-7815 | Bug | Batch | Fixed - New Batch Params added to User Phases on module upgrade, no longer share Property UUIDs |
| MES-7818 | Bug | Batch | Fixed - Restart commands are no longer incorrectly sent to Idle phases |
| MES-7820 | Bug | Batch | Fixed - Flush any pending parameters to the database when an EBR is requested<br><br><br><br>Fixed - Include procedure-level parameters when getting idle step properties. |
| MES-3127 | New Feature | Core | Feature - Added [system.mes.changelog](/smart/project-imported-manual/system-mes-changelog) scripting namespace that allows acquires Changelog Datasets, similar to those used in the Vision MES Changelog Viewer. |
| MES-7801 | Bug | Core | Fixed - Prevented components from throwing a minimum-size error in the Designer. |
| MES-6480 | Bug | OEE Downtime | Fixed - downtime reason override behavior so prohibited reasons cannot be overridden and scope rules are consistently enforced across Perspective and Vision and backend update paths. |
| MEs-7833 | Bug | OEE Downtime | Fixed - In 4.83 Vision, reverting a split downtime event now shows an actionable error message instead of a blank error dialog. |
| MES-7801 | Bug | Core | Fixed - In 4.83 Vision, reverting a split downtime event now shows an actionable error message instead of a blank error dialog. |
| MES-7758 | Bug | SPC | Fixed - Corrected an issue where C, NP, and U SPC charts in Perspective would throw errors loading sample definition attributes when refreshing. |
| MES-7660 | Bug | Trace | Fixed - Adding new Materials, Personnel, or Supplemental Equipment values to optional Trace operations using modifyOperation, now defaults to using Operation Begin/End date times instead of null. |
| MES-7824 | Bug | WebServices | Fixed - Web Service Gateway REST requests now handle empty HTTP response bodies correctly. |
| MES-7344 | Bug | WebServices | Fixed - Outbound Web Services XML (request and response bodies built from the configured variable tree) now lists elements in the same order as defined in the Web Service configuration, including nested elements, which improves compatibility with strict partner schemas. |
| MES-7813 | Bug | WebServices | Fixed - SOAP consumer response parsing preserves number-like string values (for example, `2E3F`) as strings. |
| MES-7814 | Bug | WebServices | Fixed - REST XML responses from Web Services Provider preserve script dictionary field order, including nested list/dictionary payloads. |

### 4.83.1 SP3 Release Notes

| 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:**<br><ul><li><a href="/smart/project-imported-manual/system-mes-batch-queue-getparametervalue-batchqueueentry-path" target="_blank">batch.queue.getParameterValue(...)</a> and <a href="/smart/project-imported-manual/system-mes-batch-queue-getparametervalueasstring-batchqueueentry-path" target="_blank">getParameterValueAsString(..)</a> script functions have been updated to not require a Batch to be running to get the value of a parameter</li></ul><br><br>| ![Success](/resources/Storage/release-notes-publication/Success.png) | For parameters with a **Calculation Expression**, if the batch is not active, the last calculated value is returned (if available); otherwise, the Calculation Expression is returned. |<br>| --- | --- |<br><br><ul><li>Updated batch.queue.* script methods to accept either a <a href="/smart/project-imported-manual/batchqueueentry-object" target="_blank">BatchQueueEntry object</a> or a <span onclick="showDropdown(this,&#39;chpu17828537159670&#39;);" class=" CHHotspot CHDropdownHotspot">Batch ID</span>, where possible.<br><br><div id="chpu17828537159670" class="Article_hiddenBlock CHDropdown"><h4 style="" id="h4_1785924805" data-has-heading-anchor="true">batchID</h4><p>A&#160;<strong>batch ID</strong>&#160;is a unique identifier assigned to a batch within the Sepasoft MES (Manufacturing Execution System). It is used to reference and manage specific batches during their lifecycle in the batch queue. The batch ID is crucial for retrieving associated control recipes and logic objects, as well as for tracking the status and parameters of the batch.</p>
<p>For example, in the function&#160;<a href="/articles/user-manual/system-mes-batch-queue-getbatchobjects" onclick="return n(&#39;!user-manual/system-mes-batch-queue-getbatchobjects&#39;,this);">system.mes.batch.queue.getBatchObjects(batchID)</a>, the batch ID is passed as a parameter to retrieve the control recipe and logic objects associated with that specific batch.<br></p>
<h3 style="" id="h3_1166632638"></h3> <p></p></div></li><li>Implemented logic that automatically inserts a Start step into a BatchMasterLogic when <code data-start="87" data-end="96">addStep</code> is invoked before one exists, and links it to the newly added step, streamlining the creation of templates and recipes through scripting.<br><br></li><li>Changed behavior of the Back button in the Batch Recipe Editor component Settings view to go back to the recipe/template list if the item is a template and doesn&#39;t have a unit class assigned</li></ul><br>**Fixed:**<br><ul><li>Fixed an incorrect/misleading error being thrown in scripting when trying to add a link between two steps that are already linked.</li></ul><ul><li>Fixed an incorrect/misleading error being thrown in scripting when trying to getParameterValue for a parameter that does not exist</li></ul><ul><li>Improved error messaging in scripting when trying to save a template or recipe that has sublogic steps that did not have a valid logic reference set on them<br><br></li><li>Fixed issue in BatchRecipeEditor where the diagram would not be centered on load if the item was a template and didn&#39;t have a unit class assigned</li></ul><br>**Added:**<br><ul><li>Added logic to prevent saving a BatchMasterLogic object that does not have a Start step<br><br></li><li>Added logic to prevent removing the Start step from a BatchMasterLogic using the removeStep() method<br><br></li><li>Added logic to prevent adding more than one Start step to a BatchMasterLogic object<br><br></li><li>Added restrictions to BatchMasterLogic#setLogicType(String) method to prevent changing the logic type under certain conditions:<ul><li>Prevent changing the logic type to UNKNOWN</li><li>Prevent changing the logic type to Procedure</li><li>Prevent changing the logic type if logic item is a Procedure logic</li><li>Prevent changing the logic type if logic item has parent logic (e.g., Unit Procedure logic, Operation logic, or Operation Template)</li><li>Prevent changing the logic type from template to non-template or vice versa</li><li>Prevent changing the logic type if sublogic steps are present or child logics have been created from the logic item<br><br></li></ul></li><li>Added restrictions to BatchMasterLogic#addStep method to prevent adding a step under certain conditions:<ul><li>Prevent adding a step if the logic type is UNKNOWN</li><li>Prevent adding a step if the phase type is UNKNOWN</li><li>Prevent adding a step if the step order is negative</li><li>Prevent adding a sublogic step of the same type, e.g., UP -&gt; UP or Op -&gt; Op</li><li> Prevent adding a sublogic step of a higher type, e.g., trying to add a UP step to Operation logic</li><li>Prevent adding a sublogic step of a lower type, e.g., trying to add an Operation step to Procedure logic</li></ul></li></ul><br>**Added new convenience scripting methods:**<br><ul><li>BatchMasterLogic#addStep(String name, MESObjectLink phaseLink) - add a step with the specified name of phaseLink type at the next available stepOrder</li><li>BatchMasterLogic#addStep(MESObjectLink phaseLink) - add a step with a default name (&quot;step&quot;) of phaseLink type at the next available stepOrder</li><li>AbstractBatchLogicStepsProperty#setTransitionExpression(String expression) - Set the Transition_Expression parameter on a Transition step with the specified expression</li><li>AbstractBatchLogicStepsProperty#getTransitionExpression() - Get the Transition_Expression for a Transition step</li><li>AbstractBatchLogicStepsProperty#getPhaseType() - Get the logic phase type for a step</li></ul><br>**Other methods that do the same:**<br><ul><li>getLogicPhaseType()</li><li>AbstractBatchLogicStepsProperty#getOrder() - Get the stepOrder for a step</li><li>Other methods that do the same:</li><li>getLogicOrder()</li><li>getStepOrder()</li></ul> |
| 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. |

### 4.83.1 SP2 Release Notes

| 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.<br><br><br><br>Improved - Phase start logic now records the initial parameter values to the EBR when a new phase execution begins.<br><br><br><br>Improved - Updated several eSignature parameters to record all history so they appear in the EBR when an eSignature phase starts as expected.<br><br><br><br>Fixed - MESIconButton no longer shows a title tooltip when it should not.<br><br><br><br>Fixed - Resolved a deadlock caused by lock-order inversion when setting the Batch Recipe State.<br><br><br><br>Improved - UserMessage and equipment-type phases no longer record MESSAGE\_ACK\_\* parameters to the EBR when message acknowledgement is not required.<br><br><br><br>Fixed - Convert large numbers to String to prevent precision loss when displaying very large numbers in the EBR Viewer.<br><br><br><br>Improved - Set the Batch List default sort order to Priority and Batch ID.<br><br><br><br>Improved - The EBR now records Command None entries for better visibility into how the batch engine issues and handles commands.<br><br><br><br>Fixed - Null or empty RecipeExecutionState values no longer default incorrectly to an ordinal value instead of a UUID.<br><br><br><br>Fixed - Null or empty State values now appear in the EBR as Unknown instead of UNKNOWN.<br><br><br><br>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:<br><ul><li>Parameter paths in calculation expressions were being improperly encoded when parameter names are named similarly. This has been fixed.<br><br></li><li>When editing a previously saved Template that is missing a Unit Class, clicking the Save button appeared to do nothing. This has been fixed.</li></ul><br><br><br>ADDED:<br><ul><li>Validation for Calculation Expressions in Batch Recipes/Templates (BatchRecipeEditor and scripting).<br><br></li><li>Recipes with Calculation Expression errors will no longer be valid for Execution until the Calculation Expression errors are resolved.<br><br></li><li>Inline validation for Calculation Expressions in the BatchRecipeEditor component.<br><br></li><li>Added a &quot;Save with errors&quot; toggle that will allow users to still save the Parameter Settings when there is a known Calculation Expression error.</li></ul><br><br><br>IMPROVED:<br><ul><li>Improved logic for parsing Calculation Expressions to find &quot;param(...)&quot; calls to be more robust</li></ul> |
| 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<br><br><br><br><br><br><br><br>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." |
| Issue key | Issue Type | Custom field (Module) | Custom field (Module) | Summary | Custom field (Release Notes) |
| 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.<br><br><br><br><br><br><br><br>Improvement - The Perspective SCO Tree Editor now accepts SCO CSV files (in addition to XML).<br><br><br><br><br><br><br><br>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 |

* * *

### 4.83.1 SP1 Release Notes

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.<br><br><br>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.<br><br><br><br>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. |

### 4.83.1 SP0 Release Notes

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<br><br><br><br>Improved - Implemented an import progress bar that will show when importing Batch Recipes and Batch Templates in the Batch Recipe Editor component<br><br><br><br>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.<br><br><br><br><br><br><br><br>Fixed - Corrected an issue on all SPC charts where the chart wouldn't reload on a page refresh. |