Skip to content

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 25 Aug 02:27
· 453 commits to main since this release
v0.5.3
67cde68

things-cli v0.5.3 — signed and notarized binaries

Infra release: no CLI changes. The binaries themselves are the feature.

Release pipeline

  • Darwin binaries are now Developer ID–signed and notarized by Apple. Both architectures are signed and notarized before archiving, so the tarballs, checksums, and provenance attestations all cover the signed Mach-O. Gatekeeper accepts the binary without any quarantine workaround — the cask's xattr -d com.apple.quarantine hack is gone. (#130)
  • Release job egress is now blocked by default with an explicit endpoint allowlist (previously audit-only), limiting what a compromised dependency or action could exfiltrate — the job holds signing keys now. (#130)

One caveat: bare Mach-O binaries can't have the notarization ticket stapled, so Gatekeeper does an online check on first run. Fine for normal installs; only bites a fully-offline first run.

Requirements

macOS with Things3 installed. Binaries for Apple Silicon (darwin_arm64) and Intel (darwin_amd64).


What's Changed

Other Changes

  • feat(release): sign + notarize darwin binaries, lock down release egress by @ryanlewis in #130
  • docs(release): add v0.5.3 release notes header by @ryanlewis in #131
  • fix(release): allow goreleaser.com in egress allowlist by @ryanlewis in #132
  • fix(release): cap notarize timeout at 20m by @ryanlewis in #133
  • fix(release): allow timestamp.apple.com:80 in egress allowlist by @ryanlewis in #134
  • fix(release): allow Sigstore public-good endpoints for attestation by @ryanlewis in #135

Full Changelog: v0.5.2...v0.5.3