Releases: k0sproject/k0sctl
Releases · k0sproject/k0sctl
Latest Development Build
Latest Development Build
This release was generated automatically from commit 1586401 on 2025-11-17 at 11:26 UTC.
This is a development build and may include unfinished features, bugs, or other issues. Use with caution.
Commits since last development release:
- 1586401 Bump k8s.io/client-go from 0.34.1 to 0.34.2 (#976) (dependabot[bot])
- 3e36031 Bump golang.org/x/text from 0.30.0 to 0.31.0 (#975) (dependabot[bot])
- 144ad73 Merge pull request #974 from k0sproject/dependabot/github_actions/golangci/golangci-lint-action-9 (dependabot[bot])
- 8a619c2 Merge pull request #978 from k0sproject/remember-config-origin (Kimmo Lehto)
- ad10267 Improve config origin resolution cascade (Kimmo Lehto)
- d2a3932 Remember config origin and use as base for relative paths (Kimmo Lehto)
- c124116 Fix path file upload relative to config origin (William Phetsinorath)
- d2bc2fe Bump actions/upload-artifact from 4 to 5 (#970) (dependabot[bot])
SHA256 Checksums
4b0067eb9960b6a65c461b6d51fdcdbe10dd610f9504fd2727ded2fd0f44e3c1 *k0sctl-linux-amd64
c3bd94364514006e248a4278dce302e9f66b9cf78fbe908a3be5819e855f4ff0 *k0sctl-linux-arm64
02c15fbf60097e4b1a36a2b75baf701df6ae29678d6d74c5dfa56be596f7b983 *k0sctl-linux-arm
31b269a27fdb1c6c595adbb32001c65303f7e9b8bd61c667b53750cdc8018b18 *k0sctl-win-amd64.exe
431b8a62fee6598fc1d948648a1aa35735d928a4e446ea7bc7cd44aae122740d *k0sctl-darwin-amd64
8a7d06d9259880a95996ad6f1458b19ca978394a51b2efa157754c8d8bc8337f *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
v0.25.0
What's Changed
- Add support for k0s v1.32.1 kubelet-root-dir by @kke in #896
- Respect concurrency limit when upgrading workers by @kke in #899
- Configurable worker upgrade batch size by @kke in #900
- Fix --no-drain/spec.options.drain.enabled logic by @kke in #898
- Remove EULA notice by @twz123 in #901
- Switch Ubuntu 20.04 smoke-tests to run on Ubuntu 22.04 by @kke in #903
- Update the year in copyright notice by @kke in #902
Full Changelog: v0.24.0...v0.25.0
SHA256 Checksums
e511898dab629ab285529eeff4160a0c2b825a8ac305fe4bc6775b34398e831d *k0sctl-linux-amd64
8e17b7b45d0495111da684e22f4f274c91d7c114f0ed438410810eeb35914dfb *k0sctl-linux-arm64
02367ddd39e28b96df7a6ad9eea4ad1fc4730bcdf29baae6efc53889288317a1 *k0sctl-linux-arm
f9330058710bcb995b03c6ea764862a1844bdf14584257a9a1e293530aeece09 *k0sctl-win-amd64.exe
0507643d629b6a351ab3bf2dd2647c3c883fb20065b726e0c0a5122efacc93e5 *k0sctl-darwin-amd64
d25337634a246f8e149ef203e57129466b8031b9fcdf6d4c97109c4067a35ca7 *k0sctl-darwin-arm64
v0.24.0
What's Changed
- Clean up uploaded k0s binary temp files by @kke in #854
- Clean up previously left-behind k0s upload k0s.tmp.* binaries by @kke in #853
- Validate clock skew between hosts by @kke in #848
- Allow defining backup filename by @kke in #856
- Add spec.options for setting some flag values via config YAML by @kke in #870
- Add spec.options.evictTaint to allow setting a taint on nodes before stopping k0s by @lyluck-pixiv in #863
- Fix reset --force by @kke in #875
- More fine grained drain options by @kke in #878
- Release development builds on PR merge to main by @kke in #868
- Make the second press of ctrl-c exit immediately by @kke in #881
- Wait longer for controllers to become ready by @kke in #883
- Stagger controller join sequencing to optimize etcd quorum formation by @kke in #885
Bumps, chores, CI, ...
- Bump github.com/urfave/cli/v2 from 2.27.5 to 2.27.6 by @dependabot in #851
- Bump golang.org/x/text from 0.22.0 to 0.23.0 by @dependabot in #852
- Update rig to v0.20.0 - fix temp file permissions by @kke in #855
- Add missing hosts_test.go by @kke in #857
- Bump k8s.io/client-go from 0.32.2 to 0.32.3 by @dependabot in #858
- Bump github.com/go-playground/validator/v10 from 10.25.0 to 10.26.0 by @dependabot in #865
- Bump golang.org/x/text from 0.23.0 to 0.24.0 by @dependabot in #867
- Include changes since latest stable release in dev build release notes by @kke in #872
- Replace ubuntu-20.04 runners with 24.04 by @kke in #873
- Bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot in #871
- Use go 1.24.2 by @kke in #876
- Bump k8s.io/client-go from 0.32.3 to 0.33.0 by @dependabot in #874
- Bump golang.org/x/text from 0.24.0 to 0.25.0 by @dependabot in #880
- Bump rig to v0.21.0 by @kke in #886
- Bump k8s.io/client-go from 0.33.0 to 0.33.1 by @dependabot in #889
Updated Go Module Versions
| Module | Previous Version | New Version |
|---|---|---|
| al.essio.dev/pkg/shellescape | v1.5.1 | v1.6.0 |
| github.com/go-playground/validator/v10 | v10.25.0 | v10.26.0 |
| github.com/google/gnostic-models | v0.6.8 | v0.6.9 |
| github.com/google/go-cmp | v0.6.0 | v0.7.0 |
| github.com/k0sproject/rig | v0.19.4 | v0.21.0 |
| github.com/stretchr/objx | v0.5.0 | v0.5.2 |
| github.com/urfave/cli/v2 | v2.27.5 | v2.27.6 |
| golang.org/x/crypto | v0.35.0 | v0.38.0 |
| golang.org/x/net | v0.35.0 | v0.40.0 |
| golang.org/x/oauth2 | v0.26.0 | v0.27.0 |
| golang.org/x/sys | v0.30.0 | v0.33.0 |
| golang.org/x/term | v0.29.0 | v0.32.0 |
| golang.org/x/text | v0.22.0 | v0.25.0 |
| google.golang.org/protobuf | v1.35.1 | v1.36.5 |
| k8s.io/api | v0.32.2 | v0.33.1 |
| k8s.io/apimachinery | v0.32.2 | v0.33.1 |
| k8s.io/client-go | v0.32.2 | v0.33.1 |
| k8s.io/kube-openapi | v0.0.0-20241105... | v0.0.0-20250318... |
| sigs.k8s.io/structured-merge-diff/v4 | v4.5.0 | v4.6.0 |
| sigs.k8s.io/randfill | not present | v1.0.0 |
Removed Go Modules
| Module | Removed Version |
|---|---|
| github.com/golang/protobuf | v1.5.4 |
| github.com/google/gofuzz | v1.2.0 |
New Contributors
- @lyluck-pixiv made their first contribution in #863
Full Changelog: v0.23.0...v0.24.0
SHA256 Checksums
31fec115d7bc9091c1540c768190e124614652d32d860165aa51d36407187f93 *k0sctl-linux-amd64
f8395619e110763f4fa61eb98a6cc4a4cb025f4f54cf20bc1aa04b96f3d6c0b4 *k0sctl-linux-arm64
1b46a2bc0d5345b8a7222ef452d5ecaa3f11b025930524b540c678d0e37a32df *k0sctl-linux-arm
f7691ab00069bfa2c42aab37869e1483866d6b95b542803d4481c76edb504ab9 *k0sctl-win-amd64.exe
6d0421e6b42530b735877d8d9138bae30aaa6fecca15ddbc38d4311e65389d36 *k0sctl-darwin-amd64
1156affda8efd7fa64401b0c1df2dfb4657ffcde3d767649afbf2de11604f1da *k0sctl-darwin-arm64
v0.24.0-beta.1
What's Changed
- Clean up uploaded k0s binary temp files by @kke in #854
- Clean-up previously left-behind k0s upload k0s.tmp.* binaries by @kke in #853
- Validate clock skew between hosts by @kke in #848
- Add missing hosts_test.go by @kke in #857
- Allow defining backup filename by @kke in #856
- Add spec.options for setting some flag values via config YAML by @kke in #870
- Release development builds on PR merge to main by @kke in #868
- Include changes since latest stable release in dev build release notes by @kke in #872
- Add spec.options.evictTaint to allow setting a taint on nodes before stopping k0s by @lyluck-pixiv in #863
- Replace ubuntu-20.04 runners with 24.04 by @kke in #873
- Fix reset --force by @kke in #875
- More fine grained drain options by @kke in #878
- Make the second press of ctrl-c exit immediately by @kke in #881
- Wait longer for controllers to become ready by @kke in #883
- Stagger controller join sequencing to optimize etcd quorum formation by @kke in #885
- Use go 1.24.2 by @kke in #876
- Bump github.com/urfave/cli/v2 from 2.27.5 to 2.27.6 by @dependabot in #851
- Bump golang.org/x/text from 0.22.0 to 0.23.0 by @dependabot in #852
- Bump rig to v0.20.0 - fix temp file permissions by @kke in #855
- Bump k8s.io/client-go from 0.32.2 to 0.32.3 by @dependabot in #858
- Bump github.com/go-playground/validator/v10 from 10.25.0 to 10.26.0 by @dependabot in #865
- Bump golang.org/x/text from 0.23.0 to 0.24.0 by @dependabot in #867
- Bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot in #871
- Bump k8s.io/client-go from 0.32.3 to 0.33.0 by @dependabot in #874
- Bump golang.org/x/text from 0.24.0 to 0.25.0 by @dependabot in #880
New Contributors
- @lyluck-pixiv made their first contribution in #863
Full Changelog: v0.23.0...v0.24.0-beta.1
SHA256 Checksums
c299992b0d4211e528a7146190ab3b50685c824e38a6121cabad15f85044ed0b *k0sctl-linux-amd64
fed2343db9bb1a1fd9b5e44e2197e75d755313d225ecb9e55df143107ceab355 *k0sctl-linux-arm64
5fa3dd9ca5b0a2aceb78c8dfa0c0b61e766c2f2754bff03e470535bcc656cf60 *k0sctl-linux-arm
e91c67d07c5a18b388ce8f2e81145ef391bea58aa405a26a1ceb42bef65e34d1 *k0sctl-win-amd64.exe
c894c224dd86cf36bd50a647531f9a47434e5181c2bee7add45c19cb0faa7aad *k0sctl-darwin-amd64
76e2297b1235987e948bbb781721c7670f108b3295769b702110d288b124c919 *k0sctl-darwin-arm64