Release notes
HOL Guard v3.60.0a71
PreviewHOL Guard v3.60.0a71, released November 11, 2026, is a preview release with 3 additions, 9 fixes and 3 other changes across 14 merged pull requests. Highlights: Let a Guard Cloud allow rule match a command pattern; Run daemon workers and hook audits in the native runtime.
3 added · 9 fixed · 3 other
Key facts
- Version
- v3.60.0a71
- Channel
- Preview
- Published
- Previous release
- alpha/v3.60.0a70
- Merged pull requests
- 14
Documented changes
15 typed entries
Verified contributors
Credits being verified. Attribution coverage is in progress.
Attribution coverage
attribution in progress; history inventory partial.
Install
Scope
Guard v3.60.0a71 is a preview release published 2026-11-11. Upstream documents: Guard 3.60.0a71 is an opt-in prerelease cut from 0ffea16. Stable installations remain on the stable channel. 14 commits • 14 merged pull requests • 3 contributors since Guard 3.60.0a70. Its comparison base is alpha/v3.60.0a70. Attribution for this release is being verified.
Changes
Added
3- policyLet a Guard Cloud allow rule match a command pattern (#7524) Evidence for this change
- daemonRun daemon workers and hook audits in the native runtime (#7518) Evidence for this change
- Now native**
- Runtime heartbeat: the daemon writes its
guard_runtime_staterow through a newupsert_runtime_statestore op. - Idle-shutdown hold: a pending review or a queued review event keeps an idle daemon alive.
- Add dev-mcp server contribution (#7266) Evidence for this change
Fixed
9- guardKeep cargo and rustc version checks quiet with a rustup channel override (#7539) Evidence for this change
- guardRead staged blobs named by an index-stage revision (#7542) Evidence for this change
- guardPrint help for the extensions, codebases and context commands (#7531) Evidence for this change
- dashboardDon't show a disconnected app as Needs repair (#7536) Evidence for this change
- guardLet a bare launchctl list read the service table (#7530) Evidence for this change
- cigarKeep doctest steps and test code out of notes that do not need them (#7521) Evidence for this change
- guardStop renewing a direct-lane ACK another publisher has superseded (#7525) Evidence for this change
- approvalsClarify external recovery outcomes (#7495) Evidence for this change
- Clarify that a contained-run authorization failure means no unapproved command ran outside the sandbox.
- Label doctor output as configured protection posture and explain how to inspect live enforcement health separately.
- approvalsHonor the global browser preference across harnesses (#7517) Evidence for this change
- Apply the global “Never open a browser” approval preference to Pi, Oh My Pi, the shared daemon/CLI surface, and Codex’s native browser fallback.
- Keep explicit user-requested opens available and leave approval decisions unchanged.
- Check Pi-family settings when opening a page, with a 1.5-second timeout and the existing fallback on failed settings reads.
Other changes
3- Guard 3.60.0a71 is an opt-in prerelease cut from
0ffea16. Stable installations remain on the stable channel. 14 commits • 14 merged pull requests • 3 contributors since Guard 3.60.0a70. Evidence for this change - gauntletPin the Oh My Pi eval sh() regression (fails until Guard blocks the copy) (#7508) Evidence for this change
- gauntletQualify against Oh My Pi 18.18.6 (#7498) Evidence for this change
Upgrade and compatibility
None documented.
Compare with the previous release
Predecessor on the same channel: alpha/v3.60.0a70
Verified contributors
Credits derive from public pull-request authorship, verified commit authorship, or verified co-authorship — never from thanks text or release metadata. Each distinct contributor is listed once; the evidence ledger paginates every published credit record.
Evidence ledger0 credits
No credits are published for this release yet.