Skip to content

Releases: k0sproject/k0sctl

v0.25.1

06 Jun 07:29
v0.25.1
f797b60
Compare
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

Latest Development Build

06 Jun 07:26
f797b60
Compare
Choose a tag to compare
Pre-release

Latest Development Build

This release was generated automatically from commit f797b60 on 2025-06-06 at 07:26 UTC.

This is a development build and may include unfinished features, bugs, or other issues. Use with caution.

Commits since last development release:

  • f797b60 Bump golang.org/x/text from 0.25.0 to 0.26.0 (#907) (dependabot[bot])
  • 5c2488f Bump github.com/sergi/go-diff from 1.3.1 to 1.4.0 (#906) (dependabot[bot])
  • 6560280 Always set config defaults before phase manager runs (#905) (Kimmo Lehto)

SHA256 Checksums

7b4798932558ee05a067536d1fdc7155c62c0e8459afa4e2c56795d0a333ae6a *k0sctl-linux-amd64
dc4db15c8c3a1efc0cb9cc9f1c754de1615560ccb1965dafe2870d5168579050 *k0sctl-linux-arm64
fc59af3bf5cccc8e543917d2fe937da30dee0add153a75e52f0e4e713f6a6465 *k0sctl-linux-arm
b88c4d2e778a4bcd76f59033dc59d2afbbe607162143de723c8896808677bcab *k0sctl-win-amd64.exe
02188da69ed61a7cadd1f86b3f8dd1222f6b3f3536268b04a87bfadd82ab10a8 *k0sctl-darwin-amd64
3b7867b42bb917ba52d58f8c6a793a9cff73e8a8b12228b246c2e9721f4c13e3 *k0sctl-darwin-arm64

v0.25.0

06 Jun 07:24
ba58f55
Compare
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
Compare
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
Compare
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
Compare
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

v0.23.0

27 Feb 10:16
@kke kke
2b58332
Compare
Choose a tag to compare

What's Changed

  • Fix k0s version constraints for pre-release versions by @kke in #827
  • Define full go version with patch number in go.mod by @kke in #840
  • Add a --timeout flag to allow retrying operations for a longer time by @kke in #830
  • Deprecate --default-timeout and --retry-interval by @kke in #832
  • Try to exit gracefully on interrupt by @kke in #833
  • Use vanity url in shellescape import by @kke in #844
  • Bump github.com/k0sproject/rig from 0.19.3 to 0.19.4 by @dependabot in #845
  • Bump github.com/bmatcuk/doublestar/v4 from 4.8.0 to 4.8.1 by @dependabot in #828
  • Bump golang.org/x/text from 0.21.0 to 0.22.0 by @dependabot in #831
  • Bump k8s.io/client-go from 0.32.1 to 0.32.2 by @dependabot in #837
  • Bump github.com/k0sproject/version from 0.6.0 to 0.7.0 by @dependabot in #836
  • Bump github.com/go-playground/validator/v10 from 10.24.0 to 10.25.0 by @dependabot in #839

Dependency Changes in go.mod

Upgraded Dependencies

Dependency Old Version New Version
github.com/bmatcuk/doublestar/v4 v4.8.0 v4.8.1
github.com/k0sproject/rig v0.19.0 v0.19.4
golang.org/x/crypto v0.32.0 v0.35.0
golang.org/x/net v0.34.0 v0.35.0
golang.org/x/sys v0.29.0 v0.30.0
golang.org/x/term v0.28.0 v0.29.0
golang.org/x/text v0.21.0 v0.22.0
al.essio.dev/pkg/shellescape (prev github.com/alessio/shellescape) v1.4.2 v1.5.1
github.com/go-playground/validator/v10 v10.24.0 v10.25.0
github.com/k0sproject/version v0.6.0 v0.7.0
k8s.io/client-go v0.32.1 v0.32.2
github.com/cpuguy83/go-md2man/v2 v2.0.5 v2.0.6
github.com/mattn/go-colorable v0.1.13 v0.1.14
github.com/spf13/pflag v1.0.5 v1.0.6
golang.org/x/oauth2 v0.23.0 v0.26.0
golang.org/x/time v0.7.0 v0.10.0
k8s.io/apimachinery v0.32.1 v0.32.2
k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 v0.0.0-20241210054802-24370beab758
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 v4.5.0

Removed Dependencies

Dependency Removed Version
github.com/hashicorp/go-version v1.7.0

Full Changelog: v0.22.0...v0.23.0

v0.22.0

22 Jan 11:39
v0.22.0
929602e
Compare
Choose a tag to compare

What's Changed

  • Allow reading k0s config from multidoc or separate YAML document by @kke in #814
  • Do not set etcd peerAddress when cluster storage type is kine by @secustor in #816
  • Apply additional kube manifests from configs to cluster by @kke in #817
  • Bump golang.org/x/net from 0.30.0 to 0.33.0 by @dependabot in #818
  • Bump github.com/bmatcuk/doublestar/v4 from 4.7.1 to 4.8.0 by @dependabot in #819
  • Bump k8s.io/client-go from 0.32.0 to 0.32.1 by @dependabot in #820
  • Bump github.com/go-playground/validator/v10 from 10.23.0 to 10.24.0 by @dependabot in #821

New Contributors

Full Changelog: v0.21.0...v0.22.0

SHA256 Checksums

e7e12dc60d1496f140404055973a2e38bf58974b357f84699244496546136cb9 *k0sctl-linux-amd64
c277bcde641ecf3f5bc12ed2f60b9c41842e7f6c48b15394d0ce479cbe332446 *k0sctl-linux-arm64
15864cecb3857150ff6b3e7f32421e3ff69961867f886582474527ce9314490e *k0sctl-linux-arm
cfd95dec56acea77bdb1a59606ac23587946da981eb2da94d40a597f9522b104 *k0sctl-win-amd64.exe
356fffd16a07acb141276f6635894d7ef6c905c6dd4aa1fff0bd480648b526ea *k0sctl-darwin-amd64
daf63460a8c96d7da0b0b4bab22b9c00ba17e5411a05813c0cbb5ee6b9c9a49d *k0sctl-darwin-arm64

v0.21.0

19 Dec 07:35
082a528
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.0...v0.21.0

SHA256 Checksums

1a623fc840b0c6b7570a138b6df14d3e22ea55a63a0e12d2028084bd5496654c *k0sctl-linux-amd64
5e43ea7de1f304b0b534593a53541771640740a4150e128e9b18d84a96408317 *k0sctl-linux-arm64
964a235f3e072ec0b29a61d216c2f354a03933b4afbe67431539bc2649d5a9ee *k0sctl-linux-arm
46e57439b40849625656b5d1447300fca55fb643ca649c9724258666037f86b9 *k0sctl-win-amd64.exe
bd41072958ee51b26020082ba936e8d112af47914d3a77bc7737feee389febfe *k0sctl-darwin-amd64
7fcf66a4c4f5c27f34ede716dab3a8779b6c703864f36d42da5b4a37be07694e *k0sctl-darwin-arm64

v0.20.0

09 Dec 08:55
b361d94
Compare
Choose a tag to compare

What's Changed

  • Allow setting a custom kubeconfig username by @kke in #793
  • Do not wait for scheduling events after reinstall by @kke in #794
  • Remove system pods running check by @kke in #802
  • Use kubernetes URL from join token to validate node connectivity by @kke in #799
  • Improve/fix installFlags change detection by @kke in #803
  • doc: add oh my zsh cmd to readme by @zfben in #804
  • Bump github.com/go-playground/validator/v10 from 10.22.1 to 10.23.0 by @dependabot in #795
  • Bump golang.org/x/text from 0.20.0 to 0.21.0 by @dependabot in #805
  • Bump k8s.io/client-go from 0.31.2 to 0.31.3 by @dependabot in #797
  • Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #800
  • Use go1.23.3 by @kke in #796

New Contributors

Full Changelog: v0.19.4...v0.20.0

SHA256 Checksums

04896ea2ef3edb82b35d10f4130ef392fb14e0ba35656b478c7138815b6f6664 *k0sctl-linux-amd64
5f7a3c752b3846d6431f818c473816443b81181e024c7d8f5f8c596c56887100 *k0sctl-linux-arm64
b5d8cf38c2073779d95e15606d6b7d5987d1abdfdb9ecdb3f9be0f0c71c5fc62 *k0sctl-linux-arm
7a927b0f82d00d31e50565b46e73327f3fd36a4137c071e5ed6e619b1601ff1c *k0sctl-win-amd64.exe
e7ebe4a99aae4096c30abad13104edbba6c285b96ff552edae63257d43aea0d6 *k0sctl-darwin-amd64
7981f7626ec8186618149a5ca5d9ef7c7670c2a5e203f654e3b91d60e398d263 *k0sctl-darwin-arm64