v0.12.0
What's Changed
Features
- auditkit: shared tamper-evident audit log infrastructure (#152) —
auditkit.Sinkprovides a tamper-evident audit log with SHA-256 chaining,ChainAnchorcheckpoints for crash-safe flushes, andVerificationfor integrity checks. Shared across all Symaira tools.
Performance
- mcpserver: concurrent tool dispatch (#141) —
ServeIOnow dispatchestools/callhandlers in goroutines with async.WaitGroup, so one slow handler cannot block the transport. TheresponseWriteris mutex-protected to prevent interleaved writes. IncludesTestConcurrentToolDispatch.
Fixes
- cosign: correct double-escaped default certificate identity regexp (#142) — closes #134, #135, #136, #137
- golangci-lint: correct
.golangci.ymlto uselinters.settings(golangci-lint v2) (#159) — closes #138 - domkit: neutralize stale package docs (#159) — closes #139
- godoc: add runnable
Example*tests for 7 packages (#159) — closes #140 - CI: decouple check names from Go toolchain version #145 — closes #145 (resolved via API during prerelease)
Breaking changes
- embedkit: removed the unused
embedkitpackage (#160) — closes #156. No consumers found across the Symaira workspace;symbrainhas its own specialized implementation.
Chore / Docs
- deps: bump
golang.org/x/netfrom 0.57.0 to 0.58.0 (#143) - README: correct consumer list after repo consolidation (#153)
- README: name the tools that actually consume this library (#154)
- Security: add
.github/SECURITY.mdwith supported versions and reporting policy (#161) - CI: pin
golangci/golangci-lint-actionto SHA for supply-chain hardening (#161)
Security
No new vulnerabilities. Secret scanning, push protection, and Dependabot security updates are enabled. secret_scanning_non_provider_patterns and secret_scanning_validity_checks remain disabled — these require GitHub Advanced Security (not available for personal-account repos; see #132).
Closed Issues
None directly closed by this release's tag (issues were closed via the implementation PRs).
Full Changelog: v0.11.0...v0.12.0