Releases: kairos-io/kairos
v1.3.0
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
- If you are not familiar with Kairos, check out our getting started guide!
- For releases with k3s embedded, see here.
- Our image support matrix is here
Highlights
This is a minor release - it introduces a change in how the config files are processed by Kairos. Any config now found (including all found in /oem
) are automatically merged such as consumable from the providers.
It also introduces fixes with Alpine around #504. A big shout out to our community!
Changelog
v1.2.1
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
- If you are not familiar with Kairos, check out our [getting started[(https://kairos.io/docs/getting-started/) guide!
- For releases with k3s embedded, see here.
- Our image support matrix is here
🔦 Highlights
This release is a patch release including bugfixing and enhancements to ipxe boot process:
- /oem partition mounted intermittently
- Add /var/snap to persistent dirs
- Autogrow could break partition tables and delete COS_PERSISTENT entry in ARM
- Preserve headers when providing cloud-config via URL
- Setup / as shared mount on alpine and correctly detect Alpine-based flavors
- IPXE support
- Set hybrid cgroup on alpine
Changelog
- 39a83ca ⬆️ Update repositories (#467)
- c9dfb7c ⬆️ Update repositories (#478)
- 5901da3 ⬆️ Update repositories (#487)
- 40e62c2 ⬆️ Update repositories (#493)
- 50d9143 🎨 Move from io/ioutil to io and os packages (#470)
- e2b42a0 📖 Add from scratch advanced build docs (#465)
- ac14efb 📖 Add remote reset examples (#464)
- 0ad04d2 🐛 Preserve header when fetching config via URL (#492)
- 2f61a90 🐛 Setup / as shared mount on alpine (#445)
- 7d51d4b 🐛 Workarounds dracut netboot issues (#486)
- de3a2e2 🐧 Set default hybrid cgroups for alpine (#500)
- b2fca50 🤖 No need to download jq and docker anymore (#494)
- 5e6515f 🌱 Add build profile to simplify flavors maintenance (#463)
- 84cb33c 🌱 Ipxe fixes (#475)
- 3f74d86 Fixes 472. Added /var/snap to the list of persistent mount points. (#473)
- c3568c8 Update module github.com/kairos-io/kcrypt to v0.4.4 (#480)
- aa1e1c0 Update module github.com/onsi/ginkgo/v2 to v2.5.1 (#462)
- 92fa2f1 Update module github.com/pterm/pterm to v0.12.50 (#474)
- f5b63ea Use kvm when running qemu to make things faster (#483)
- 35f09dc admin group is admin not admins (#496)
v1.2.0
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
- If you are not familiar with Kairos, check out our [getting started[(https://kairos.io/docs/getting-started/) guide!
- For releases with k3s embedded, see here.
- Our image support matrix is here
🔦 Highlights
- Alpine images now got split into two separate channels: one for ubuntu-based kernel and one for opensuse-based ones ( see https://kairos.io/docs/reference/image_matrix/ ).
- ARM images are not released anymore as exceeds Github limits. Built, flashable images are published by our pipelines, and can be downloaded with
docker
. See the documentation for RaspberryPI to check out details - Netboot on Alpine should now be functional again #443
- Major improvement and rework of our docs
Changelog
- 44a9014 ⬆️ Bump repository and drop some workarounds (#434)
- 536801a ⬆️ Update repositories (#411)
- 5dca74f ⬆️ Update repositories (#412)
- 639fc75 ⬆️ Update repositories (#416)
- 4f8f046 ⬆️ Update repositories (#437)
- dd45449 📖 Add debugging tips for cloud-config files (#448)
- aac9c4b 📖 Remove duplicated header (#428)
- da9c5ab 📖 Switch to "latest" tag for osbuilder-tools (#460)
- 5c28418 📖 Update kubernetes upgrade instructions
- 3eec237 📖 Use hugo/docsy for docs (#414)
- 57d914b 🐧 Split alpine images into dedicated channels (#457)
- cfabe2e 🌱 Don't build image files for arm, just container images (#450)
- 27a6c17 🌱 Drop moved files (#446)
- 470a443 🌱 Keep building, stop releasing (#454)
- 6572ad8 🌱 Re-order packages layout (#417)
- 7a48273 Persist partition label/uuid mapping whenever we encrypt a partition (#408)
v1.1.7
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
- If you are not familiar with Kairos, check out our [getting started[(https://kairos.io/docs/getting-started/) guide!
- For releases with k3s embedded, see here.
- Our image support matrix is here
🔦 Highlights
This release have minor enhancements, mostly enhancement to documentation, user experience, and increased support of build artifacts in osbuilder.
- Snapd is now supported in Ubuntu-based flavors #401
- Manual upgrade now correctly select last versions and prompts before upgrade #389
- A new version of osbuilder is released with additional support to creation of cloud images and netboot artifacts. Documentation
What's Changed
- 📖 Add advanced/build section by @mudler in #382
- 📖 Restore example by @mudler in #388
- Upgrade to latest release if one is not specified and ask user to confirm by @jimmykarily in #389
- ⬆️ Bump osbuilder-tools image by @mudler in #394
- Update module github.com/onsi/ginkgo/v2 to v2.5.0 by @renovate in #396
- Update CONTRIBUTING.md to explain DCO by @jimmykarily in #397
- ⬆️ Update repositories by @ci-robbot in #395
- 📖 Expand on netbooting artifacts and consuming raw images locally by @mudler in #400
- Update module github.com/onsi/gomega to v1.24.1 by @renovate in #404
- ⬆️ Update repositories by @ci-robbot in #402
- Update module github.com/otiai10/copy to v1.9.0 by @renovate in #403
- 🐧 Add support for snapd by @mudler in #407
- Update dependency npm to v9 by @renovate in #406
- Update module golang.org/x/oauth2 to v0.2.0 by @renovate in #405
- example shell script to locally create customized disk image by @Ognian in #409
New Contributors
- @jimmykarily made their first contribution in #389
- @Ognian made their first contribution in #409
Full Changelog: v1.1.6...v1.1.7
v1.1.6
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
🔦 Highlights
This is a minor release containing mostly bugfixes.
- Alpine x86_64 now ships Ubuntu kernel #266
- Partition autogrowing on ARM Alpine #306
- Grub menu is kept between machine reset #337
- Use stable Fedora version #334
Changelog
- fadc012 ⬆️ Update repositories (#351)
- 2efc9ae ⬆️ Update repositories (#357)
- 7e9f69f ⬆️ Update repositories (#366)
- d0c59b9 📖 Add ISSUE_TEMPLATE config file (#367)
- 54e7644 📖 Add docs to configure additional system users (#352)
- c141ea1 📖 Cleanup README and point to documentation welcome page (#359)
- 49562d7 📖 Update contributing icons (#340)
- f495946 🐛 Do not run kcrypt hook without a oem mount (#368)
- 23d21bc ⚙️ Update grubmenu during reset and upgrade (#337)
- 0ee2565 🐧 Keep openSUSE kernel on RPI (#378)
- acc616e 🐧 Use latest fedora, don't use development versions (#334)
- a7b1584 🐧 Use ubuntu kernel with alpine flavor (#266)
- 3118621 🤖 Add grubmenu check test (#311)
- 785c19b 🤖 Add signoff to autobump workflow (#350)
- 27763ea 🤖 Correctly install ginkgo for test runs
- 792bc39 🤖 Fix ginkgo deps in install_test (#341)
- 43abb17 🌱 Add 'found' to partition state (#342)
- 5defc87 🌱 Add Better Windows Desktop Support to Kairos (#338)
- 1e68834 🌱 Harden config path and make sure are not rootfs-dependant (#348)
- 81fe82a 🌱 Start vmtools/qemu-useragent if we run on VMs (#354)
- ebb2359 Add favicon (#356)
- 26ce0f0 Add renovate.json (#307)
- c972ac8 Update actions/checkout action to v3 (#322)
- d1b15f8 Update actions/download-artifact action to v3 (#323)
- 313d4af Update actions/setup-go action to v3 (#324)
- 90f9869 Update actions/upload-artifact action to v3 (#325)
- 3508235 Update codecov/codecov-action action to v3 (#326)
- 368ccb0 Update dependency prettier-plugin-astro to ^0.7.0 (#313)
- c37a57d Update docker/login-action action to v2 (#328)
- 0bc7cf9 Update goreleaser/goreleaser-action action to v3 (#329)
- 185d6a2 Update module github.com/itchyny/gojq to v0.12.9 (#308)
- e877ae3 Update module github.com/mudler/yip to v0.11.3 (#315)
- 22f210a Update module github.com/onsi/ginkgo/v2 to v2.4.0 (#316)
- 33e40d5 Update module github.com/onsi/gomega to v1.23.0 (#317)
- 07d96ac Update module github.com/onsi/gomega to v1.24.0 (#360)
- cdcee63 Update module github.com/pterm/pterm to v0.12.49 (#309)
- 72b9cc0 Update module github.com/urfave/cli to v1.22.10 (#312)
- aae6748 Update module go to 1.19 (#318)
- b937c89 Update module golang.org/x/oauth2 to v0.1.0 (#319)
- c7e9cd9 Update robinraju/release-downloader action to v1.6 (#321)
- 66741ee add iptables and conntrack to ubuntu images (#320)
- 9307af7 set env vars in agent (#333)
- 9e11dc1 ✨ directories added to support - update-ca-certificates (#381)
- 9ba5d6e 🐛 Enable Open VM Tools on boot (#353)
- 48b05d3 📖 Update raspberry.md (#339)
v1.1.5
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
🔦 Highlights
This is a minor release containing mostly bugfixes.
Changelog
v1.1.4
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
🔦 Highlights
This is a minor release containing mostly bugfixes. The alpine image is now slightly larger as includes firmware files too, if you prefer having a smaller image, please add your comment on #290 as we are collecting feedback.
This release also focuses on a bunch of bugfixes regarding ARM images. Also now the kairos
/kairos
user is working out of the box with the released images.
Thanks to the community for the feedback! @Ludea @jbalonso @ApolloDS @christianprim
🐛 Bugfixes
✨ Features
- Introducing node state api reporting via CLI. #262 - #263
- Add
env
to the config file in order to inject environment variables to lifecycle commands (install,reset,upgrade) #264
Changelog
- 4217c04 ⬆️ Bump osbuilder-tools image (#293)
- 35fe06a ⬆️ Update repositories (#261)
- 6be9c3b ⬆️ Update repositories (#278)
- 7fe6ecd ⬆️ Update repositories (#285)
- 2d4702a 🎨 Enhance error handling and display when a config is not loaded from the system (#267)
- 000ed7a 🐛 Add default_path oem file (#294)
- 7095146 🐛 Make sure bpf is mounted (#289)
- 02a9323 📝 Break down docs sections, add oem after-install instructions (#282)
- 6ad8920 📝 Expand on container-based design (#288)
- d5d1ba7 📝 Move some sections to advanced (#283)
- 960c39d 📝 Reword quickstart (#284)
- 5342640 📝 Update development docs
- e72dbc5 📝 Update osbuilder docs (#268)
- ca53fe6 🐧 ARM enhancements (#257)
- fd70a49 🐧 Add bonding and bridge to alpine x86_64 images (#276)
- 117f17d 🐧 Add polkit to openSUSE images (#281)
- 889e6c2 🤖 Enhance test coverage (#256)
- bac4d73 ✨ enhancements (#263)
- 4666c17 ✨ state api sdk (#262)
- 3f6f5e0 set configScanDir as package scoped var (#264)
v1.1.3
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
- For releases with k3s embedded, see here.
- Our image support matrix is here
- This is a minor bugfix release
🐛 Bugfixes
- kernel is not loading (RaspberryPi3/4): #243 (thanks to @Ludea and @jbalonso for the finding)
- kairos-agent reset fails - #251
- rd.neednet=1 not functional with systemd-networkd - #225
✨ Features
- Config block for environment variable to be available during installation - #237
- Support proxies when pulling images during manual upgrades - #236
Changelog
- 9d16f13 ⬆️ Update repositories (#218)
- 1a8e246 ⬆️ Update repositories (#238)
- 688fb2d ⬆️ Update repositories (#241)
- e8424ec ⬆️ Update repositories (#244)
- 8c435af ⬆️ Update repositories (#246)
- e92a18d ⬆️ Update repositories (#252)
- 3bf7be4 ⬆️ Update repositories (#253)
- 080ed3b ⬆️ Update repositories (#254)
- 995306d 🎨 Fix further inconsistencies after #177
- b9fe6ee 🎨 Pin osbuilder tool image version (#248)
- 427f712 🎨 Use osbuilder image (#220)
- c52fe92 🐛 Fixup regression introduced in #177
- b2c7376 📝 Docs/enhancements (#247)
- f333f76 📝 Expand config reference with cloud-init syntax (#227)
- 2216311 📝 Expand on p2p networking
- c61717e 📝 Extend architectural docs (#213)
- d432f81 📝 Quickstart enhancements (#240)
- 4635611 📝 Update CONTRIBUTING
- 84b348f 📝 Update README
- c6d24f3 📝 Update docs with links to contrib guidelines and governance
- 4277bcf 📝 Use pinned suc release in docs
- 9d5f7e3 ✨ Minor enhancements (#239)
- c45fa0d ✨ Re-enforce active/passive boot strategy (#222)
- 8003e45 Drop wicked, long live to systemd-networkd (#223)
- c17f6d5 Siboney1 proofread and edits (#217)
- 8f67b01 added /etc/kubernetes to persistent path list (#242)
- 33827b2 change the automated installation http link in container.md page to correctly point to the automated installation page (#245)
v1.1.2
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
- For releases with k3s embedded, see here.
- Our image support matrix is here
- This is a minor bugfix release
🐛 Bugfixes
- Fix upgrades with Kubernetes (#211)
Changelog
v1.1.1
With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.
Attention!
- For releases with k3s embedded, see here.
- Our image support matrix is here
- This is a minor release, with most notably changes to the ubuntu flavor
- The ubuntu flavored images are now targeting latest ubuntu. For ubuntu 20 LTS use the images with the
ubuntu-20-lts
tag.
🔦 Highlights
- Add support for Ubuntu 22.10, 22.04, 20.04
- ✨ Add kcrypt to images (#195)
🐛 Bugfixes
- Fix boot of Alpine ARM RPI images #201
Changelog
- a221d62 ⬆️ Update repositories (#190)
- ff4da45 ⬆️ Update repositories (#198)
- f88741c ⬆️ Update repositories (#203)
- a819a46 📝 Add live layering docs (#191)
- f6bb4c5 📝 Docs enhancements (#197)
- 8bebc8c 🐧 Change ubuntu images location (#204)
- 7be8ddc 🐧 Correctly handle kernel image symlink (#202)
- 895c2e5 🤖 Add .devcontainer settings (#199)
- 9a188b7 ✨ Add kcrypt to images (#195)
- e6e122b Fix typo in quickstart install doc (#196)