Skip to content
This repository was archived by the owner on Sep 7, 2026. It is now read-only.

v0.6.0

Latest

Choose a tag to compare

@uk-bolly uk-bolly released this 27 Jul 22:45
· 1 commit to main since this release
6ef84cf

v0.6.0 (2026-07-26) — mostly a maintenance/cleanup release

  • Swapped the process/port backend: replaced two dead libraries (go-ps, GOnetstat, both unmaintained since 2023) with gopsutil/v4. Same behavior, same YAML schema — just a healthier dependency underneath. Got proper test coverage for both while I was in there, since there wasn't any before.
  • Two new resource fields riding on that swap: process.status and process.user (catch zombies or stuff running since 2023) with gopsutil/v4. Same behavior, same YAML schema — just a healthier dependency underneath. Got proper test coverage for both while I was in there, since there wasn't any before.
  • Two new resource fields riding on that swap: process.status and process.user (catch zombies or stuff running as root), and port.pid (which process owns a listening socket). port.pid isn't auto-populated by goss add/discovery on purpose — PIDs churn on every restart, so baking one into a generated file would just be stale noise. Add it by hand if you actually want it checked.
  • Found and fixed a real bug while adding port.pid: the matcher dispatcher had no case for that field's return type, so it would've silently failed every check with a cryptic "unknown method signature" error. Only caught it because I wrote a test that exercised the real dispatch path instead of stopping at a mock.
  • Security/dependency hygiene: bumped x/crypto (a Trivy flag on an unused subpackage — not exploitable, just noise reduction with a script to keep it honest going forward) and x/text (this one's a real CVE fix, infinite loop on bad input). Pinned the Go toolchain to 1.26.5 to clear a stdlib TLS vuln flagged by govulncheck.
  • Docs/branding: gave the project its own logo instead of the bare Krameff badge, fleshed out docs/index.md to actually link every doc page, and added a migration doc for anyone moving from upstream goss-org/goss.
  • CI fix: docs-only PRs were triggering the full lint/coverage/integration matrix because the paths-ignore filter was missing on one trigger — now skips correctly.filter was missing on one trigger — now skips correctly.

Net effect: nothing changes for existing gossfiles, but you get three new optional fields, cleaner deps, and one dispatcher bug that never actually shipped broken

What's Changed

Full Changelog: v0.5.0...v0.6.0