Repository navigation
Releases: otfabric/s7commctl
Releases · otfabric/s7commctl
Release list
v0.2.8
Date: 2026-07-21
Previous release: v0.2.7
Summary
Open-source license hygiene and README badge standardization for public MIT release.
Highlights
- License: Root
LICENSEis the standard MIT text withCopyright (c) 2026 OT Fabric(replacesLICENSE.txt). First-party Go sources carry// SPDX-License-Identifier: MIT. README license section points at./LICENSE. - Badges: README badge block normalized (Go version from
go.mod, pkg.go.dev, MIT, CI, Codecov, latest release).
Toolchain
- Go:
go 1.25(seego.mod).
Upgrade notes
- None for CLI users. Forks/docs that linked
LICENSE.txtshould useLICENSE.
v0.2.7
Date: 2026-07-21
Previous release: v0.2.6
Summary
This release upgrades the S7 client library to go-s7comm v0.7.3 and stops depending directly on go-cotp / go-tpkt. Offline frame tooling (sniff, replay, pcap-decode) now peels TPKT locally and inspects COTP TPDUs via wire.InspectTPDU.
Highlights
- Dependency bump: Track
github.com/otfabric/go-s7commv0.7.3.go-cotpandgo-tpktremain available only as indirect dependencies through go-s7comm. - Frame inspection: Replace
wire.InspectFramewith local TPKT peel +wire.InspectTPDU. Text frame output reportstpdu=(TPDU length) instead oftpkt=. - Standalone builds: Makefile sets
GOWORK=offsomake check/ builds work when a parent-directorygo.workdoes not include this module.
Toolchain
- Go:
go 1.25(seego.mod).
Upgrade notes
- After pulling v0.2.7, run
go mod tidy. - Scripts that parse text frame lines should expect
tpdu=instead oftpkt=.
v0.2.6
Date: 2026-03-24
Previous release: v0.2.5
Summary
This release switches the S7 client library to the renamed module github.com/otfabric/go-s7comm, ships Windows binaries alongside Linux and macOS, and embeds version metadata at link time (no version.txt). Prebuilt archives follow the same naming pattern as before, with .zip files for Windows.
Highlights
- Dependency rename: All imports and
go.modnow usegithub.com/otfabric/go-s7comminstead ofgithub.com/otfabric/s7comm. The API is unchanged for consumers of the CLI binary; anyone building or forking the repo should rungo mod tidyand update any localreplacedirectives to point at the new module path. This release tracksgo-s7commv0.6.3. - Windows artifacts: GitHub releases include Windows ZIPs (for example
s7commctl-0.2.6-windows-amd64.zipands7commctl-0.2.6-windows-arm64.zip), each containing the correspondings7commctl-0.2.6-windows-*.exe, in addition to the existing Linux and Darwin.tar.gzbundles. - Version command / builds: Binaries are built with
-s -wand-X main.version=… -X main.tag=… -X main.commit=… -X main.buildDate=…, matching the shared release workflow.s7commctl versionreports version, commit, and build date, and includes the git tag when the build is exactly on a tag.version.txtis removed; localMakefilederivesVERSION/TAGfrom git formake build,make run, andmake release-all.
Toolchain
- Go:
go 1.25(seego.mod).
Upgrade notes
- After pulling v0.2.6, run
go mod tidyso indirect dependencies resolve againstgo-s7comm. - If you had a
replaceforgithub.com/otfabric/s7comm, retarget it togithub.com/otfabric/go-s7comm(or drop it if you only consume released versions).