IMPORTANT!
This release contains a significant number of changes. Due to changes in the database structure and indexes, the upgrade process may take a considerable amount of time.
This release also includes critical changes that may affect the operation of: 1) Signals 2.0 scripts; 2) custom reports.
Before performing the upgrade, you must: 1) create a backup of the database; 2) create a backup of the DPA Server configuration.
Please also note that version 7.0 requires license updates for DPA Server, DPA Host, and all microservices in use.
New Features and Improvements
Implemented a new Foreman Workplace with a responsive layout, expanded functionality, and an improved, redesigned user interface. The following changes were also made:
- implemented a new Maintenance Workplace for working with tickets;
- partially redesigned the Operator Workplace with functional and visual improvements;
- added the “Mechanic” role for the Maintenance Workplace and removed the “Specialist” role;
- redesigned the main ticket workflow;
- removed several extensions related to the workplaces;
- removed several API methods related to the legacy Foreman Workplace;
- added the necessary database indexes to improve performance.
Simplified the state model by removing server-side states. The new model is simpler and more flexible: when creating a driver state, it no longer needs to be linked to a pre-created server-side state. The fields of a driver state are now defined by the state itself, depending on the provider:
- for the Simple provider, this is a set of fields mapped to snapshot values;
- for the Script provider, this is a set of fields returned by the script.
In both cases, the set of state fields and their names can be changed freely. However, the settings of the corresponding indicators must be updated accordingly, as indicators are linked to fields by name.
Several internal asynchronous methods have been changed. As a result:
The following Signals 2.0 handlers will no longer compile:
- AbsentOperatorHandler
- HandlerClassifyAdjustmentDowntime
- IndicatorDowntimeClassifierHandler
- ClassificationOfDowntimeByCodeHandler
- RecipeHelper
The following driver configurations will be updated:
- Heidenhain
- Heidenhain TNC640
- Syntec
Custom Excel reports may stop working.
Added mechanisms to support cancellation of report and analytics execution. All reports and most analytics now support asynchronous execution, improving resource utilization. Data providers have been redesigned to optimize memory usage, along with numerous internal improvements to the codebase. IMPORTANT! all custom client reports must be updated accordingly!
Internally optimized reports by removing an unnecessary dependency, simplifying the architecture and maintenance.
Redesigned the work center and department selection component. Fixed issues related to the display of selected items.
Improved user profile handling in the work center and department selector. All profile actions have been moved to a context menu, unnecessary API requests and UI re-renders have been eliminated to improve performance, and the visual design has been enhanced.
Moved the “Only work centers from the technology stage” option in the work center selector of the “Planning” module to the modal window footer.
Changed technologies so that their components are now represented by products rather than product versions. Corresponding changes have also been made to the XSD schema.
Implemented cancellation of obsolete Gantt requests when switching between dashboards, preventing stalled requests from blocking data loading. Requests are now also canceled when the Gantt chart is reloaded using the corresponding UI button.
Improved the “Work Center Utilization (with Downtime Reasons)” analytics: added information about the number of downtimes, improved the visual presentation of state and downtime bars, and added the ability to pin the work center information popup.
Fixed data generation for analytics based on work center state, channel state, and channel mode when the requested period starts after the latest available data in the system.
Added a confirmation prompt when completing a job in the Operator Workplace.
Updated DataObjects.Net to version 7.2.1.
Implemented internal improvements related to the creation and handling of client-side event models.
Improved the schedule template editor: when entering a time manually, users can now select a specific day. Also fixed issues that could prevent manual time entry in certain cases.
Developed the custom “Work Center Utilization (with Downtime and Setup Reasons)” report for exporting data to Excel via Power Query.
Developed documentation for XML integration.
Implemented internal improvements and optimizations to the “Signals” module.
Removed obsolete and unused components to simplify system maintenance and future development.
Implemented internal improvements and optimizations to reduce technical debt.
API Changes
The following deprecated API endpoints have been removed:
POST /api/Dashboard/getProgramEventLoggingDataPOST /api/Dashboard/GetProgramEventLoggingCountGET /api/TechnologyEditor/getTechnologyTree/{key}GET /api/EnterpriseStruct/getStorageZoneName/{id}GET /api/EnterpriseStruct/getStorageZoneNamesPOST /api/EnterpriseStruct/getStorageZoneNames
Added return type definitions and clarified descriptions for several DPA Host API methods.
Bug Fixes
- Fixed an issue with incorrect timer behavior in state triggers in Docker/Linux environments.
- Fixed incorrect assignment of the primary channel for the Fanuc OPC UA driver.
- Fixed an issue with the work center selector on the signal status check page in the Signals module.
- Fixed an issue in the Operator Workplace where downtimes could appear as ongoing even though they had already been closed.
- Fixed an issue in the KPI report that occurred when two or more indicators had the same display name.
- Fixed an issue where the product “name” attribute was incorrectly defined as optional in the XSD schema.
- Fixed an issue with displaying previously selected items in the “Jobs. Gantt Chart” analytics. Also fixed an issue where the “Tickets” label overlapped other labels and improved the overall appearance of the analytics.
- Fixed a potential issue with multithreaded use of the script compilation service.
- Fixed shift filters in KPI analytics.
- Fixed an issue with displaying and updating titles in dashboards.
- Fixed the “Value cannot be null” error that could occur when opening the Gantt chart for the first time. Improved the display of control limits and out-of-limit values based on the current timestamps of the base indicator.
- Fixed an issue where the Sinumerik SL7 Driver did not transition to the off state.
- Fixed an issue with pagination in the driver list.
- Fixed an issue that prevented a module from being deleted because a device referencing the module in the database was not removed first.
- Updated the MQTT interface configuration. Default values are now applied automatically when certain parameters are missing, preventing errors and ensuring that the configuration is applied correctly.
- Fixed an issue in the process plan editor where moving the same operation repeatedly or moving multiple operations at once could result in an incorrect operation order after saving.