Releases: kairos-io/kairos
v2.0.0-alpha2
Changelog
- 590c553 ⬆️ Bump repositories (#1163)
- 23987fa ⬆️ Bump repositories (#1174)
- cc5e7b0 ⬆️ Update repositories (#1107)
- 451c41e ⬆️ Update repositories (#1127)
- 1bd03db ⬆️ Update repositories (#1169)
- 06c02e7 ⬆️ Update repositories (#1182)
- eb3de7c ⬆️ Update repositories (#1186)
- 69744be ⬆️ Update repositories (#1193)
- 8c32da5 📖 "Guiding user stories" in contributor guidelines (#1047)
- 9c8ba51 📖 Add clarifications on reset and encryption configurations (#1158)
- c98b1ec 📖 Add collaboration announcement blog post (#1126)
- 8dd6a46 📖 Add development notes for debugging stations (#1145)
- b8b3bfb 📖 Add documentation on how to gate upgrades with kyverno (#1135)
- 865fbb3 📖 Add newsletter link in community section (#1149)
- 4c16261 📖 Clarify Auroraboot status in other OSes (#1139)
- 3177121 📖 Make sample systemd networking filename work out of the box (#1168)
- 1852c65 📖 Understanding immutability (#1081)
- a8c1780 🐛 Fix configuration not being merge (#1117)
- 8f16d55 🐧 Drop zfs from alpine-arm images (#1128)
- 9e695c6 🤖 Drop -P when calling earthly from the script (#1112)
- fbd59e7 🤖 Improve golang CI runs (#1165)
- 4911a75 🤖 Move repo bump to earthly (#1183)
- 9c34ae5 🤖 Push proper framework tag (#1108)
- 7dcca46 🤖 Use earhly script for ARM builds (#1110)
- 87bb182 🤖 Various enhancement to security scans (#1100)
- fff7154 🌱 Add auth flags to upgrade (#1179)
- c894e32 🌱 remove duplicate installation of
which
package in opensuse-leap Dockerfile (#1137) - b06072a ✨ Use kairos-sdk module (#1140)
- 048f4c3 Bump to newer sdk (#1166)
- f20d821 Removed redunant kernel install (#1161)
- 86ee49f Removed redundant kernel install (#1160)
- 374493f Update actions/setup-go action to v4 (#1147)
- 7212443 Update aquasec/trivy Docker tag to v0.38.3 (#1096)
- 074e6fe Update dependency @fortawesome/fontawesome-free to v6.3.0 (#1142)
- 47b2ad8 Update dependency alpinejs to v3.12.0 (#1143)
- 6d6df3e Update dependency jquery to v3.6.4 (#1146)
- b59664a Update earthly/earthly Docker tag to v0.7.2 (#1136)
- b561edd Update kubernetes.md: fix typo (#1119)
- 61c8671 Update module github.com/imdario/mergo to v0.3.14 (#1148)
- 64e7767 Update module github.com/imdario/mergo to v0.3.15 (#1190)
- 29c0117 Update module github.com/itchyny/gojq to v0.12.12 (#1085)
- 8ca247a Update module github.com/onsi/ginkgo/v2 to v2.9.2 (#1184)
- 5fae619 Update module github.com/onsi/gomega to v1.27.4 (#1129)
- 0716f14 Update module github.com/onsi/gomega to v1.27.5 (#1185)
- 2848025 Update module github.com/pterm/pterm to v0.12.55 (#1086)
- 6e78d6c Update module github.com/swaggest/jsonschema-go to v0.3.48 (#1094)
- 40005ab Update module github.com/urfave/cli/v2 to v2.25.0 (#1098)
- 042b2d6 Update module golang.org/x/oauth2 to v0.6.0 (#1104)
- 89bba3e Update quay.io/kairos/osbuilder-tools Docker tag to v0.5.3 (#1095)
- e5a2bcf Update renovate/renovate Docker tag to v35 (#1105)
v2.0.0-alpha1
Changelog
- f0f9dd8 📖 align versions in docs (#1050)
- 58b2cc4 ⬆️ Update earthly/actions-setup digest to cce953f (#1001)
- 73fbb77 ⬆️ Update repositories (#1058)
- 0b07e02 ⬆️ Update repositories (#981)
- 94175ca 📖 Add airgap docs (#986)
- d2bd467 📖 Add cloud-config.json for v1.6.0 (#977)
- cb2e7c0 📖 Add documentation about schema validation (#978)
- a9c37f5 📖 Add v1.6.0 announcement blog post (#968)
- 9d2a262 📖 Extend documentation with framework images (#1054)
- 193c740 📖 Improve documentation on how to create a SealedVolume (#995)
- cdbbab7 📖 add post about KCD Amsterdam and Paris 2023 (#1080)
- afee6e9 🐛 Backport dracut patch for ubuntu 20 iscsi (#979)
- 7952e6f 🐛 Bump yip (#1082)
- 975b5ab 🐛 Fix link to QR code (#1046)
- 53c132a 🐛 Fix manual install not supporting configuration url (#963)
- 0184437 🐛 Improve network stage (#1062)
- 999e1df 🐛 Schema for groups is not working (#1077)
- d5c08de 🐛 Update state.go (#987
- 7921a6c 🐛 downgrade yip (#1088)
- b3e2432 🐛 remove kcrypt hook after reset (#982)
- f8999c1 🐧 Add systemd-resolved to Debian images (#1043)
- c51eaed 🐧 Drop removed packages from opensuse-tumbleweed-arm-rpi (#1041)
- 1460d77 🤖 Add SBOM artifacts to CI pipelines (#998)
- 3cd7dbe 🤖 Add grype scan reports (#1057)
- a6b8364 🤖 Add state check on netboot tests (#1060)
- c6be76c 🤖 Add test for #491dd04 (#962)
- 2a286bb 🤖 Add wildcard also on master workflow (#1064)
- cef4ceb 🤖 Allow testing immucore from branches (#989)
- 3ae0702 🤖 Attach trivy scan reports (#1019)
- 46f2149 🤖 Be consistent and install earthly in the CI (#1072)
- 6f7f8bc 🤖 Consistently install earthly from our packages repository (#1071)
- 5170ba4 🤖 Delete duplicate test suite registration (#1091)
- 69a076c 🤖 Fix ARM builds (#1076)
- 60d5ece 🤖 Fix cosign signing (#1015)
- 057a81e 🤖 Fix some tests rebuilding the iso (#980)
- 83bb61c 🤖 Fix users schema test (#1101)
- 7bb9af9 🤖 Fixup test targets (#1034)
- cc90b66 🤖 Fixup trivy scans (#1093)
- 071b890 🤖 Pin trivy version (#1090)
- c076f67 🤖 Run framework build on self-hosted (#1022)
- 836d81e 🤖 Update immucore dev testing (#1059)
- 331997b 🤖 Update workflow permissions (#1021)
- fc75313 🤖 Use VARIANT, output SBOM to build (#1017)
- d1c81a9 🤖 Use sudo to move generated sarif files (#1028)
- 2463065 🌱 Create framework images for each flavor (#973)
- 7958cb4 🌱 Detect more information about runtime (#956)
- 2be73a4 🌱 Make sure to remove generated keys during setup (#1027)
- ff9ed39 ✨ Bump repos to get immucore v0.0.13 (#1092)
- ef2fe03 ✨ Drop system/shim package (#1103)
- 18fcb14
⚠️ 🎨 ✨ Use immucore 🦔 (#877) - 7e190fe 🔧 Upgrade earthly action for nodejs deprecations (#985)
- 565d805 🔧 Use ci-robbot to open cloud config schema updates (#971)
- ff3c30e Add missing repository in tumbleweed (#1052)
- a50b119 Bump ghw and fix state (#1073)
- 6f0fdbc Fix bundle tests
- e970497 Fix cosign (again#2)
- 6c2f830 Fix cosign (again)
- 5f06132 Fix linting issues (earthly +hadolint +yamllint)
- c08db4e Fix tubleweed repo
- 7dedc97 Migrate to peg's new "VM" construct
- dffb493 Point ginkgo to the absolute path of the iso
- 1ef1ced Remove --ci flag from Earthly
- aca32e4 Stop deleting the .earthlyignore and use PREBUILT_ISO ARG instead
- c3e04c3 Update Getting started Index with typo fixes (#993)
- 05aca42 Update earthly/actions-setup digest to 2181cb2 (#1024)
- 6331eb9 Update earthly/earthly Docker tag to v0.7.1 (#1000)
- 8b5d877 added zfs packages to all images
- 23b8c2c added zfs tests
- 4a785ce docker push before we try to find the repo digest
- c22b38a remove zfs from open suse images due to repo instability
- 99749ed 🔧 Use random free port for Spice display and SSH (#832)
- f1446c9 🔧 try and fix path exclusion in CI (#1063)
v1.6.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.
Documentation |
Contribute |
---|---|
📚 Getting started with Kairos |
For releases with k3s embedded, see here.
🔦 Highlights
Kairos is a cloud-native meta-Linux distribution that brings the power of public cloud to your on-premises environment. With Kairos, you can build your own cloud with complete control and no vendor lock-in. It allows you to easily spin up a Kubernetes cluster with the Linux distribution of your choice, and manage the entire cluster lifecycle with Kubernetes.
We are thrilled to announce the release of Kairos 1.6.0, featuring a new tool that simplifies the bootstrapping process of Kairos nodes, AuroraBoot! With various bugfixes and improvements, this release is a preparation for the v2.0.0 release, which will contain changes to the Kairos core components .
In addition to AuroraBoot, we have integrated documentation and syntax check into our Web UI, added support for Rocky Linux among the k3s releases, and made improvements to our UX. You can see the WebUI syntax checker in action here:
Screencast.from.2023-02-21.15-24-59.webm
We have also fixed several bugs, including DHCP hostname issues, encryption reset failures, and networkd hostname settings, you can check the changelog below.
Furthermore, we are excited to share that we recently attended FOSDEM 2023, and we have a blog post from @mauromorales about our experience. We have also made various improvements to our p2p documentation, including a full e2e example with AuroraBoot.
AuroraBoot simplifies and streamlines the process of bootstrapping Kairos nodes, making it easy and efficient to deploy Kairos manually or automatically. Whether you need to prepare multiple nodes in a lab, deploy Kairos on a single machine, or install Kairos on multiple machines, AuroraBoot is the tool for you allowing to boot straight from a container image.
Thank you to all contributors and users for making Kairos better with each release!
What's Changed
- Add machine display by @oz123 in #726
- Bump go version for goreleaser job by @Itxaka in #747
- 📖 Add blog release announcement for v1.5 by @mudler in #750
- Update github.com/mudler/go-pluggable digest to 7710299 by @renovate in #744
- 📖 fixed url for kairos tumbleweed rpi images by @c0ffee in #759
- Update module github.com/onsi/ginkgo/v2 to v2.7.1 by @renovate in #761
- 🤖 Only download needed release by @Itxaka in #762
- 🎨 rename kairos-agent and add sha256 signatures by @Itxaka in #670
- ✨ Integrate documentation to Web UI by @mauromorales in #741
- Add Rocky Linux and Debian to docs matrix by @mauromorales in #765
- ⬆️ Update repositories by @ci-robbot in #757
- 🐛 Fix tumbleweed iso by @Itxaka in #768
- require userdata loaded before running install by @paynejacob in #742
- Update module github.com/urfave/cli/v2 to v2.24.2 by @renovate in #767
- Update github.com/spectrocloud/peg digest to a5208a0 by @renovate in #735
- 🐛 Fix wrong IF line in Earthfile by @Itxaka in #785
- Update module github.com/onsi/ginkgo/v2 to v2.8.0 by @renovate in #783
- 🐧 sorted packages in dockerfiles and removed some duplicates by @c0ffee in #787
- Add correct extension to rasberry pi image by @jimmykarily in #791
- 📖 Misc improvements to docs by @mauromorales in #792
- :🔧: Allow port forwarding for qemu script by @oz123 in #795
- 🔧 Add earthlyignore file by @oz123 in #794
- 🔧 sed != gsed in MacOS by @oz123 in #804
- ✨ unpack local image file by @santhoshdaivajna in #803
- 🐛 Fix dhcp not able to set hostname by @Itxaka in #806
- 🐛 Fix ownership of polkitd rules dir by @Itxaka in #805
- 🐛 Missing polkit packages and extra /etc/hostname files by @Itxaka in #808
- ⬆️ Update repositories by @ci-robbot in #802
- 🐧 Disable squasfs compression for ISO building by @Itxaka in #812
- ✨ custom user bind and ephemeral mounts by @oz123 in #692
- 🐛 Remove workaround for polkit dirs by @Itxaka in #810
- ⬆️ Bump luet to 0.34.0 by @mudler in #813
- 🤖 Don't run installation twice on installation tests by @mudler in #811
- Update module github.com/joho/godotenv to v1.5.0 by @renovate in #817
- Update module github.com/erikgeiser/promptkit to v0.8.0 by @renovate in #652
- Update module github.com/urfave/cli/v2 to v2.24.3 by @renovate in #807
- ⬆️ Update repositories by @ci-robbot in #815
- 🤖 Add
hadolint
as part of the automatic lint checks by @sdwilsh in #818 - ⬆️ Update repositories by @ci-robbot in #819
- Update module github.com/mudler/yip to v1 by @renovate in #825
- Update module github.com/joho/godotenv to v1.5.1 by @renovate in #820
- 🐧
xz
Compress initrd Image by @sdwilsh in #830 - 🐧 Remove
RUN
commands that change/etc/network/interfaces
by @sdwilsh in #831 - ✨ set local_file bundleconfig to true if target prefix is file:// by @santhoshdaivajna in #823
- Add blog post about FOSDEM 2023 by @mauromorales in #834
- Update github.com/spectrocloud/peg digest to 5f48d83 by @renovate in #837
- 🔧 merge custom mounts tests by @oz123 in #814
- 🐛 Remove systemd-resolved from initramfs by @jimmykarily in #836
- ⬆️ Update repositories by @ci-robbot in #838
- 🐧 Add
systemd-timesyncd
to all images that usesystemd
by @sdwilsh in #840 - 🔧 Have renovate manage image versions in
Earthfile
by @sdwilsh in #841 - 🌱 Kairos config validator library by @mauromorales in #798
- Add dev docs on how to bump packages by @jimmykarily in #842
- 📖 Add
AuroraBoot
documentation by @mudler in #845 - 🌱 Don't swallow yaml config errors by @jimmykarily in #846
- ⬆️ Update repositories by @ci-robbot in #844
- Validate renovate config file during lint by @sdwilsh in #848
- Update module github.com/kairos-io/kcrypt to v0.5.1 by @renovate in #843
- 🔧 Manage the version of Earthly with renovate by ...
v1.6.0-rc3
v1.6.0-rc2
v1.6.0-rc1
Changelog
- f1a9ce5 ⬆️ Bump luet to 0.34.0 (#813)
- 1173fe0 ⬆️ Update repositories (#757)
- ace523e ⬆️ Update repositories (#802)
- 61f744f ⬆️ Update repositories (#815)
- 79642be ⬆️ Update repositories (#819)
- 9e7a1ad ⬆️ Update repositories (#838)
- 40772d2 ⬆️ Update repositories (#844)
- 3d839db ⬆️ Update repositories (#866)
- 4bef399 ⬆️ Update repositories (#879)
- da68d7b ⬆️ Update repositories (#947)
- b5f4ba2 ⬆️ Update repositories (#953)
- 5c093ed 🎨 rename kairos-agent and add sha256 signatures (#670)
- 954171e 📖 Add AuroraBoot pipe example, fix templates examples (#883)
- 50918da 📖 Add
AuroraBoot
documentation (#845) - 17ce2b8 📖 Add
sdwilsh
to CONTRIBUTORS.md (#859) - 9398bae 📖 Add blog release announcement for v1.5 (#750)
- aa05653 📖 Add libp2p video, small fixups (#935)
- 21a2222 📖 Add reference documentation for Nvidia ARM boards (#952)
- eca2b5f 📖 Add rocky Linux to support matrix (#928)
- efc3980 📖 Fix grammatical syntax on WebUI page (#960)
- 5c97cdc 📖 Misc improvements to docs (#792)
- 5d1d7e8 📖 Update p2p documentation (#900)
- 20e9d77 📖 Updates to
AuroraBoot
docs (#847) - 6a60d64 📖 fixed url for kairos tumbleweed rpi images (#759)
- 45cce49 🐛 Add back gdisk to ubuntu/debian images (#959)
- 57193de 🐛 Add record to hosts file when missing (#912)
- 491dd04 🐛 Don't fail when config_url is not accessible (#957)
- 31d9491 🐛 Fix custom binds set as RW_PATHS (#944)
- f3f498d 🐛 Fix dhcp not able to set hostname (#806)
- dfda5a7 🐛 Fix job "Push latest ARM images" caused by docs target (#927)
- 9d5ea3f 🐛 Fix ownership of polkitd rules dir (#805)
- 5a73d1d 🐛 Fix tumbleweed iso (#768)
- 43d0190 🐛 Fix wrong IF line in Earthfile (#785)
- 68302a6 🐛 Remove systemd-resolved from initramfs (#836)
- 871b29f 🐛 Remove workaround for polkit dirs (#810)
- 3aaecda 🐛 copy kairos agent during framework build (#933)
- 4dabf47 🐧 Disable squasfs compression for ISO building (#812)
- d413f0e 🐧 Fix Some Lint Issues for Debian-based Images (#821)
- c2c9421 🐧 sorted packages in dockerfiles and removed some duplicates (#787)
- 99208af 🤖 Add
hadolint
as part of the automatic lint checks (#818) - 028ae0e 🤖 Don't run installation twice on installation tests (#811)
- 85faedc 🤖 Fix schema checker (#902)
- 6a633b6 🤖 Only download needed release (#762)
- 4bf257e 🤖 Run some jobs on self-hosted runners (#867)
- ecd60b2 🌱 Don't swallow yaml config errors (#846)
- fe0104b 🌱 Kairos config validator library (#798)
- 822f1a1 ✨ Integrate documentation to Web UI (#741)
- 7323fc8 ✨ Integrate schema validation (#853)
- 498b8ec ✨ Web UI schema validations (#934)
- f8aef9e ✨ custom user bind and ephemeral mounts (#692)
- edab34d 🔧 Add temp-image Earthly target (#876)
- c087608 🔧 Automatically create a PR to publish latest schema release on the website (#899)
- 44cfacd 🔧 Build docs on arm64 (#906)
- 9411fb6 🔧 Lint overlay files (#910)
- 840099f 🔧 Use yamllint to check lint issues on GH workflows (#892)
- b7c6d1e :🔧: Allow port forwarding for qemu script (#795)
- 787973a Add Rocky Linux and Debian to docs matrix (#765)
- 6d44790 Add blog post about FOSDEM 2023 (#834)
- 1f66ce7 Add correct extension to rasberry pi image (#791)
- 1e71537 Add dev docs on how to bump packages (#842)
- 5879135 Add machine display (#726)
- c43627f Added a step to move kairos-cli as kairos (#881)
- c0b588f Bump go version for goreleaser job (#747)
- dbf990a Re-add snapd packages for ubuntu flavors (#924)
- a61c1af Update earthly/earthly Docker tag to v0.6.30 (#854)
- 9a99b19 Update earthly/earthly Docker tag to v0.7.0 (#940)
- 971c46c Update github.com/mudler/go-pluggable digest to 7710299 (#744)
- cba56f0 Update github.com/spectrocloud/peg digest to 1780cee (#865)
- 06460b1 Update github.com/spectrocloud/peg digest to 5f48d83 (#837)
- 6a83a4c Update github.com/spectrocloud/peg digest to a5208a0 (#735)
- 7b79a31 Update module github.com/erikgeiser/promptkit to v0.8.0 (#652)
- 6624a49 Update module github.com/joho/godotenv to v1.5.0 (#817)
- 9b34a0b Update module github.com/joho/godotenv to v1.5.1 (#820)
- f9a12d7 Update module github.com/kairos-io/kcrypt to v0.5.1 (#843)
- d19b5a2 Update module github.com/labstack/echo/v4 to v4.10.1 (#916)
- f424823 Update module github.com/labstack/echo/v4 to v4.10.2 (#939)
- 77736b2 Update module github.com/mudler/yip to v1 (#825)
- 49882e5 Update module github.com/onsi/ginkgo/v2 to v2.7.1 (#761)
- abd0b7d Update module github.com/onsi/ginkgo/v2 to v2.8.0 (#783)
- 5d73b83 Update module github.com/onsi/ginkgo/v2 to v2.8.1 (#880)
- 45e692f Update module github.com/onsi/ginkgo/v2 to v2.8.2 (#913)
- d901607 Update module github.com/onsi/ginkgo/v2 to v2.8.3 (#915)
- a7d34ea Update module github.com/onsi/gomega to v1.27.0 (#905)
- d9ce282 Update module github.com/onsi/gomega to v1.27.1 (#914)
- 8a00f1f Update module github.com/urfave/cli/v2 to v2.24.2 (#767)
- 502c76b Update module github.com/urfave/cli/v2 to v2.24.3 (#807)
- 03a8f30 Update module github.com/urfave/cli/v2 to v2.24.4 (#904)
- 05a6320 Update module golang.org/x/net to v0.6.0 (#851)
- 710063a Update module golang.org/x/net to v0.7.0 (#889)
- fa152b2 Update module golang.org/x/oauth2 to v0.5.0 (#852)
- 77fa0b2 Update quay.io/kairos/osbuilder-tools Docker tag to v0.5.2 (#855)
- 3acfb31 Use KVM on tests that run on self-hosted runners (#929)
- 4d28f3b Validate renovate config file during lint (#848)
- 97d08ea require userdata loaded before running install (#742)
- 4cc0546 ✨ import the images to any CRI on start from the local filesystem (#857)
- 33f1b33 ✨ set local_file bundleconfig to true if target prefix is file:// (#823)
- b0afdc2 ✨ unpack local image file (#803)
- 10ed8e0 🐛 Missing polkit packages and extra /etc/hostname files (#808)
- 0f36f3a 🐧 Add
systemd-timesyncd
to all images that usesystemd
(#840) - 94a169b 🐧 Install ubuntu-advantage-tools (#895)
- e2ddb49 🐧 Install ubuntu-advantage-tools (#896)
- e738e75 🐧 Packages in docker files should be on a single line (#862)
- aa97ca1 🐧 Remove
RUN
commands that change/etc/network/interfaces
(#831) - bffe8e6 🐧 Support for LLDP (#894)
- 339dfc7 🐧 [ubuntu] Remove some packages that should not be needed (#874)
- c1e2e90 🐧
xz
Compress initrd Image (#830) - 44425ef 📖 Add FOSDEM 2023 presentation to media section (#860)
- 438d5ea 🔧 Add docker versioning for the
RENOVATE_VERSION
(#863) - 307dc35 🔧 Add earthlyignore file (#794)
- e1c17d2 🔧 Have renovate manage image versions in
Earthfile
(#841) - 8873f83 🔧 Integrate Shellcheck (#931)
- 966b794 🔧 Manage the version of Earthly with renovate (#849)
- 2fccbb4 🔧 Mange the version of quay.io/kairos/osbuilder-tools with renovate (#850)
- b6fae30 🔧 merge custom mounts tests (#814)
- 808d873 🔧 sed != gsed in MacOS (#804)
What's Changed
- Add machine display by @oz123 in #726
- Bump go version for goreleaser job by @Itxaka in #747
- 📖 Add blog release announcement for v1.5 by @mudler in #750
- Update github.com/mudler/go-pluggable digest to 7710299 by @renovate in #744
- 📖 fixed url for kairos tumbleweed rpi images by @c0ffee in #759
- Update module github.com/onsi/ginkgo/v2 to v2.7.1 by @renovate in #761
- 🤖 Only download needed release by @Itxaka in #762
- 🎨 rename kairos-agent and add sha256 signatures by @Itxaka in #670
- ✨ Integrate documentation to Web UI by @mauromorales in #741
- Add Rocky Linux and Debian to docs matrix by @mauromorales in #765
- ⬆️ Update repositories by @ci-robbot in #757
- 🐛 Fix tumbleweed iso by @Itxaka in #768
- require userdata loaded before running install by @paynejacob in #742
- Update module github.com/urfave/cli/v2 to v2.24.2 by @renovate in #767
- Update github.com/spectrocloud/peg digest to a5208a0 by @renovate in #735
- 🐛 Fix wrong IF line in Earthfile by @Itxaka in #785
- Update module github.com/onsi/ginkgo/v2 to v2.8.0 by @renovate in #783
- 🐧 sorted packages in dockerfiles and removed some duplicates by @c0ffee in #787
- Add correct extension to rasberry pi image by @jimmykarily in #791
- 📖 Misc improvements to docs by @mauromorales in #792
- :🔧: Allow port forwarding for qemu script by @oz123 in #795
- 🔧 Add earthlyignore file by @oz123 in #794
- 🔧 sed != gsed in MacOS by @oz123 in #804
- ✨ unpack local image file by @santhoshdaivajna in #803
- 🐛 Fix dhcp not able to set hostname by @Itxaka in #806
- 🐛 Fix ownership of polkitd rules dir by @Itxaka in #805
- 🐛 Missing polkit packages and extra /etc/hostname files by @Itxaka in https://github.com/kairos-io/ka...
v1.5.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, bringing new features to Kairos!
Web UI installer
WebUI installer has been added, still marked as experimental. It allows to drive the installation directly from the browser and post your cloud config!
It runs by default on the 8080
port when booting from livecd (docs)
User data encryption at the edge
We're excited to make user data encryption available for general consumption. This means that you can now encrypt your data with ease and keep it secure from prying eyes. Encryption is done via TPM, and optionally with the Kairos KMS (Key Management Server) for external authentication and management of encrypted secrets (docs).
Additional notes
- Alpine has been updated to track to latest (thanks @christianprim !).
- Rockylinux has been added to releases
opensuse
is now split intoleap
andtumbleweed
. If you are currently consuming-opensuse
images you should pickopensuse-leap
flavor from now on.- Bundle mechanism has increased support: extend the configuration with custom, container-based deployment models (docs, examples)
- Core images now can be used as installer for other images, see our examples.
Breaking changes
The opensuse
flavor has been renamed to opensuse-leap
. If you were using opensuse
, use the opensuse-leap
flavor from now on. There is also available opensuse-tumbleweed
to track rolling openSUSE
releases.
What's Changed
- 📖 Update p2p docs, general enhancements by @mudler in #557
- typo corrected by @akhilesh2410 in #590
- 🐧 Upgrade Alpine to latest Tag by @christianprim in #593
- 🐧 Alpine rpi: switch to busybox ntpd and latest tag by @christianprim in #596
- ⬆️ Update repositories by @ci-robbot in #600
- 🌱 Webui installer by @mudler in #587
- 📖 Add media section to our docs by @mauromorales in #602
- 🤖 Disable spellchecks by @mudler in #615
- Update module github.com/pterm/pterm to v0.12.53 by @renovate in #613
- ⬆️ update github.com/mudler deps by @mauromorales in #617
- Update module golang.org/x/oauth2 to v0.4.0 by @renovate in #607
- 🌱 Webui enhancements by @mudler in #620
- ⬆️ Update repositories by @ci-robbot in #621
- 🌱 Vendor webui dependencies by @mauromorales in #619
- 📖 Add examples and bundles section by @mudler in #618
- ⬆️ Update repositories by @ci-robbot in #631
- ⬆️ Update repositories by @ci-robbot in #633
- 🐧 Rocky Linux by @mauromorales in #629
- 🐛 Fedora Configure system-resolved for DNS resolution by @mauromorales in #647
- Update dependency bootstrap to v5 by @renovate in #626
- 📖 Clean up contribution page on website by @mudler in #648
- 📖 Update MAINTAINERS by @mudler in #649
- Chore update broken youtube video by @mauromorales in #650
- ⬆️ Update repositories by @ci-robbot in #654
- 🌱 Add version information directly from git by @oz123 in #651
- Update _index.md by @vfiftyfive in #663
- Deeply merge yamls in original data by @jimmykarily in #665
- Fix: typos by @omahs in #666
- Update module github.com/urfave/cli to v1.22.11 by @renovate in #655
- Update module github.com/onsi/ginkgo/v2 to v2.7.0 by @renovate in #623
- Update module github.com/labstack/echo/v4 to v4.10.0 by @renovate in #609
- Update module github.com/onsi/gomega to v1.25.0 by @renovate in #664
- 🌱 Do not manually generate iso sha by @Itxaka in #668
- Use new kcrypt/config package by @jimmykarily in #669
- 📖 Rename references from kairos to p2p by @Itxaka in #681
- ⬆️ Update repositories by @ci-robbot in #679
- Use envsubst for live-overlay.yaml by @mauromorales in #662
- Update module github.com/kairos-io/kcrypt to v0.5.0 by @renovate in #678
- 🌱 Add option to preserve the VM used for testing by @oz123 in #686
- Adapt CI to match version generation between build and qemu-bundles-tests steps by @mauromorales in #675
- 🐛 Remove duplicated list of upgradable releases by @mauromorales in #688
- Add a new category for commits and PR - toolings by @oz123 in #691
- 🌱 test VM configure RAM and CPUs by @oz123 in #690
- 🌱 Drop unrequired copy by @mudler in #683
- 🌱 Drop references to node-config by @mudler in #697
- 🐧 Added support for lldp by @3pings in #698
- 🐧 Added lldp support by @3pings in #699
- ⬆️ Update repositories by @ci-robbot in #700
- Update module github.com/pterm/pterm to v0.12.54 by @renovate in #701
- Update module github.com/onsi/gomega to v1.26.0 by @renovate in #709
- Update module github.com/urfave/cli to v1.22.12 by @renovate in #702
- 📖 fix typo in Kernel and Initrd section by @oz123 in #716
- 🐛 Add required font in Ubuntu for QR generation by @mauromorales in #676
- enable rockylinux for release by @paynejacob in #718
- ⬆️ Upgrade urfave/cli to v2 by @mauromorales in #713
- ⬆️ Update repositories by @ci-robbot in #720
- Update github.com/spectrocloud/peg digest to 14235c0 by @renovate in #719
⚠️ add tumbleweed flavor by @Itxaka in #710- Update dependency codemirror to v6 by @renovate in #610
- 📖 Update example Dockerfile by @christianprim in #721
- 🐧 Add
kcrypt-challenger
to images by @mudler in #724 - ✨ Add reset hook by @mudler in #723
- 📖 Add Encryption documentation by @mudler in #722
- 📖 Add WebUI section by @mudler in #728
- 🐛 Fix search in the documentation website by @mudler in #729
- 📖 Add
christianprim
,ludea
andjbalonso
to CONTRIBUTORS.md by @mudler in #730 - 🐧 Remove nohang from core images by @mudler in #731
- Update github.com/spectrocloud/peg digest to cdce224 by @renovate in #725
- 📖 Update offline encryption image by @mudler in #734
- Revert "Update dependency codemirror to v6" by @mauromorales in #736
- 🐛 Add bro...
v1.4.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
Breaking changes in the kairos
config block
kairos
block has been renamed top2p
vpn
block has been moved asp2p.vpn.env
🔦 Highlights
Features around p2p support in Kairos has been consolidated. Although still experimental, now it is possible to create also automatically-coordinated HA clusters without any interaction, or any control management infrastructure, in a truly distributed fashion.
When enabled and cluster nodes are in the same local area network, KubeVIP will be used used to setup an ElasticIP for the control plane. This is now exposed directly in the Kairos configuration block and configurable.
Most notably:
- 🐧 Debian flavor has been added to core images #471
- ✨ Automated HA experimental support (docs)
- ✨ KubeVIP support (docs)
Changelog
- 5cbb4e4 ⬆️ Update repositories (#553)
- 348bfff ⬆️ Update repositories (#559)
- b5cf5a0 ⬆️ Update repositories (#570)
- ccd636f ⬆️ Update repositories (#584)
- 40f1841 📖 Fix docs after merging github.com/kairos-io/osbuilder/pull/22 (#566)
- 78e1c81 📖 Rephrase sections (#565)
- de270a3 📖 extend quick start with qemu (#578)
- 01d72b9 🐛 Fix rockylinux build, curl-minimal is already shipped (#583)
- f7e5518 🐧 Add Debian flavor (#561)
- 7ec1741 🤖 Add spelling check suggested patterns
- bbd8ec4 🤖 Exclude go.mod from spelling checker (#581)
- 4078329 🤖 Fix spell checking
- 4577b22 🌱 Add /usr/local/system/providers to bus (#569)
- ca8ace4 🌱 Keep current dir when installing runnable bundles (#582)
- 46af5f2 🌱 Return configuration data from the agent (#567)
- 6824af7 Update goreleaser/goreleaser-action action to v4 (#554)
- 570fada Update module github.com/google/go-github/v40 to v48 (#571)
- eb22609 Update module github.com/itchyny/gojq to v0.12.11 (#585)
- 5061707 Update module github.com/onsi/gomega to v1.24.2 (#560)
- 01c161f Update module github.com/pterm/pterm to v0.12.51 (#586)
- a624ef6 Update module github.com/twpayne/go-vfs to v4 (#572)
- a971623 Update robinraju/release-downloader action to v1.7 (#573)
- c477874 ✨ add env and cacerts attributes to clusterplugin.cluster object (#556)
- d3573fe 🐛 Remove openntpd (#575)
Full Changelog: v1.3.2...v1.4.0
v1.3.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!
- 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 patch release containing bugfixes and additions to docs.
Bugfixes
Changelog
- 0c9f99d ⬆️ Update repositories (#542)
- 808feef 📖 Docs enhancements pt2 (#543)
- c313143 📖 Fix link pointing to missing documentation (#552)
- 7f4234e 📖 Fix mispells
- 67e0855 📖 Provide docker oneline for generating network tokens (#544)
- dacdffa 📖 Update docs (#538)
- 5614294 🐛 Process only cloud configs (#550)
- 497484d 🤖 Exclude tests from spellcheck
- 7f67d58 🤖 Fix spellcheck
- bb56e18 Add apiVersion to example yaml (#539)
- ee5e0e6 Add details for image matrix (#535)
- 216ad74 Add helper function to unstructured (#527)
- a5d98d8 Update module github.com/mudler/yip to v0.11.4 (#540)
- f390af1 Update module golang.org/x/oauth2 to v0.3.0 (#541)
- 74239d4 🐛 Set higher open file limit in Alpine (#548)
New Contributors
- @saamalik made their first contribution in #535
- @christianprim made their first contribution in #548
- @mauromorales made their first contribution in #552
Full Changelog: v1.3.1...v1.3.2
v1.3.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 guide!
- For releases with k3s embedded, see here.
- Our image support matrix is here
Highlights
This is a patch release containing bugfixes and additions to docs.
Bugfixes
- 🐛 Fixes a regression where default systemd setup was interfering with CNI's interfaces kairos-io/packages@edf37fd
- 🐛 Fixes default IPXE release artifacts #516
Docs
What's Changed
- docs: fix broken link to manual and kubernetes upgrade by @oz123 in #505
- k3s parameter for labeling is --node-label by @Ognian in #508
- 📖 Clarify Alpine support by @mudler in #512
- 🐛 Correctly detect default version in netboot by @mudler in #516
- 📖 Reword top level info block by @mudler in #517
- 📖 Remove doubled header and add cloud config reference by @mudler in #518
- 📖 Add slack link by @mudler in #520
- Docs: update customizing of kairos image by @oz123 in #521
- 📖 Adjust documented cloud_config.yaml path for ISO remastering by @alexander-bauer in #525
- 📖 Add documentation for network booting by @jimmykarily in #526
- ⬆️ Update repositories by @ci-robbot in #524
- 🤖 Netboot testing by @jimmykarily in #523
- Update module github.com/itchyny/gojq to v0.12.10 by @renovate in #522
- ⬆️ Update repositories by @ci-robbot in #532
New Contributors
- @oz123 made their first contribution in #505
- @alexander-bauer made their first contribution in #525
Full Changelog: v1.3.0...v1.3.1