Repository navigation
sparkplugb-interop v0.3.0
Date: 2026-11-01
Previous release: v0.2.2
Added
- Fixture
composite: integers inside the composite values of Sparkplug, DataSet cells, template parameters and members, and metric properties, at the limits of each type. Tahu, tahu-js and SparkplugNet run it as edges, Tahu, SparkplugNet and sparkplughost as hosts. pysparkplug has none of these values, and srad no DataSet: neither declares the fixture. - Contract 0.2:
DataSetandTemplateas datatypes, with object values, andpropertieson metrics, in fixtures and inmessageevents (docs/FIXTURES.md,docs/CONTAINER_CONTRACT.md). Consumers that run every fixture of an edge meet one more, and must read object values. make int-vectorsandtests/int-vectors.tsv: what each host makes of Int8 and Int16 wire values in both forms and in neither.- Known bugs: the SparkplugNet host drops metric properties, the Tahu host leaves out an alias-addressed Template whose members carry no datatype.
Changed
- The self-test compares documents with sorted keys.
Documentation
docs/COMPATIBILITY.md: the per-broker counts are from a run with the third update ofscalarsand withcomposite.
Images
| Image | Digest |
|---|---|
ghcr.io/otfabric/sparkplugb-interop-tahu:v0.3.0 |
sha256:322127f8be82eb046abd28869eb47de6924b55288ab71fa6b011245d01ae5741 |
ghcr.io/otfabric/sparkplugb-interop-pysparkplug:v0.3.0 |
sha256:1405e89f83df743b9054cccff289d7c65a873626b104b45341caad3fa98c5855 |
ghcr.io/otfabric/sparkplugb-interop-sparkplugnet:v0.3.0 |
sha256:1a0aee704cf01a5b3d39d86201bba40b93e5df12cc5bca94a8bf340dca20a8ee |
ghcr.io/otfabric/sparkplugb-interop-srad:v0.3.0 |
sha256:e56a9188e33845fb634bd5804ff129641b619a353c2d79c2548635d6c532df65 |
ghcr.io/otfabric/sparkplugb-interop-tahu-js:v0.3.0 |
sha256:802bc5a2d574c981abf05bf58e077d261b18cf3237b8cfa0c2344441880dc2fb |
ghcr.io/otfabric/sparkplugb-interop-sparkplughost:v0.3.0 |
sha256:5ca0a074f7f8ef7b2480fb53f86151b673991415c10e804ba53168da5c82d807 |
Brokers
docker.io/library/eclipse-mosquitto:2.1.2-alpine@sha256:860aeb5d63ce509508f6dcfb2bc8a1c1dd2bc60555b562b45ce90e52d8dabb0fdocker.io/hivemq/hivemq-ce:2026.5@sha256:bac6d4d1d815bffe4bc9a7fca8d06ea12b32d34f84ef2f1851ff4548560ee67bdocker.io/emqx/emqx:6.3.2@sha256:135116400e11b25224350b2e55c874f4e224d357b593fb554ca1b1f398c631acdocker.io/emqx/nanomq:0.25.7@sha256:ed5a9bb892f58e59aa4e47a9932fb7e056f5ae57ba201414c793b8c961587784
Pinning in a consumer
SPARKPLUGB_INTEROP_TAHU_IMAGE=ghcr.io/otfabric/sparkplugb-interop-tahu@sha256:322127f8be82eb046abd28869eb47de6924b55288ab71fa6b011245d01ae5741
SPARKPLUGB_INTEROP_PYSPARKPLUG_IMAGE=ghcr.io/otfabric/sparkplugb-interop-pysparkplug@sha256:1405e89f83df743b9054cccff289d7c65a873626b104b45341caad3fa98c5855
SPARKPLUGB_INTEROP_SPARKPLUGNET_IMAGE=ghcr.io/otfabric/sparkplugb-interop-sparkplugnet@sha256:1a0aee704cf01a5b3d39d86201bba40b93e5df12cc5bca94a8bf340dca20a8ee
SPARKPLUGB_INTEROP_SRAD_IMAGE=ghcr.io/otfabric/sparkplugb-interop-srad@sha256:e56a9188e33845fb634bd5804ff129641b619a353c2d79c2548635d6c532df65
SPARKPLUGB_INTEROP_TAHU_JS_IMAGE=ghcr.io/otfabric/sparkplugb-interop-tahu-js@sha256:802bc5a2d574c981abf05bf58e077d261b18cf3237b8cfa0c2344441880dc2fb
SPARKPLUGB_INTEROP_SPARKPLUGHOST_IMAGE=ghcr.io/otfabric/sparkplugb-interop-sparkplughost@sha256:5ca0a074f7f8ef7b2480fb53f86151b673991415c10e804ba53168da5c82d807manifest.json records the upstream versions these images were built from and the brokers they were tested on. The images contain EPL-2.0, Apache-2.0, MIT and BSD software; see THIRD_PARTY_NOTICES.md and /licenses in each image.