- Added new Rust interface library with examples.
-
TypeName
field ofMessage
is now thread-safe. -
OperatorInfo
now takes zero in theOperatorId
field indicating that the operator is not found.
- Setting
Field
to null or an empty/white-space string inReadMoldDataMessage
now returns aMoldDataMessage
with the full set of buffered mold setting values instead of causing an exception. Under this situation, aMoldDataValueMessage
will not be returned.
-
Messages can optionally contain a unique
ID
field (randomly generated) for tracking purposes. A new methodCreateUniqueID
creates this unique ID, over-writing whatever is in theID
field previously. -
The constructor for
RequestControllersListMessage
can now take an optionalControllerId
parameter which, when set, will limit the returned list to only the controller with the specified serial number ID. -
A
State
field is added toControllerStateMessage
which may hold aStateValues
object containing the state values (e.g. op mode, job mode etc.) of the controller at the time of the event. -
JobMode
andOpMode
fields are added toCycleDataMessage
. -
As
Message
's are, mostly, immutable, theJSON
representation of aMessage
is cached for reuse.
-
ControllerType
field inController
is changed toString
in order to accommodate future controller types. -
The
ControllerTypes
enum
is removed. -
JSON
representation ofControllerStateMessage
is refined.
-
Geo-location fields (not yet used)
-
OperatorName
field
-
ControllerStatusMessage
andController
constructors are modified to take an extraOperatorName
parameter. -
The
Controller
constructor is modified to take extra geo-location fields. -
C# 7.2 or higher is now required.