Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 11:30
· 175 commits to main since this release
v0.2.0
4777b8d

Added

  • Signed Windows binary. hodeishield.exe is signed with Authenticode, so Windows accepts it
    without manual unblocking. macOS signing and notarization come in a later release. Sigstore
    signatures and SLSA provenance continue as before for every archive.
    (#50)
  • Each release publishes a CycloneDX SBOM per archive (<archive>.cdx.json): the crates compiled
    into that binary, signed with Sigstore and listed in SHA256SUMS.
    (#34)
  • A man page for every command (man hodeishield, man hodeishield-vendors-list, …), generated
    from the command-line definition and shipped in the Linux and macOS archives under man/.
    (#28)
  • --csv on every list command and on compliance controls prints the items as CSV (RFC 4180,
    UTF-8, the same fields as --json), also with --all. Text cells that a spreadsheet would run
    as a formula are prefixed with '.
    (#19)

Changed (scripting surface)

  • New exit code 8: the tenant's licence is not in force. A 403 that the API marks as
    LICENCE_INACTIVE used to exit with 4 (missing scope); it now exits with 8. Scripts that treat 4
    as "get a key with the right scope" no longer see this case, which only a tenant administrator can
    fix. (#47)

Changed

  • Release notes start with the version's section of this changelog, and a release cannot be tagged
    without one. (#24)
  • GET requests to the API are retried up to twice, with exponential backoff and jitter, on 502,
    503, 504 or a connection error or timeout, honouring Retry-After; other errors are not
    retried; --verbose logs each retry. (#49)

Fixed

  • A tenant with no licence in force is reported as such, with the licence state, instead of as a
    missing scope. (#47)

Verify the download as described in Verifying releases.

What's Changed

Full Changelog: v0.1.1...v0.2.0