Releases: kudobuilder/kuttl
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
kuttl-v0.16.0
🚀 Highlights
- Copy documentation over from
kuttl.dev
repo tokuttl
(#490) - Elide uninteresting fields in object diffs. (#498)
- Update list to filter resources using label selectors (#488)
- Support for test run labels/selectors (#483)
🐛 Bug Fixes
- fix(crd): kindConfig type (#477)
Other Changes
- Update goreleaser config (#513)
- docs(readme): replace e2e action badge with go report badge (#503)
- Use .Script to describe command if .Command is empty. (#494)
- Annotate container image with github source (#391)
- Add section for Debugging in VSCode (#466)
Dependency bumps
- Bump golang.org/x/net from 0.17.0 to 0.23.0 (#514)
- Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 (#507)
- Bump github.com/docker/docker from 20.10.21+incompatible to 24.0.7+incompatible (#495)
- upgrade controller-runtime to v0.16 (#496)
- Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible (#472)
- Upgrade to Go 1.21, requires update to linter, and fixes (#485)
Contributors
@R3DRUN3, @davidebianchi, @dependabot, @dependabot[bot], @fhopfensperger, @gberche-orange, @jtucci, @kensipe, @porridge and @rishinair11
kuttl-v0.15.0
Major Changes and Features
- The default now is to wait for a namespace to be deleted. It is possible to have the older behavior by using
- skip delete of namespaces for testenv testing by default
- Updates to later versions of k8s and client-go to align with k8s v0.26.0
Major Changes and Features for the project
- All testing is using CRD v1 now. It is possible to test against v1beta1 if the cluster supports that. We currently only test against 1 test cluster version. There is an opportunity to increase coverage by leverage older cluster versions in a matrix
- moved to github actions and away from circleci. This removes our e2e testing which is flag to be added back.
- installing testenv is now automated with
make
- better resource cleanup handling
Fixes
- Use the correct kubeconfig when running in-cluster
Changes
- increase e2e test timeouts for ns deletions (#452)
- Remove e2e Testing on circleci (#445)
- Bump K8s deps to 0.26.0 and controller-runtime 0.14.1 (#451)
- Bump kubectl to 1.26 in kuttl docker image (#448)
- chore: use setup-envtest to bootstrap EnvTest (#431)
- Do not skip cluster delete on testenv (#444)
- fix: wait namespace is actually deleted (#413) (#422)
- Switch Test CRDs from v1beta1 to v1 (#440)
- Use the correct kubeconfig when running in-cluster (#437)
- Remove use of APIServerArgs for testenv (#439)
- refactor: better resource cleanup handling (#419)
- core deps bump (#438)
- fall back to controller-runtime defaulting for the apiserver (#436)
- Removing all circleci references, (#434)
- Adding GH Action CI checks on PRs to Release branches (#435)
- Create CI infrastructure in GitHub Actions (#337)
- Refine CRDs for TestAssert and TestStep (#426)
- Revert "fix: wait namespace is actually deleted (#413)" (#421)
- GolangCI Linter Bump + Adding Additional Linters with Refactors to Align (#412)
- Reordering Krew file generation (#410)
- fix: wait namespace is actually deleted (#413)
- fix: prefer events v1 over v1beta1 (#416)
Contributors
@eddycharly, @erikgb, @evenh, @gberche-orange, @iblancasa, @kensipe, @porridge and @redradrat
kuttl-v0.14.0
Breaking Change
- The default name for the kuttl report has changed. The change is from
kuttl-test.xml
tokuttl-report.xml
(or json). The name is now renamable. To get previous behavior use the flag--report-name=kuttl-test
Changelog
- refactor: use t.Cleanup instead of defer (#402)
- Refactor Report Name function (#404)
- Allow user to set reportName (#395)
- fix: step cleanup not capturing current step (#401)
- Add support for linux arm64 for krew-index (#392)
Contributors
kuttl-v0.13.1
kuttl-v0.13.0
Changes
- Bump some dependencies (#384)
- golangci-lint bump to 1.49.0 along with required resolutions (#382)
- Fix lint execution (#381)
- Add CRDs reflecting KUTTL configuration files to provide coding assistance in IDEs (#376)
- Improve error message for test assertions (#380)
- Upgrade multiple dependencies (#375)
Fixes
- #386 is fixed which unblocked client side throttling as reported. The fixed as a client-go dependency upgrade which was resolved with (#384)
Contributors
@gberche-orange, @iblancasa, @kensipe and @porridge
What's Changed
- Upgrade multiple dependencies by @iblancasa in #375
- Improve error message for test assertions by @porridge in #380
- Add CRDs reflecting kuttl configuration files to provide coding assistance in IDEs by @gberche-orange in #376
- Fix lint execution by @iblancasa in #381
- golangci-lint bump to 1.49.0 along with required resolutions by @kensipe in #382
- Bump some dependencies by @iblancasa in #384
New Contributors
- @gberche-orange made their first contribution in #376
Full Changelog: v0.12.1...v0.13.0
kuttl-v0.12.1
v0.12.0 was released with a bug around reporting. This release is to fix that issue.
Please see https://github.com/kudobuilder/kuttl/releases/tag/v0.12.0 for 0.12.x release notes
Changes
- Test Report Dir Bug Fix (#364)