Fixed:
- #80 - Node sends message content of 'NDEATH'
- #79 - metric timestamp not optional
- #68 - All metrics are now cloned before any modifications. Added:
- Added support for string timestamps
Fixed:
- #68 - shaddow copy
- Rebirth should ignore alias.
Fixed:
- Fixed #64 - bdSeq increase on rebirth
Fixed:
- Fixed NBIRTH on Primary Application state change as reported in #65
Fixed:
- Loosen the dependency requirement so that it now works with Node14 / Node-red 2.0.
Added:
- Added check to verify DCMD topic is correct. (This should never happen, but just in case)
Added:
- Added support for unsigned integers
Fixed:
- Issue where old MQTT topic will be used when Devices was renamed.
- Timestamp was not added to historical metric values
Added:
- Option to buffer when not conected
Fixed:
- Renamed primary SCADA to primary Application per. Sparkplug B. Spec.
Fixed:
- Dynamic DataSet fix
Fixed:
- Moved Broker Reconnect to Connection Tab
- Fixed incorrect information in documentation
- Fixed unit failed unit test.
New:
- Added support for DataSets
- Redesigned Broker configuration UI
- Added support for manual connection of the EoN
- Added connect command for EoN
- Added set_name command for EoN node
- Added set_name for device
- Added set_group for EoN.
- Support for parameter sorting
- Updated all dependencies to newest versions.
Fixed:
- MQTT In now converts seq from Long to Number
- Timestamps are now automaticly converted from Long to Date
- DCMD commands for the devices using aliases are not converted back to names correctly.
- Mqtt In node will only parse topic in the Sparkplug namespace (MQTT in can now be used for other topics than sparkplug B)
Fixed:
- bdSeq now acts per v3 spec.
New:
- Added Birth Immediately option to allow sending DBirth on start up
- Added support for Sparkplug B V3.0.0 style Primary SCADA STATE
New:
- Added support metric alias
New:
- Added support for device command (rebirth and death)
Fixed:
- Fixed minor issue that would make close on node-red redeply timeout.
New:
- mqtt sparkplug device added support for metric properties (property sets)
Fixed:
- mqtt sparkplug device datatype were not added to UI.
New:
- mqtt sparkplug device node now supports dynanic metrics (metrics can be defined via msg.definition)
Fixed:
- mqtt sparkplug device rebirth now sends correct NDEATH before NBIRTH
New:
- mqtt sparkplug in and mqtt sparkplug device node now supports compression (DEFLATE and GZIP)
- mqtt sparkplug out supports topic defined in input message
- Invalid mesasges to mqtt sparkplug out without metric types, are not caught and a more friendly error message is now shown.
Fixed:
- Added missing dependency to MQTT that caused issues loading the nodes on some systems.
Fixed:
- Null values are now correctly serialized.
New:
- Store Forward when primary SCADA is offline can be enabled
- Added documentation for the mqtt-sparkplug-broker configuration node
- Added new mqtt sparkplug out node
Fixed:
- Updated documentation
- Standadized how invalid responses are handled
- Unit tests coverage is now 80%-90%
- majority of texts are from message catalog (i18n)
New:
- Added mqtt sparkplug in node (clone of mqtt in with sparkplug decoding)
- Udated colors and logos of nodes.
Fixed
- Removed dead code
- Updated documentation with Optional Metrics timestamp (#1)
- Moved more messages to message catalog (internationalization)
- Support for metrics with NULL values
- Added this change log
- MQTT lib buffer functionality is now enabled. This will enable buffering of messages when the node is not connected to a broker (It still need to connect before it starts buffering).
- started adding unit tests (very limited coverage)
- First released version.