Configuration and feedback: a profile no longer inherits from your personal
defaults, and the library emits structured records instead of writing to an
io.Writer you handed it.
Configuration got stricter in the direction of saying what it means. A profile is
a complete description of a sandbox, and it now genuinely is one: nothing leaks
in from ~/.yoloai/defaults/config.yaml by any route, on create or on
restart/relaunch. Keys that were quietly ignored are now refused rather than
discarded — an unknown key in defaults/config.yaml on every load path, and a
profile's os:. The .yoloai.yaml project config is gone entirely, as is the
mounts: key, which directories: has always been a strict superset of. --env stops
splitting its value on commas, so an ordinary NO_PROXY finally survives being
passed to new and run, and --no-profile is removed because it could never change
any outcome.
Feedback is now a record rather than text. There is no io.Writer left in the
public API: library code emits feedback.Notice and feedback.Progress, and the
caller decides where they go and what they look like. That fixes a real
asymmetry — the CLI had two rendering policies for the same kind of message
depending on which surface produced it — and it means an embedder can route
yoloAI's advisories into structured logging without parsing sentences back
apart. An embedder who wants lines still gets them: feedback.WriterSink(w).
Relatedly, a Client with no Logger now discards diagnostics instead of reaching
for slog.Default(), so a library that was never asked for output no longer
publishes to wherever the process happens to point.
system prune now reports what it could NOT reclaim, alongside what it did.
This release does not migrate anything. Your data directory is read at the same
schema v0.11.0 wrote (6), so upgrading and downgrading across this tag are both
just swapping the binary.
Twelve breaking changes, all in the Go embedding surface, the config files, or
CLI flags — see docs/BREAKING-CHANGES.md.
Install: download the archive for your platform below and extract the yoloai binary,
brew install kstenerud/tap/yoloai, or go install github.com/kstenerud/yoloai/cmd/yoloai@latest.
Verify with checksums.txt (+ the cosign signature / build provenance).