What's Changed
Resources.ExecInDeploymentmethod — execute commands in a pod of a Deployment (@keeprocking, #506)- KUBECONFIG path list support — handle colon-separated
KUBECONFIGenv var values (@ndbaker1, #510) - Extend
GetKubeconfigmethods with args — explicit args for kubeconfig retrieval (@mjudeikis, #471) DecodeURLfunction indecoderpackage — decode manifests from URLs (@dmvolod, #475)- kwok
WithWaitDurationClusterOpts — configurable wait duration for kwok cluster setup (@liam-mackie, #479) - Enhance
DaemonSetReady— check rollout completion in addition to readiness (@pschulten, #547) third_party/helmcontext support — providecontext.Contextvia Option (@chancez, #549)- Cluster providers receive context — pass
context.Contextwhen creating clusters (@chancez, #557) - Testcontainers example — new example showing testcontainers integration (@prit342, #520)
Bug Fixes
- Test scope per-feature — fix scope handling so tests are scoped per-feature (@ndbaker1, #517)
- Fail-fast excludes skipped tests — skipped tests no longer trigger fail-fast (@faganihajizada, #545)
- Milliseconds/Second timestamp bug — correct unit conversion (@zhaodiaoer, #552)
- Cilium test repair — fix broken Cilium test due to upstream change (@harshanarayana, #493)
- Staticcheck fixes in example — SA4022 and SA1029 in
kind_with_config(@av-petrov, #528)
Structural Changes
examples/carved out as its own Go module — reduces the main module's dependency surface (@faganihajizada, #546)- Bump Go / golangci-lint and clean CI — toolchain refresh and CI tidy-up (@cpanato, #548)
Documentation
- Fix example doc parameters — correct parameters in example documentation (@prit342, #516)
- Docstring & tense cleanup in
config.go— typo fix and present-tense normalization (@Steven-Yiran, #529)
Dependency Updates
Routine dependabot maintenance kept the module current across Go deps, testcontainers example deps, and GitHub Actions. Notable version ranges:
- Go deps:
sigs.k8s.io/controller-runtime0.20.0 → 0.22.4 ·sigs.k8s.io/yaml1.4.0 → 1.6.0 ·golang.org/x/net0.33.0 → 0.38.0 ·github.com/vladimirvivien/gexe0.4.1 → 0.5.0 - Examples/testcontainers:
github.com/docker/docker28.2.2 → 28.3.3 ·github.com/moby/spdystream0.5.0 → 0.5.1 ·golang.org/x/crypto0.37.0 → 0.45.0 - GitHub Actions:
actions/setup-go5.2.0 → 6.4.0 ·actions/checkout4.2.2 → 6.0.2 ·goreleaser/goreleaser-action6.1.0 → 7.1.0
⚠️ Possible Breaking Changes
These changes were thoroughly reviewed to avoid breaking changes with the current API. However, because of signature changes, there exist a small possibility of your code breaking.
- Cluster provider interfaces now receive
context.Context(#557) GetKubeconfigmethod extended with variable args (#471)examples/is now a separate Go module (#546)
🎉 New Contributors
- @liam-mackie made their first contribution in #479
- @mjudeikis made their first contribution in #471
- @ndbaker1 made their first contribution in #517
- @keeprocking made their first contribution in #506
- @faganihajizada made their first contribution in #545
- @pschulten made their first contribution in #547
- @zhaodiaoer made their first contribution in #552
- @Steven-Yiran made their first contribution in #529
- @chancez made their first contribution in #549
- @av-petrov made their first contribution in #528
Full Changelog: v0.6.0...v0.7.0