Skip to content

v0.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Nov 14:28
a8b02bc

Date: 2026-11-06
Previous release: v0.3.1

Added

  • OT Fabric's own stack: own/go-canopen/ puts go-canopen behind the container contract, and the manual workflow "Own stack (go-canopen)" builds it from the latest go-canopen release, tests it on a vcan interface against the references of the latest release (CANopenNode, Lely, python canopen) on amd64 and arm64, and publishes it from main as ghcr.io/otfabric/canopen-interop-otfabric:<go-canopen version> and :latest. Not an independent implementation, not a reference, and not part of this or any release (otfabric/engineering ADR-0012).
  • Container contract 1.2: the capability document may carry upstream (name, version, revision, independentEngine); without it an image is independent, and results.json takes independent from it. The three reference images are unchanged.
  • scripts/interop.sh <adapters…> (make interop): the self-test between exactly those adapters. scripts/lib.sh: ADAPTER_IMAGE_<adapter> names the image of an adapter, for scripts/smoke.sh and scripts/selftest.py too.
  • REQUIREMENTS.md (R1: nothing outside own/ names a library under test, checked in CI).

Changed

  • CI runs the self-test through make interop; make selftest stays as its alias.

Images

Image Digest
ghcr.io/otfabric/canopen-interop-canopennode:v0.4.0 sha256:e1f2f96b644b64f60e8a22af2b3499aa5417fcc134be68b7edc3df5240f4ecff
ghcr.io/otfabric/canopen-interop-lely:v0.4.0 sha256:915e23e86f0bcdf58a634992cfa2ea416577a6e3cb8f8c3ddb9c67989486fd06
ghcr.io/otfabric/canopen-interop-pythoncanopen:v0.4.0 sha256:f3c4828d2de0fa31c7ae262ab00344f229446e83b9f55d98759ef3589aea1907

manifest.json lists the images by digest for pinning. The images contain MIT, Apache-2.0 and LGPL-3.0 software and are for interoperability testing; see THIRD_PARTY_NOTICES.md.