v0.1.46-rc.3
Pre-release
Pre-release
·
334 commits
to main
since this release
Release candidate for v0.1.46. Validated on all three backends against this exact commit: full local macOS portable + live release checks (Apple VF), hosted Linux Firecracker full E2E on KVM, and hosted Windows Hyper-V parity smokes — plus both live suites re-run green as automated gates on this tag.
Security
model pullverifies downloads against the upstream Hugging Face LFS digest and fails closed on mismatch, non-LFS files, or unresolvable digests.- debugfs requests (
cp,artifacts get) are built from validated, quoted arguments instead of raw string concatenation; remote paths are validated in the copy layer. - OCI layer extraction rejects backslash path separators in entry names and link targets; the Windows symlink marker writes through the
os.Rootsandbox. - Host state files are now created
0600(state dirs0700) — workspace topology and runtime config are no longer readable by other local users.
Fixes
- Firecracker
usernetworking works on stock Ubuntu 24.04: pasta is invoked with a--option terminator so older getopt-permuting releases don't choke on the supervisor's flags. doctorruns a liveCLONE_NEWUSERprobe and reports user networking unavailable (with a remediation hint) on hosts where AppArmor blocks unprivileged user namespaces.- Secret-access audit and Hyper-V event-log appends report close errors instead of silently dropping records.
Breaking (Go library)
workspace.ExecWithMetadatanow returns(ExecResult, ExecRetryMetadata, error)— error last, per Go convention. CLI and MCP behavior unchanged.
Internals & CI
- Backend differences centralized in a declarative
vmkit.BackendCapabilitiestable (unknown backends fail closed); dispatch errors preserve the error chain forerrors.Is/As. - golangci-lint + actionlint enforced in CI; ~1,000 lines of dead code removed; package docs added; coverage collected on the Linux job.
- Live Linux (full E2E) and Windows Hyper-V (parity smokes) suites run on GitHub-hosted runners nightly, on every release tag, and on demand.
Install with brew install geoffbelknap/tap/microagent-rc. See CHANGELOG.md for full details.