Release 2#
Contents of release 2.0.0#
Dev Framework
New build systems
NodeJS now uses esbuild
C++ uses Make
Python uses setuptools/pip
gds build support for building C++, Coffee and Python using the new build systems.
gds test improved support for running and collecting code coverage for all the supported languages.
Core Frameworks
Updated C/C++ Core Framework
Sampling Policies
Added a new ‘sampling_policies’ property with a set of predefined default sampling policies (silent, standby, norm, debug).
Added a new ‘sampling_mode’ property that can be used to set the sampling policies for all Component DataIOs.
Added the capability of applying a transform to the sampled data before it is sent to telemetry
Default slices for Service Data Port GET operation
The SD GET operation now allows to inspect also the connectors, behaviors, container and ports.
A SD GET of the State Variables, Faults or Alarms collection will return the value, goal and following mode
core_core_pkg.so library has been renamed as core_lib_pkg.so
Build migrated to CMake.
Tests migrated to use GoogleTest library.
Updated Nodejs Core Frameworks
Nodejs build migrated to esbuild.
Tests migrated to node:test library.
Add support for decimation on server for WebSocket publishers
Updated Python Core Frameworks
Added the management for Faults, FaultTree, Alarms and AlarmTree
Python core package is now called core_lib_pkg.
Python build now uses setuptools and pip.
Python 3.12 is now bundled within the SDK.
Python tests migrated to pytest.
Updated C/C++ I/O Framework
Added Serial-over-EtherCAT (SoE) support. See the new SoE example in the HDK DCS example.
Added support for the new sampling policies and sampling mode.
Added step groups to the EtherCAT state machine.
Updated etherlab installation to the latest version with a newer RT kernel
Created an etherlab installation script
Created a global configuration files folder for the EtherCAT I/O modules
Added UI Framework
The UI framework allows developing user interface elements using the Web Components standard.
Uses WebSockets to:
Comunicate to GMT distributed Components.
Subscribe/unsubscribe to events published by Core Services
Perform database operations on Core Services
Provides default Widgets for rendering of Data IO’s, Components, Core Service Streams.
Uses Carbon Web Components as a fundation Design System.
Support the creation of Data Visualizations using Carbon Charts
Includes the Navigator app that allows the integration of Visualization Plugins from other GMT Software and Control Subsystems.