1.1.0
CLIReleased on 11 November. It follows 1.0.0. Download it from peridio.com/downloads or the GitHub release.
Upgrading from 1.0.0
- Most extensions rebuild once. The build hash now includes the sysroot
tree. An extension with a
compileorinstallpackage and nopackage_filesrebuilds on every build. A switch to a different runtime also rebuilds the extension.
New
-
Per-target distro overrides. A
target-<name>:block insidedistro:now applies to that target. Before, the CLI ignored it. One board can stay on a different release or channel:distro: release: 2026 target-raspberrypi0-2w: release: 2024A key that the block sets replaces the base key, also in
{{ config.distro.* }}and in the SDK image tag.avocado update --targetgets the snapshot from the feed of that target. -
runtimes.<name>.var.initial_os_rollback(defaulttrue). Set it tofalseto leave the OS bundle out of the provisioned var image. The var image is then smaller, but the device cannot roll back to the provisioned OS. The signed manifest and OTA updates do not change.
Changed
enable_serviceson an extension withoutconfextis a warning, not an[ERROR]. It was never fatal.
Fixes
enable_servicesaccepts a template instance, such aswpa_supplicant@wlan0.service, when the extension ships the template. If the template comes from the rootfs, the build still fails, and the error tells you to put the link in the overlay.ext installand thenext buildworks in a project with one runtime.ext installnow takes-r/--runtime. Without it, the command uses the only runtime or the default runtime.- A new extension version leaves only one release file. Before, the old
extension-releasefiles stayed in the image, and the device ran theAVOCADO_ON_MERGEhook of each old version. - A re-provision no longer reuses a larger, stale var image.
--sdk-archgets toext imageand the provision version query. On an arm64 host with an x86_64 SDK, the build failed withmkfs.erofs: command not found.avocado installkeeps extension sysroots when a runtime reinstalls clean. Before,buildthen stopped with "has no package database".- The SDK install no longer moves the container's own tools, such as
unameandmv, out of/usr/bin. This caused "command not found" in later steps. ext buildno longer skips a stale sysroot after an edit to a source that aninstallscript copies, or after a build of a different runtime.connect runtimes listshows draft runtimes.avocado-ext-clibuilds again.- Security.
config validateno longer shows environment variable values in error paths or messages. Before, a{{ env.X }}key showed its value in the error path, so a tool that showed the result also showed the token.
Release files
SHA256SUMSverifies every archive.sha256sum -cfailed for the Windows and Linux (gnu) archives.- The Homebrew formula is current again. Each release now opens the tap update as a pull request.
The full record is in the CHANGELOG.