Releases: k0sproject/k0sctl
Releases · k0sproject/k0sctl
v0.31.0
What's Changed
- Fix unnecessary reinstall when dynamicConfig is enabled by @kke in #1099
- Don't autodetect CPLB IP as host private address by @byDimasik in #1101
- Enable testifylint by @twz123 in #1102
- Handle unexpected names in the kubeconfig by @pschichtel in #1087
- Bump k8s.io/apimachinery from 0.36.1 to 0.36.2 by @dependabot[bot] in #1098
- Bump k8s.io/client-go from 0.36.1 to 0.36.2 by @dependabot[bot] in #1097
- Bump github.com/k0sproject/rig from 0.21.8 to 0.21.10 by @dependabot[bot] in #1104
- Bump golang.org/x/text from 0.36.0 to 0.37.0 by @dependabot[bot] in #1082
- Bump k8s.io/client-go from 0.36.0 to 0.36.1 by @dependabot[bot] in #1083
- Bump github.com/k0sproject/rig from 0.21.6 to 0.21.8 by @dependabot[bot] in #1089
- Bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 by @dependabot[bot] in #1090
- Bump golang.org/x/text from 0.37.0 to 0.38.0 by @dependabot[bot] in #1091
New Contributors
- @byDimasik made their first contribution in #1101
- @pschichtel made their first contribution in #1087
Full Changelog: v0.30.1...v0.31.0
SHA256 Checksums
413deec14e9b8ab7b600cf2f43b0db4d1141dbe8bd88e7003f6057dc3f4c605f *k0sctl-linux-amd64
b56eacf956419550557eabe2309ae51a24bdf16441da4d52e5416846b893b95d *k0sctl-linux-arm64
de23f1d993f6a211bfff2a66042f03b2d9a03837ee7c85c156dcac705d898685 *k0sctl-linux-arm
9f8be484c35ff10b8441690ee61f8238d8b29889ac31ec87e794f4b5135af27d *k0sctl-linux-riscv64
7d67c45a1f22351b276db3ffb423cec05458f71449884d4d6240740ef8fe98e5 *k0sctl-win-amd64.exe
6dcbc26877148b0d98ce246612a3856830cc4b2c63e61c843075d85b7f927dd3 *k0sctl-darwin-amd64
c8636a775c3caee76ee823f883fad45699f253ee963ae1a0212a7e8b9181ff44 *k0sctl-darwin-arm64
Latest Development Build
Latest Development Build
This release was generated automatically from commit def1a09 on 2026-06-18 at 11:23 UTC.
This is a development build and may include unfinished features, bugs, or other issues. Use with caution.
Commits since last development release:
- def1a09 Handle unexpected names in the kubeconfig (#1087) (Phillip Schichtel)
- 0690ad5 Bump github.com/k0sproject/rig from 0.21.8 to 0.21.10 (#1104) (dependabot[bot])
- f136ade Bump k8s.io/client-go from 0.36.1 to 0.36.2 (#1097) (dependabot[bot])
- 4aa18e0 Bump k8s.io/apimachinery from 0.36.1 to 0.36.2 (#1098) (dependabot[bot])
- 6e5dbb8 Enable testifylint (#1102) (Tom Wieczorek)
- d5dd3e2 Don't autodetect CPLB IP as host private address (#1101) (Dmitry Shishlyannikov)
- 726b9c7 Fix unnecessary reinstall when dynamicConfig is enabled (#1099) (Kimmo Lehto)
- e9a6230 Bump golang.org/x/text from 0.37.0 to 0.38.0 (#1091) (dependabot[bot])
- 4a20213 Bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 (#1090) (dependabot[bot])
- 9e763c4 Bump github.com/k0sproject/rig from 0.21.6 to 0.21.8 (#1089) (dependabot[bot])
- 58c6a82 Bump k8s.io/client-go from 0.36.0 to 0.36.1 (#1083) (dependabot[bot])
- e933211 Bump golang.org/x/text from 0.36.0 to 0.37.0 (#1082) (dependabot[bot])
- f0169cd Update AGENTS.md (Kimmo Lehto)
SHA256 Checksums
d10eaa1cc38ae312512b31d12a7287f8c86d33ef1f815816ddcc8d20ddd8c811 *k0sctl-linux-amd64
c267ee6ee23c410b8ce8dc6d60b8eb00d4d6d813694b551488cdd4bb99c6ed90 *k0sctl-linux-arm64
d546fd559d756e6c0b0763227f4c6153150b4eec35a88f128e87698eed640249 *k0sctl-linux-arm
ea50e3def1781b9e28939c05a0c826f181accb832e5f4dcf799168ab8e873058 *k0sctl-linux-riscv64
b2ed3ff0bdf2e14007289aac1da572b34c9b0ee247fb7c6de66c072a5cf201d4 *k0sctl-win-amd64.exe
8b46fa2033e6746851ab8e9aae96f22d391d4be98614947905006ccf3090ee13 *k0sctl-darwin-amd64
4dcaff0de2925106c80628aab506054b730584500f982364844972e80f20e67b *k0sctl-darwin-arm64
v0.30.1
What's Changed
- Consistently write dry-run output to manager.Writer by @kke in #1079
- Bump github.com/k0sproject/rig from 0.21.4 to 0.21.6 by @dependabot[bot] in #1081
- Fix Windows sudo detection to use IsInRole for effective elevation check by @kke in k0sproject/rig#338
- Add fix for uutils for newer ubuntu by @a1994sc in k0sproject/rig#329
Full Changelog: v0.30.0...v0.30.1
SHA256 Checksums
dd16227ef351e3993d3d52630d132bcc86490d48990f06ff46580b4103dd6f13 *k0sctl-linux-amd64
39128f17ddfe3d317b457295c5cdae191d495daf2afc6784211b3437d4ccf9b2 *k0sctl-linux-arm64
d5af5939aa9a746c1ae103fdb117d8fc37dcd5ff2c28e36214533c807b345b26 *k0sctl-linux-arm
c48262b616147e5241e8c80c64f3a0fafb0ab126834e731661abd3acae336f6a *k0sctl-linux-riscv64
ed2c5058e6371a892fe62a21f43a4be5f8715e5477a48cf99396e81283aad8a1 *k0sctl-win-amd64.exe
c66c42abd6caa2d483ece7e4ec1136cd954b6abaecebe6c3f392bba6142d2d95 *k0sctl-darwin-amd64
dceb3efa4744b977dccc746f187e2f9c288d4bb017a65def184515d51f85c108 *k0sctl-darwin-arm64
v0.30.0
What's Changed
- Lowercase auto-detected hostname by @CmdrSharp in #1063
- Fix dynamic node config to use lowercase metadata key instead of Metadata by @kke in #1077
- ci: Add support for linux-riscv64 by @luhenry in #1067
- Add all the k0sctl packages to the README by @twz123 in #1060
- TestLocalBinaryProviderCreatesParentDir fixed for sandboxed environments by @twz123 in #1068
- Bump github.com/go-playground/validator/v10 from 10.30.1 to 10.30.2 by @dependabot[bot] in #1058
- Bump golang.org/x/text from 0.35.0 to 0.36.0 by @dependabot[bot] in #1065
- Bump dependabot/fetch-metadata from 2 to 3 by @dependabot[bot] in #1066
- Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #1069
- Bump github.com/mattn/go-isatty from 0.0.20 to 0.0.21 by @dependabot[bot] in #1064
- Bump k8s.io/apimachinery from 0.35.3 to 0.35.4 by @dependabot[bot] in #1070
- Bump k8s.io/client-go from 0.35.3 to 0.35.4 by @dependabot[bot] in #1071
- Bump github.com/k0sproject/rig from 0.21.2 to 0.21.4 by @dependabot[bot] in #1072
- Bump k8s.io/apimachinery from 0.35.4 to 0.36.0 by @dependabot[bot] in #1073
- Bump k8s.io/client-go from 0.35.4 to 0.36.0 by @dependabot[bot] in #1074
- Bump github.com/Azure/go-ntlmssp from 0.1.0 to 0.1.1 by @dependabot[bot] in #1075
- Bump github.com/mattn/go-isatty from 0.0.21 to 0.0.22 by @dependabot[bot] in #1076
New Contributors
- @CmdrSharp made their first contribution in #1063
- @luhenry made their first contribution in #1067
Full Changelog: v0.29.0...v0.30.0
SHA256 Checksums
9a5f7fcf32c2e430ccd26db1d2764074339098f12cb4134cda67c9bdea874512 *k0sctl-linux-amd64
02f612f255f215d3c0a447c47db75a5c5b2794eb7627865b274941404de5d6e9 *k0sctl-linux-arm64
e1d3aedcd89c28a33108fdb0aae0dd135d5aeb6f9ccfac508ddd67e811b61768 *k0sctl-linux-arm
de44e8f058345b4c0085dadfabd6b4b33910a8989d022108fdaff88c0928e11f *k0sctl-linux-riscv64
9333c3c65cf43105581484f6b6236d5bf90a1f632f880ebdadabbbd5c00c757f *k0sctl-win-amd64.exe
3f902bd9a0a00bf93b1d98a490dcb5fbd67209c1901b57712ba6440ae3c8c627 *k0sctl-darwin-amd64
e4b19ba76754d1c785fda885f57775a1bdcd9c7ba568446e00a345621c87978b *k0sctl-darwin-arm64
v0.29.0
What's Changed
- Basic Windows worker support by @kke in #936
- Validate nllb is not enabled when "single" role used by @kke in #1003
- Use --feature-gates from host.installFlags also in k0s config validation by @kke in #1015
- Validate or discover k0s path when useExistingK0s used by @kke in #1011
- Fix backup and reset with --kubelet-root-dir and unknown k0s version by @kke in #1020
- Workaround v1.35.1+k0s.0 requiring valid join token on worker restart by @kke in #1039
- Allow host role mismatch when resetting nodes if --force given by @kke in #1007
- Ensure IPv6 API address with node-local LB by @kke in #1045
- Use hostname instead of label to query node readiness by @gknw in #1041
- Shell-escape hostname when used in remote commands by @kke in #1048
- Windows worker fixes by @tppolkow in #1030
- Refactor k0s binary retrieval by @kke in #1046
- fix: k0sctl apply fails with debug install flag on windows nodes by @tppolkow in #1055
CI / Workflow
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #1031
- Bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #1036
- Bump docker/login-action from 3 to 4 by @dependabot[bot] in #1037
- Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #1042
- Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #1043
- Dockerfile fix: place k0sctl binary in PATH to fix container execution, changed base image go-1.26-alpine step builder by @TeodoroAnelloasix2 in #1057
- Modernize linter autofix by @kke in #997
- Update copyright year to 2026 by @kke in #1016
Dependency Updates
- Bump k8s.io/client-go from 0.34.3 to 0.35.0 by @dependabot[bot] in #998
- Bump github.com/go-playground/validator/v10 from 10.29.0 to 10.30.1 by @dependabot[bot] in #1001
- Bump golang.org/x/text from 0.32.0 to 0.33.0 by @dependabot[bot] in #1008
- Bump github.com/bmatcuk/doublestar/v4 from 4.9.1 to 4.9.2 by @dependabot[bot] in #1010
- Bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 by @dependabot[bot] in #1013
- Bump github.com/bmatcuk/doublestar/v4 from 4.9.2 to 4.10.0 by @dependabot[bot] in #1017
- Bump golang.org/x/text from 0.33.0 to 0.34.0 by @dependabot[bot] in #1022
- Bump k8s.io/apimachinery from 0.35.0 to 0.35.1 by @dependabot[bot] in #1024
- Bump k8s.io/client-go from 0.35.0 to 0.35.2 by @dependabot[bot] in #1033
- Bump go to v0.21.2, go to 1.26 and update all deps by @kke in #1050
- Bump github.com/k0sproject/rig from 0.21.1 to 0.21.2 by @dependabot[bot] in #1051
- Bump k8s.io/apimachinery from 0.35.2 to 0.35.3 by @dependabot[bot] in #1052
- Bump k8s.io/client-go from 0.35.2 to 0.35.3 by @dependabot[bot] in #1053
New Contributors
- @gknw made their first contribution in #1041
- @tppolkow made their first contribution in #1030
- @TeodoroAnelloasix2 made their first contribution in #1057
Full Changelog: v0.28.0...v0.29.0
SHA256 Checksums
37bfa438cacffeefe2777c09d00f834665a4b8a57d41b4fe28fbd3804e4166a2 *k0sctl-linux-amd64
7c8836897de2db83ff35636f40e2f7de288fc164229da35aa1cb883d6f5e8293 *k0sctl-linux-arm64
882e4dcfbb63df3597fd522e9281140b0c378e1a04d5edbdba9dc24970a31f01 *k0sctl-linux-arm
3fff957d3b23b3874c991b26c8589442fdb6e24d298f2ac40d97bfbe079a4ec1 *k0sctl-win-amd64.exe
f16c730d4fac10db8b9b1426adb69330cdfe7202591414edc766cb3593fdf264 *k0sctl-darwin-amd64
083b3f5b5d9e27fcd62188401ff9d319dfedc19ea9eaf4243e4b8fd820cda8cb *k0sctl-darwin-arm64
v0.28.0
What's Changed
- Add host.useExistingK0s to use preinstalled k0s binary on node by @kke in #996
- Bump k8s.io/apimachinery from 0.34.2 to 0.34.3 by @dependabot[bot] in #992
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #995
- Bump k8s.io/client-go from 0.34.2 to 0.34.3 by @dependabot[bot] in #993
- Bump github.com/go-playground/validator/v10 from 10.28.0 to 10.29.0 by @dependabot[bot] in #994
Full Changelog: v0.27.1...v0.28.0
SHA256 Checksums
30776867c60a02f29edae7f8bb2eb72f48bd09392fe7b6cebb26d4dcb71ab33c *k0sctl-linux-amd64
1a6604c90231db1684835b2aa087c93bd504bc0def3b9e79958a123682eea24c *k0sctl-linux-arm64
f90ac76529c78111fb7add380f9e9d5448480024400cab0a238666abbbee25aa *k0sctl-linux-arm
371e30a0cd32fa5d73059074f37889fc58b2e7dfa09fc4e9e4ce573ebd8ff8a0 *k0sctl-win-amd64.exe
c2781d4c7518e50697f1968bab536a988f23a40cc5576a3ae0d7521e27f2a378 *k0sctl-darwin-amd64
efe9f212f1d2f6d8bf105c1c1bdf8ae4fefd7434531eab6afa0e944be1e92ed0 *k0sctl-darwin-arm64
v0.27.1
What's Changed
- Resolve relative paths relative to config file location by @kke in #978
- Fix ineffective boolean options by @kke in #979
manager.Run()set right log level for printing k0sctl config by @i-prudnikov in #980- Fix URL in README docker example by @kke in #983
- Fix missing kubelet-dir from controller reset command by @kke in #987
- Bump golang.org/x/text from 0.31.0 to 0.32.0 by @dependabot[bot] in #988
- Bump go to v1.25.5 by @kke in #989
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #984
- Bump golang.org/x/crypto from 0.42.0 to 0.45.0 by @dependabot[bot] in #982
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #970
- Bump golangci/golangci-lint-action from 8 to 9 by @dependabot[bot] in #974
- Bump golang.org/x/text from 0.30.0 to 0.31.0 by @dependabot[bot] in #975
- Bump k8s.io/client-go from 0.34.1 to 0.34.2 by @dependabot[bot] in #976
New Contributors
- @i-prudnikov made their first contribution in #980
Full Changelog: v0.27.0...v0.27.1
SHA256 Checksums
40ec4a3622c2f154c485b9de3862247b74451d4c3154a0f711072561b90bbeb1 *k0sctl-linux-amd64
637cb24887a731016cac17c8a281bd21c35f0a5a96497911cf4cb80e087ba893 *k0sctl-linux-arm64
61a0d6c1165f255f3053819f17d157b4cd2b2d0c97f0473a274e07c5802cb30f *k0sctl-linux-arm
5be94a8fde57c5ba062bdfe79f93da53634407b493d58780823caffa6ad9c642 *k0sctl-win-amd64.exe
264f9bf8a4e654811184110d0356a426ca36c0be0a957df86d503aae2d18d3d4 *k0sctl-darwin-amd64
b492f0334302100f8549b2a5b569ed2ed661b7c4aa7a59ae17ffc8cf84699685 *k0sctl-darwin-arm64
v0.27.0
What's Changed
- Remove hardcoded retry timeouts by @kke in #955
- Create files on nodes from inlined content in config by @uwej711 in #957
- Fix crash when parsing large configuration files by @kke in #969
Housekeeping
CI/Dependencies
- Fix linting errors after golangci-lint upgrade by @kke in #965
- go v1.25.3 by @kke in #958
- Bump golangci/golangci-lint-action from 4 to 8 by @dependabot[bot] in #959
- Bump actions/setup-go from 5 to 6 by @dependabot[bot] in #962
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #963
- Bump dependabot/fetch-metadata from 1 to 2 by @dependabot[bot] in #961
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #960
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #964
New Contributors
Full Changelog: v0.26.0...v0.27.0
SHA256 Checksums
54acd2c8feb98821cc8c541ec4a0a151478997f34e1a3f9d3dec7a4369712ca9 *k0sctl-linux-amd64
c8ba1738fafd75eb97ebad8cbcaa2dc44d702417be18245e8bae735f4a86e82c *k0sctl-linux-arm64
4458ecc3a7d0f207fe60850a38f59078c2df61253e37838506b2c9c155acdc35 *k0sctl-linux-arm
9e8d8ac27c48355fac52c0e70f5ae75e147a283fd8ac790cda667d54ebccd04f *k0sctl-win-amd64.exe
63cb8aca341377221f895fc85419f3417970b10967d2bd8f683eaca20fabc1c3 *k0sctl-darwin-amd64
9251cf4d9b06520ce1a44fd7af967fa758411b54b5557301c032cb8407856b79 *k0sctl-darwin-arm64
v0.26.0
What's Changed
- Fix panic when parsing separate YAML documents in same file by @antontrye in #926
- Delete k0s binaries from hosts after reset by @kke in #928
- Look at stdout and stderr of k0s etcd member-list separately by @twz123 in #938
- Additional hook points by @kke in #864
Tests/CI:
- feat: create docker images for
k0sctlby @a1994sc in #908 - Use dl.k8s.io for kubectl download in smoke tests by @walf443 in #917
- Add license scan report and status by @fossabot in #919
Dependency bumps:
- Bump github.com/urfave/cli/v2 from 2.27.6 to 2.27.7 by @dependabot[bot] in #909
- Bump k8s.io/client-go from 0.33.1 to 0.33.2 by @dependabot[bot] in #910
- Bump github.com/go-playground/validator/v10 from 10.26.0 to 10.27.0 by @dependabot[bot] in #912
- Bump github.com/bmatcuk/doublestar/v4 from 4.8.1 to 4.9.1 by @dependabot[bot] in #918
- Bump k8s.io/client-go from 0.33.2 to 0.33.3 by @dependabot[bot] in #916
- Bump golang.org/x/text from 0.26.0 to 0.27.0 by @dependabot[bot] in #914
- Update smoke-test images by @kke in #920
- Bump golang.org/x/text from 0.27.0 to 0.28.0 by @dependabot[bot] in #921
- Bump github.com/k0sproject/version from 0.7.0 to 0.8.0 by @dependabot[bot] in #922
- Bump k8s.io/client-go from 0.33.3 to 0.33.4 by @dependabot[bot] in #924
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by @dependabot[bot] in #929
- Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by @dependabot[bot] in #931
- Bump k8s.io/client-go from 0.33.4 to 0.34.0 by @dependabot[bot] in #933
- Bump golang.org/x/text from 0.28.0 to 0.29.0 by @dependabot[bot] in #934
- Bump k8s.io/client-go from 0.34.0 to 0.34.1 by @dependabot[bot] in #935
- Add host.K0sInstallPath for changing k0s install location on target by @kke in #927
- Bump github.com/jellydator/validation from 1.1.0 to 1.2.0 by @dependabot[bot] in #948
- Bump github.com/go-playground/validator/v10 from 10.27.0 to 10.28.0 by @dependabot[bot] in #949
- Bump golang.org/x/text from 0.29.0 to 0.30.0 by @dependabot[bot] in #951
New Contributors
- @a1994sc made their first contribution in #908
- @fossabot made their first contribution in #919
- @antontrye made their first contribution in #926
Full Changelog: v0.25.1...v0.26.0
SHA256 Checksums
dd9f286caf384f054eb0b4ab0eb38e9b11b28438baebcd46b9fded500233c7b3 *k0sctl-linux-amd64
e448d49a9c76a0dc519cf812db5ac4813d6b9860d4a1d428764f2034b1232301 *k0sctl-linux-arm64
0bd0a6a5aed9acb76f3f4a53fa29d8ee3385c6aa2ee69ba20eb5de151025f3ab *k0sctl-linux-arm
1ce3989707e3c6b5b40c3b21d86cfd6e2fef422dbe1f4286bcb02391dacba5e7 *k0sctl-win-amd64.exe
120819336dc6547fcb1adbf063cb8510617d49428f38d65a665397c7be9365fd *k0sctl-darwin-amd64
cfa7eb5d2e2d018fb4b693697e9864e69192339d631d7594ca36128cbe80b76b *k0sctl-darwin-arm64
v0.25.1
What's Changed
- Always set config defaults before phase manager runs by @kke in #905
- Bump github.com/sergi/go-diff from 1.3.1 to 1.4.0 by @dependabot in #906
- Bump golang.org/x/text from 0.25.0 to 0.26.0 by @dependabot in #907
SHA256 Checksums
3ebe6833e600afa79a1a51d2537364db88ac2fab85827cb1c75909331190ff09 *k0sctl-linux-amd64
59fef485cccc6211cc752ba22869b1b970af8db3e5ec648edff816bb06c8818a *k0sctl-linux-arm64
f4840556b421be804e1af19f358cdb1f8424c7039fe7ae7049e06551d13dc83c *k0sctl-linux-arm
da73a7accbd49166f7a260bfd1db101c566de87505fb42372910e4cc8d92cc77 *k0sctl-win-amd64.exe
29b7e6a13e5b30436af0d93ad3860bd741be75800504de91642f964daf8d578f *k0sctl-darwin-amd64
552658bc4ead3dbbd2305b07f10c122b1a6ffb15ea4fb9f5209263ef73a3b4fe *k0sctl-darwin-arm64
Full Changelog: v0.25.0...v0.25.1