Skip to content

Releases: k0sproject/k0sctl

Latest Development Build

17 Nov 11:27
1586401

Choose a tag to compare

Pre-release

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

24 Oct 07:13
14ccbf5

Choose a tag to compare

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

  • Reduce duplication in phase/uploadfiles.go by @kke in #968

CI/Dependencies

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

14 Oct 12:31
v0.26.0
c8dbbe6

Choose a tag to compare

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 k0sctl by @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

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

06 Jun 07:29
v0.25.1
f797b60

Choose a tag to compare

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

06 Jun 07:24
ba58f55

Choose a tag to compare

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

20 May 08:47
fffc42b

Choose a tag to compare

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

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

13 May 13:20
8519cb0

Choose a tag to compare

v0.24.0-beta.1 Pre-release
Pre-release

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

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

v0.19.6

24 Apr 10:49
@kke kke
ca0770b

Choose a tag to compare

What's Changed

  • Fix reset --force for v0.19 by @kke in #879

Full Changelog: v0.20.0...v0.19.6