Skip to content

Changelog

All notable changes to this project are documented below. This project uses Semantic Versioning and Conventional Commits. This page is generated from the repository CHANGELOG.md.

2.0.1 (2026-10-28)

Build & CI

  • auto-rc: only cut RCs for pushes from this repository (c2bb19b)
  • clear the zizmor findings that fail fork pull requests (5e6ee66)

2.0.0 (2026-10-21)

⚠ BREAKING CHANGES

  • This release renames every exported metric from the transceiver_ prefix to transceiver_exporter_; dashboards and alerts must be updated. Additionally, linux/386 and linux/arm/armv7 release binaries and container images are no longer produced — only linux/amd64 and linux/arm64 are supported.

Features

  • ci: add govulncheck to align with the rest of the 2otel family (f67fe75)
  • mint release-please token from the OpenBao broker (f8138f7)

Bug Fixes

  • author is Rob Knight, not Rob Knighton (67d5b69)
  • ci: repin rknightion/.github refs to v1.9.7 so Renovate can track them (2485ebd)
  • collector: use transceiver_exporter_ metric prefix and build descriptors once (36800a4)
  • default version to "dev" instead of stale release string (9790544)
  • deps: build with Go 1.27.2 for the net/http, crypto/tls and html/template fixes (8c6fab6)
  • deps: patch Go and pin repaired runtime trust store (e261a05)
  • deps: refresh builder CAs and recognize hosted runner (c817d62)
  • deps: update module github.com/prometheus/client_golang to v1.24.1 (#8) (758f6b5)
  • deps: update module github.com/prometheus/client_golang to v1.25.0 (#46) (cdd9ad6)
  • deps: update module github.com/sirupsen/logrus to v1.10.0 (#11) (77227fb)
  • deps: update module github.com/sirupsen/logrus to v1.10.1 (#12) (ec5801d)
  • deps: update module github.com/sirupsen/logrus to v1.10.2 (#15) (b0e53e1)
  • deps: update module github.com/wobcom/go-ethtool to v1.0.2 (#27) (bd4ac28)

Documentation

  • add community-health files and v1 roadmap (3854a50)
  • adopt canonical routing and bounded root rescue (828d4b0)
  • agents: drop stale history, cached facts and restated global rules (55fc28a)
  • agents: review fix transceiver-exporter AGENTS.md (3e00508)
  • agents: transceiver-exporter to AGENTS.md standard (6bf29a1)
  • align recovery contracts and compaction evidence (f1c61d8)
  • backlog: complete Go 1.27 upgrade (99de885)
  • backlog: sync fan-out protocol — CodeRabbit review gate (7963110)
  • backlog: sync fan-out protocol — success criteria vs write authority (b417c72)
  • document all metrics, add install/Docker guide, refresh attribution (bbf7ed3)
  • improve search result descriptions (3d04ed3)
  • publish a documentation site and join the m7kni.io fleet (25e26df)
  • publish canonical agent documents (4310977)
  • publish canonical agent documents (78bb65e)
  • publish canonical agent documents (03129ab)
  • publish canonical agent documents (2387926)
  • publish canonical agent documents (1134c5e)
  • publish canonical agent documents (b073a5a)
  • publish canonical agent documents (93cc485)
  • publish canonical agent documents (a79b59c)
  • publish canonical agent documents (d5034bf)
  • publish canonical agent documents (16c3490)
  • publish canonical agent documents (5425ab9)
  • publish canonical agent documents (1dd8829)
  • publish canonical agent documents (bdba357)
  • publish canonical agent documents (fa3444f)
  • publish canonical agent documents (794848f)
  • publish canonical agent documents (eaf2499)
  • publish canonical agent documents (655c2d3)
  • publish canonical agent documents (8658ae4)
  • publish canonical agent documents (cf96bdf)
  • publish canonical agent documents (6ee9988)
  • publish canonical agent documents (b70307b)
  • publish canonical agent documents (c9d458d)
  • publish canonical agent documents (ed5e312)
  • publish canonical agent documents (f6cdcd6)
  • publish canonical agent documents (77e13b0)
  • publish canonical agent documents (a0a8d3f)
  • publish canonical agent documents (b8f264e)
  • publish canonical agent documents (6c57d33)
  • publish canonical agent documents (9ca9178)
  • publish canonical agent documents (255cd48)
  • publish canonical agent documents (0431385)
  • publish canonical agent documents (1db8e40)
  • publish canonical agent documents (1e97e9b)
  • publish canonical agent documents (23aa26e)
  • publish canonical agent documents (60142e1)
  • publish canonical agent documents (0592f07)
  • publish canonical agent documents (70dc4af)
  • publish canonical agent documents (90ab625)
  • publish canonical agent documents (a764087)
  • publish canonical agent documents (800bcc5)
  • publish canonical agent documents (8fd9b10)
  • publish canonical agent documents (9106bff)
  • publish canonical agent documents (99e30b6)
  • publish canonical agent documents (b939b84)
  • publish canonical agent documents (5fc116b)
  • publish public Backlog workspace (92df5c9)
  • put a copy-paste quickstart on the landing page (c527f66)
  • re-import fan-out protocol (context-cost rules) (0962df7)
  • re-import the fan-out protocol at c1e6cb0 (957fc50)
  • re-render the fan-out protocol from agent-docs (6a96261)
  • re-render the fan-out protocol from agent-docs 711db6c (6a29d16)
  • re-render the fan-out protocol from agent-docs b0d76d8 (c9958a5)
  • readme: lead with what the project is (508017f)
  • repoint moved repo references after the org consolidation (060ed20)
  • sync agent-docs, a wave's launch message is a file not a chat block (9e796ac)
  • sync approved fan-out scheduling and route verification (f7620a7)
  • sync Astra routing and default wave reports to files (428066f)
  • sync authorised Astra root judgement (db36876)
  • sync cost-aware fan-out routing and prompt guidance (3d8c251)
  • sync fan-out async decision-only guidance (b8eb328)
  • sync fan-out protocol from agent-docs ad7abd2 (b1807fb)
  • sync fan-out protocol, delegated root authority for unattended runs (3c6f20e)
  • sync fan-out protocol, explicit add does not bound the commit (de4fbab)
  • sync fixed Astra low orchestration and rescue routing (ea17d7a)
  • sync nineteen-worker Codex fan-out guidance (cc0f88b)
  • sync polling and integration contracts (f705017)
  • sync root async question policy (c54215a)
  • sync same-session fan-out recovery contract (d378258)
  • sync wave orchestration and existing-root contracts (3522761)
  • sync wave reliability and worktree contracts (470b657)
  • sync wave-root stage authority and lab-Mac GUI gate (8c9a88d)
  • tracker: align canonical fan-out protocol (b571e5e)
  • tracker: correct the canonical owner in the rendered header (b209dfd)
  • tracker: re-import the fan-out protocol from canonical (6574322)
  • tracker: render agent documents from the canonical source (52d93a6)

Build & CI

  • add auto-rc, arm-automerge and ghcr-cleanup (1b1bd42)
  • auto-rc: trigger on CI completion instead of push (25a860d)
  • bump the broker-token action pin (cf476b6)
  • docs-sync and grafana-sync targets moved to the m7kni org (a5c6e9e)
  • move the Go toolchain pin to 1.27.1 (5d6147c)
  • release: repin shared binaries workflow, grant attestations: write (e7037d5)
  • repin the release-automation reusables to v1.8.0 (408b40f)
  • repin the shared reusables to v1.18.1 (19411d8)
  • ship only linux/amd64 and linux/arm64 (2b50c83)
  • upgrade to Go 1.27 (2d6f5fc)

1.6.0 (2026-07-03)

Features

  • use regex to include/exclude interfaces (003b14d)

Bug Fixes

  • interfaces-regex: check for valid regex at start of scrape (0a5c216)
  • interfaces-regex: compile at startup (e2fd2ee)
  • revert version bump (b806da7)
  • run container as root for ethtool EEPROM access (8eeb7f3)

Refactor

  • make version variable to support dynamic injection during build (ffe6b2b)

Documentation

  • reorganize and expand Docker Compose configuration documentation (fafeab3)

Build & CI

  • add 386 and ARM/v7 architecture builds to Docker publish workflow (c43e551)
  • add Codacy coverage upload and repo-local path excludes (92a1430)
  • add Docker containerization support (fdbdb23)
  • add GitHub Actions workflow for multi-architecture Docker image publishing (04838eb)
  • add OpenSSF Scorecard via shared reusable workflow (77b8e47)
  • add Snyk monitor; credit original wobcom authors (a54906e)
  • adopt shared container-publish + snyk reusables; de-fork module path (53663a9)
  • bump shared rknightion reusables to v1.3.1 (d196d9a)
  • drop CodeQL pull_request trigger to trim Actions fan-out (3cce558)
  • Drop support for 386 architecture (249e259)
  • Initialize GH Actions (9d40b48)
  • keyless-sign release binaries (supply-chain parity) (935547f)
  • migrate release binaries to GoReleaser via shared binaries reusable (add6885)
  • pin shared rknightion reusables to v1.0.0 (70ae3df)
  • refine Docker image tagging strategy for different build contexts (ec27d6c)
  • Remove GitLab CI residue (cc93401)
  • remove notify-maintainer-on-new-issue workflow (b14eaba)
  • Run lint checks on every push (0c52d1e)

1.5.1 - 2025-03-03

Changes

  • Fixed a bug when setting include / exclude regex to nil
  • Added more logging and minor refactors

1.5.0 - 2024-05-06

Changes

  • Added the option to include and exclude interfaces with regex
  • Thanks @rwxd for this contribution!

1.4.1 - 2023-08-01

Changes

  • --version now returns the correct version

1.4.0 - 2023-07-10

Changes

  • Added the option to exclude admin down interfaces
  • -exclude.interfaces-down
  • Thanks @4xoc for this contribution!

1.3.0 - 2023-06-14

Changes

  • Added the option to include specific interfaces
  • -include.interfaces
  • Thanks @SRv6d for this contribution!

1.2.0 - 2023-06-07

Changes

  • Added arm binary to CI

1.1.0 - 2022-08-25

Changes

  • Added the option to export optical power in dBm instead of mW
  • -collector.optical-power-in-dbm
  • Thanks for @BarbarossaTM (Cloudflare) for contributing this feature.
  • Updated dependencies
  • Switched from deprecated prometheus/common/log to sirupsen/logrus

Notes

  • For this release we moved the repository from GitLab to GitHub.

1.0.1 - 2020-07-14

Changes

  • Switched to GoLang compliant versioning scheme
  • Fixed a bug where the scrape would fail due to reading bad data

1.0 - 2020-07-13

Changes

  • Initial release