- CI builds
base-imagefrom source on every push tomain. A full
end-to-end build — bootstrap toolchain, kernel, and image assembly — now runs
in CI, so build regressions surface immediately instead of at the next
release. yoe runworks inside a QEMU guest (qemu-in-qemu). When no/dev/kvmis
available,yoe runnow falls back to TCG software emulation instead of
failing with a KVM error, so you can launch a guest from within a guest. It
prints a one-line note that emulation is in use.yoe run --portcan remap a machine's default forwards. A--portentry
whose guest port matches a machine forward now replaces it instead of adding a
second, colliding one — so a nestedyoe runcan move its host-side ports off
the ones the outer guest already holds.yoe runflags work after the image name.yoe run base-image --port …
previously ignored every flag that followed the image name; flags and the
image name may now appear in any order.yoe runexplains a port conflict instead of failing cryptically. When a
QEMU guest is already running,yoe run(and the TUIrkey) now report
which host port is taken and that an earlier run is probably still up, rather
than an opaqueexit status 1. Other QEMU launch failures now include the
reason QEMU printed.yoe runremembers the QEMU guest memory. Pass--memory 8Gonce and the
value is saved tolocal.star, so later runs reuse it without the flag. Set
it without a run viayoe config set qemu-memory 8G, or on the TUI Setup page
with ←/→. Clear it with an empty value to fall back to the machine default.- QEMU can now be installed into an image. Adding QEMU pulled in filesystem
libraries that conflicted with the bundlede2fsprogs, aborting the image
build; that conflict is now resolved. - QEMU machines now default to 4 GB RAM. The old 1 GB default was too small
for memory-heavy unit builds run inside the guest — a self-hostedyoe build
of the Linux kernel was OOM-killed at the link step. Bump thememoryfield
in your machine file if you need more or less. - TUI clean (
candC) now works on image units. Previously failed with
permission errors on the root-owned files left by image builds; now routes
through the same container-sidermthatyoe cleanuses. selfhost-image. Bootable image that bundlesyoe, Go, Docker, git, and
the dev-image tool set (tested on QEMU, soon native ARM systems).
To update, run: yoe update
Or download the binary for your architecture and place it in your PATH.
Note: Yoe is in heavy development. We recommend cleaning your build directory and re-creating projects (yoe init) with each new release.