Skip to content

Releases: kairos-io/kairos

v2.4.2

13 Nov 12:40
a658a3f
Compare
Choose a tag to compare

⚠️ There was an issue with the name of the arm images, you can read more about it here: #2009

What's Changed

Full Changelog: v2.4.1...v2.4.2

Known issues:

  • #1994
  • #1995
  • #1998
  • #1999
  • #2002
  • Some keyboards may not before the OS is loaded (e.g. during grub menu) on raspberry Pi 4 on Alpine. @jimmykarily's mechanical ducky keyboard for example. The raspberry pi keyboard works so it's not a general issue.

v2.4.2-rc2

08 Nov 14:27
0f9499d
Compare
Choose a tag to compare
v2.4.2-rc2 Pre-release
Pre-release
Pass ARTIFACT down to os-release template (#1992)

v2.4.2-rc1

07 Nov 18:06
Compare
Choose a tag to compare
v2.4.2-rc1 Pre-release
Pre-release
Add missing `\`

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

v2.4.1

03 Oct 06:46
76ce20e
Compare
Choose a tag to compare

⚠️ NOTE: Due to problems with our pipelines after merging the provider-kairos CI to kairos repo, some opensuse-leap images in quay which are supposed to be for amd64, were overwritten by arm pipelines and the images are now for arm64. E.g. quay.io/kairos/kairos-opensuse-leap:v2.4.0-k3svlatest-k3s1. This will be fixed in v2.4.2 where naming of artifacts is a lot clearer

Overview and important notes

  • apt install was failing on Ubuntu systems. The issue seems to come upstream but in the meantime we decided to not remove the /var/cache directory to keep the same experience than before. For what we were able to tell, the impact on space wasn't much and users can always add some script to do the cleaning afterwards if they see fit. Ref: #1849
  • kairos-agent introduces the `--source flag for various commands. Ref: kairos-io/kairos-agent#152
  • Some flavors were unable to install giving an "out of space" error. This was caused by the size calculation not taking into account symlinks. This has been addressed but the calculation can still be improved. Ref: #1841 #1862
  • Raspberry Pi auto-reset is now working. Ref. #1767
  • Yip was updated to address some issues with name construction for devices like mmcblk0p1 and nvme0n1p1. Ref: mudler/yip#110
  • A new converged bootargs for all flavors was merged and if you notice any issues, please report them.

New features and improvements

Fixes

Documentation

Packages included in this release

Name Version
container/kubectl 1.28.3
dracut/immucore 0.1.6
init-svc/systemd 0.9.0
k8s/k3s-systemd 1.27.3+2
static/grub-config 0.9
static/kairos-overlay-files 1.0.13
system/grub2-efi 2.06-150404
system/immucore 0.1.6
system/kairos-agent 2.4.1
system/kcrypt 0.7.0
system/kcrypt-challenger 0.6.0
system/provider-kairos 2.4.0
system/suc-upgrade 0.2.1
utils/edgevpn 0.24.6
utils/k9s 0.28.0
utils/kube-vip 0.6.3
utils/nerdctl 1.7.0

CI improvements

  • 🤖 Fix systemd-fips framework trying to copy non-existing file by @Itxaka in #1844
  • 🤖 Do not upload orin image on master by @mauromorales in #1873

Full Changelog: v2.4.0...v2.4.1

v2.4.0

13 Sep 12:37
9743f26
Compare
Choose a tag to compare

⚠️ NOTE: Due to problems with our pipelines after merging the provider-kairos CI to kairos repo, some opensuse-leap images in quay which are supposed to be for amd64, were overwritten by arm pipelines and the images are now for arm64. E.g. quay.io/kairos/kairos-opensuse-leap:v2.4.0-k3svlatest-k3s1. This will be fixed in v2.4.2 where naming of artifacts is a lot clearer

Overview and important notes

  • ⚠️ From this release the provider-kairos images are now released from here instead of its own separated repo. We now provider core image and standard images in our releases. core means the plain Kairos image as we use to release here, standard is the Kairos image + provider-kairos bundled. If you used to get your images from https://github.com/kairos-io/provider-kairos you can now get them all from this repo directly.
  • ⚠️ We have limited the number of k3s releases that we bundle and release to align with upstream releases. Now its limited to 3 minor release versions, same as upstream Kubernetes
  • ⚠️ RPI images build has been split into rpi3 and rpi4 due to partitioning issues (only rpi4 supports GPT). For now we only release rpi4 images. For rpi3 images, the user need to use Earthly to build its own by passing --MODEL=rpi3 when building.
  • 🎨 Kairos overlay files now come from luet packages directly instead of being along in the repository.
  • 🎨 K3S packages now come from luet packages directly instead of being installed on the fly during building. This allows us to have a better upgrade cadence and to have the versions more under our control.
  • Kairos-agent has been updated to v2.2.11 which brings the following improvements and features
    • Single source for configuration: We used to have 2 different files to configure install/upgrade/reset behaviour (/etc/elemental/config.yaml and cloud-config file). That has been merged and all configuration of agent behaviour is now done via the cloud-config. You can see the full reference in our docs. If you have override anything in your image by setting the /etc/elemental/config.yaml please migrate that config into your cloud-config
    • Create dirs in rootfs: We noticed that some users needed to create dirs in the rootfs but as our system is immutable they were unable to do so. There is now a new option in the configuration that allows creating dirs in the rootfs during install or upgrade for those corner cases in which they are needed. See our docs the extra-dirs-rootfs key.
    • Upgrade workflow while booting from passive: Update workflow used to be the same when runing from active or passive, but that could lead to issues and a broken system as it was upgrading passive as well. Now when upgrading the system from the passive boot image, only the active image will be updated to avoid overwriting a know bootable passive image.
    • Auto partition and image size: No more fixed sizes for partitions and images! Now the agent will calculate the optimal size by analyzing the source for the install and creating the proper partitions to hold the images on them.
    • Overridable partition and image size: Dont like our auto image size? Do you want to override it to set it yourself? Now its possible to override partition and image sizes via cloud config directly and set the sizes for each action (install/upgrade/reset) so there is maximum flexibility to configure your system.
    • 🎨 Improve unnatended reset: In some cases it was blocking the terminal and not rebooting correctly. We have now added flags to make unnatended reset work in any terminal/service and reboot automatically so it has gained more flexibility to work in all situations.
    • 🎨 run-stage command: Fixed several underlying issues with cloud provider metadata, user creation and layout partition and expansion.
    • 🎨 Allow upgrading recovery: We noticed that recovery was no longer being able to be upgraded as we were not exposing the flags to do so. Now its possible to upgrade recovery only by calling upgrade with the --recovery flag. Normal upgrade also has gained a warning to advise the user to remember to upgrade the recovery.

Known issues

  • ubuntu-20-lts flavor on rpi is currently not able to bring the eth0 interface. No workaround at the moment.
  • automatic expansion of the last partition doesn't work in some cases (#1831)

New features and improvements

Fixes

Documentation

  • 📖 Update README and drop duplicated content from community by @mudler in #1649

Packages included in this release

Name Version
bundles/kairos-overlay-files 1.0.6
container/kubectl 1.28.1
dracut/immucore 0.1.4
dracut/network-legacy 0.9
dracut/sysext 0.9
init-svc/systemd 0.8.0
static/grub-config 0.7
systemd-default/network 1.0
system/grub2-efi 2.06-150404
system/immucore 0.1.4
system/kairos-agent 2.2.11
system/ provider-kairos 2.4.0
system/suc-upgrade 0.2.1
system/kcrypt 0.7.0
system/kcrypt-challenger 0.5.0
utils/kube-vip 0.6.2
utils/nerdctl 1.5.0
utils/k9s 0.27.4
utils/edgevpn 0.23.1

CI improvements

Read more

v2.4.0-rc3

12 Sep 13:06
328b877
Compare
Choose a tag to compare
v2.4.0-rc3 Pre-release
Pre-release

What's Changed

  • ⬆️ Update repositories by @ci-robbot in #1809
    • Brings new immucore with latest yip
    • Brings new kairos-agent with latest yip
  • 🐛 Fix bootargs matcher for rpi by @Itxaka in #1810

Full Changelog: v2.4.0-rc2...v2.4.0-rc3

v2.4.0-rc2

11 Sep 16:33
33e1e99
Compare
Choose a tag to compare
v2.4.0-rc2 Pre-release
Pre-release

What's Changed

Full Changelog: v2.4.0-rc1...v2.4.0-rc2

v2.4.0-rc1

08 Sep 14:52
Compare
Choose a tag to compare
v2.4.0-rc1 Pre-release
Pre-release

What's Changed

Full Changelog: v2.3.2...v2.4.0-rc1

v2.4.0-alpha6

31 Aug 12:16
68ae2ac
Compare
Choose a tag to compare
v2.4.0-alpha6 Pre-release
Pre-release

What's Changed

Full Changelog: v2.4.0-alpha5...v2.4.0-alpha6

v2.4.0-alpha5

29 Aug 13:47
5b0056a
Compare
Choose a tag to compare
v2.4.0-alpha5 Pre-release
Pre-release

What's Changed

Full Changelog: v2.4.0-alpha4...v2.4.0-alpha5