Releases: kudobuilder/kuttl
Release list
kuttl-v0.26.0
Note:
- Ephemeral namespaces are now
kuttl-<random>rather thankuttl-test-<random>. - Also looking for feedback from homebrew users on the formula 👉🏻 cask migration.
🐛 Bug Fixes
- fix: retry transient API errors in wait/poll loops (#685)
- fix: add random suffix to namespace name to prevent collisions (#682)
🌱 Dependency bumps
- migrate homebrew from formula to cask: kudobuilder/homebrew-tap#3
- chore(deps): replace docker/docker with moby/moby modules (#683)
- chore: bump golangci-lint to v2.11.4 and enable additional linters (#686)
- chore(deps): bump the kubernetes group across 1 directory with 7 updates (#689, #681, #677, #676, #675)
- chore(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 (#687)
- chore: update goreleaser config to 2.15.2 (#680)
- chore(deps): bump github.com/google/cel-go from 0.27.0 to 0.28.0 (#679)
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.27.0 to 1.43.0 (#678)
Contributors
@aaronhurt, @dependabot, @dependabot[bot], @mandre and @porridge
kuttl-v0.25.0
🚀 Highlights
- feat: add sprig support (#672)
- feat: improve errors and add deletion message (#661)
- feat: validate ignoreFiles patterns early (#658)
🌱 Dependency bumps
- feat: add Go 1.26 compatibility by adding ModulePath method (#667)
- chore(deps): bump the kubernetes group with several updates (#660, #662, #673)
- chore(deps): bump github.com/google/cel-go from 0.26.1 to 0.27.0 (#671)
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.23.1 in the kubernetes group (#669, #670)
- chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (#659)
Other Changes
Contributors
@dependabot, @dependabot[bot], @mandre and @porridge
kuttl-v0.24.0
Changes
🚀 Highlights
- feat: add ignoreFiles option to suppress file warnings in test directories (#651)
🐛 Bug Fixes
- fix: existing user-supplied ns when lacking permissions (#657) (bug was introduced in v0.23.0)
🌱 Dependency bumps
- chore(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (#655)
- chore(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.10 (#654)
- chore(deps): bump github.com/Masterminds/semver/v3 from 3.3.1 to 3.4.0 (#653)
- chore(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 (#652)
Contributors
@dependabot[bot], @mandre and @porridge
kuttl-v0.23.0
☣️ Note that this release is affected by:
- #656 (fixed in v0.24.0)
🚀 Highlights
- feat: introduce templating support (#642)
You can now pass --template-var myvar=foo to kuttl and use {{ .Vars.myvar }} syntax in YAML files. See docs for more details.
💣 Breaking changes
- most code (other than API and the harness) was made internal. This has no impact on users of the
kuttlCLI, but may break Go code which imports github.com/kudobuilder/kuttl
⚠️ Potentially risky changes
The extensive refactoring which preceded addition of templating support could have introduced some subtle differences in kuttl behaviour. Please report issues if you encounter them. In particular:
- refactoring of file name parsing was not meant to have user-visible impact, but might have introduced unintended changes.
OTOH some previously undocumented behaviour w.r.t. step structure is now documented. - after refactoring of namespace name determination, creation and cleanup namespace cleanup may behave differently in some obscure corner cases
🐛 Bug Fixes
- fix: configure logging to avoid warnings (#633)
🌱 Dependency bumps
- chore(deps): bump github.com/docker/docker from 28.0.0+incompatible to 28.1.1+incompatible (#624)
- chore(deps): bump github.com/google/cel-go from 0.23.2 to 0.25.0 (#625)
- chore(deps): bump the kubernetes group across 1 directory with 7 updates (#646)
- chore: upgrade k8s lib and controller-runtime (#634)
- chore: bump golang builder image and kubectl versions (#628)
- chore: bump ubuntu-20.04 to -24.04 (#627)
- chore(deps): bump github.com/docker/docker from 27.5.1+incompatible to 28.0.0+incompatible (#612)
Other Changes
- docs: replace references to kuttl.dev (#649)
- tests: use require.NoError, enable race checker and fix a race (#644)
- chore: replace logkcf with Logf in a new type (#638)
- chore: encapsulate file name parsing (#641)
- docs: more info on test names and structure (#639)
- chore: use the Option pattern in NewCase() (#640)
- chore: deterimine namespace name early (#637)
- chore: second round of pre-factoring (#635)
- chore: run tests in non-verbose mode by default (#636)
- chore: move packages to internal (#632)
- chore: prefactoring for early namespace name computation (#631)
- chore: refactoring for the Case type (#613)
Contributors
kuttl-v0.22.0
This release only contains dependency updates, most notably includes sigs.k8s.io/kind 0.27.0 which moves to containerd 2.x and contains fixes for nerdctl.
🌱 Dependency bumps
- chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#611)
- chore(deps): bump the kubernetes group with 8 updates (#610)
- chore(deps): bump github.com/google/cel-go from 0.23.0 to 0.23.2 (#608)
- chore(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 (#607)
Contributors
@dependabot[bot]
kuttl-v0.21.0
🚀 Highlights
- [KEP-0009] feat: add expression based assertions (#576)
SeeassertAllandassertAnyfields inTestAssert(docs).
🌱 Dependency bumps
- chore(deps): bump the kubernetes group across 1 directory with 7 updates (#604)
- chore(deps): bump github.com/docker/docker from 27.3.1+incompatible to 27.5.1+incompatible (#594, #598, #603)
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.4 in the kubernetes group (#592, #600)
- chore(deps): bump sigs.k8s.io/controller-tools from 0.16.5 to 0.17.0 in the kubernetes group (#599)
- Bump sigs.k8s.io/kind from 0.25.0 to 0.26.0 in the kubernetes group across 1 directory (#597)
- Bump go, k8s deps and linter versions, and some fixes (#596)
🔧 Other Changes
- chore: explicitly add quotes to error format (#605)
- refactor: moves kubernetes utilities to
pkg/kubernetes(#590) - fix: make sure goreleaser config matches current schema (#588)
Contributors
@dependabot, @dependabot[bot], @kumar-mallikarjuna and @porridge
kuttl-v0.20.0
🚀 Highlights
🐛 Bug Fixes
- Allow for processing tls-server-name attribute in kubeconfig context (#587)
- fix: lock testsuite and sort child testcases (#585)
- Clarify help terminology (#583)
- fix: handle redundant deletion of Namespace (#566)
- Remove mention of unsupported flag (#561)
🔧 Other Changes
- chore: pre-factor code related to junit reporting (#580)
- Make 0009-expression-based-assertions.md implementable (#574)
- chore: add Expression-Based Assertions KEP (#568)
🌱 Dependency bumps
- Bump go version to 1.22.7 (#582)
- Bump the kubernetes group with 6 updates (#563, #571, #577)
- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#578)
- Bump github.com/Masterminds/semver/v3 from 3.3.0 to 3.3.1 (#579)
- Bump sigs.k8s.io/kind from 0.24.0 to 0.25.0 in the kubernetes group (#573)
- Bump sigs.k8s.io/controller-tools from 0.16.3 to 0.16.5 in the kubernetes group (#570, #572)
- Bump github.com/docker/docker from 27.2.0+incompatible to 27.3.1+incompatible (#564, #567)
Contributors
@avorima, @dependabot, @dependabot[bot], @gmolau, @jwitko, @kumar-mallikarjuna and @porridge
kuttl-v0.19.0
Changes
🚀 Highlights
- feat: add user impersonation to all commands (#549)
🐛 Bug Fixes
- Make it possible to build with Go 1.23. (#548)
🌱 Dependency bumps
- Bump github.com/Masterminds/semver/v3 from 3.2.1 to 3.3.0 (#555)
- Bump sigs.k8s.io/controller-tools from 0.16.1 to 0.16.2 in the kubernetes group (#554)
- Bump github.com/docker/docker from 27.1.2+incompatible to 27.2.0+incompatible (#556)
- Bump github.com/docker/docker from 27.1.1+incompatible to 27.1.2+incompatible (#551)
- Bump the kubernetes group with 8 updates (#550)
- Bump github.com/docker/docker from 27.0.3+incompatible to 27.1.1+incompatible (#545)
- Bump the kubernetes group with 5 updates (#544)
Contributors
@dependabot, @dependabot[bot], @logan-bobo and @porridge
kuttl-v0.18.0
🚀 Highlights
- feat: add lazy loading kubeconfigs for Test Steps (#540)
🌱 Dependency bumps
- Bump github.com/docker/docker from 24.0.9+incompatible to 27.0.3+incompatible (#534 #538 #543)
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (#537)
- Bump github.com/Masterminds/semver/v3 from 3.1.1 to 3.2.1 (#536)
- Bump github.com/thoas/go-funk from 0.9.2 to 0.9.3 (#535)
- Bump the kubernetes group with 7 updates (#533)
- Bump k8s dependencies and group them. (#529)
- Bump github.com/stretchr/testify from 1.8.2 to 1.9.0 (#528)
Other Changes
- chore: fix bug label not being auto-added (#542)
- A couple more release doc updates. (#523)
- Create dependabot.yml (#522)
Contributors
@dependabot, @dependabot[bot], @kumar-mallikarjuna and @porridge
kuttl-v0.17.0
🚀 Highlights
- Increase granularity of JUnit reports. (#509)
⚠️ Breaking Changes
- Make $PWD between TestStep and TestAssert commands consistent (#519)
🐛 Bug Fixes
- Make $PWD between TestStep and TestAssert commands consistent (#519)
- fix: create namespace when running TestSuite (#518)
🌱 Dependency bumps
- Bump github.com/docker/docker from 24.0.7+incompatible to 24.0.9+incompatible (#510)
Other Changes
- Add DCO check using GHA (#520)
- fix typo in docs/testing/reference.md (#521)
- Update RELEASE.md with current reality (#516)
- Create a category for dependency bumps (#517)
- Replace inactive code owners with myself (#515)
Contributors
@chenmj11, @dependabot, @dependabot[bot], @porridge and @stuggi