Releases: k8s-crafts/ephemeral-containers-plugin
v1.3.0
Description
Version v1.3.0
is now released with couple fixes for performance and additional unit/e2e tests to ensure the behaviour of the plugin. We really appreciate any feedbacks for the plugin! 🎉🎉🎉
Changelog
- f44aa70 build(deps): bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0 (#42)
- a31587f build(deps): bump github.com/onsi/ginkgo/v2 from 2.22.0 to 2.22.1 (#57)
- 551662a build(deps): bump github.com/onsi/ginkgo/v2 from 2.22.1 to 2.22.2 (#61)
- c180769 build(deps): bump github.com/onsi/gomega from 1.35.1 to 1.36.1 (#48)
- 1d686ca build(deps): bump github.com/onsi/gomega from 1.36.1 to 1.36.2 (#58)
- 97f5d88 build(deps): bump golang.org/x/mod from 0.21.0 to 0.22.0 (#39)
- 580e00d build(deps): bump k8s.io/api from 0.31.2 to 0.31.4 (#49)
- 0f38aa8 build(deps): bump sigs.k8s.io/kubebuilder/v4 from 4.3.0 to 4.3.1 (#40)
- ad51d93 chore(release): bump versions for release v1.3.0 (#62)
- 4281d90 chore: set version for release v1.3.0
- 34978ab docs(license): move to use MIT license (#56)
- 51685d7 perf(list): use server side filtering for listing pods in all namespaces (#37)
- 9051bbb test(e2e): add test case for edit on non-existing pods (#60)
- 04dd426 test(e2e): e2e test cases for listing pods in all namespaces (#38)
- 57ea265 test(k8s): unit tests for k8s pkg (#41)
- 1a0c9aa test(unit): add assertions for command flags (#59)
v1.2.0
Description
Hi everyone, we are happy to announce release v1.2.0
that addressed several bug fixes. Additionally, we added E2E tests to continuously ensure the correct behaviours of the plugin.
Release signed off by @tthvo.
Notable fixes
782437a fix(kubeconfig): namespace of active kube context should be honored (#28)
Changelog
- 9f2238c build(deps): bump github.com/onsi/ginkgo/v2 from 2.20.2 to 2.21.0 (#30)
- 75deac5 build(deps): bump github.com/onsi/gomega from 1.34.2 to 1.35.0 (#31)
- c64c2ac build(deps): bump github.com/onsi/gomega from 1.35.0 to 1.35.1 (#34)
- 2ab7a0c build(deps): bump k8s.io/api from 0.31.1 to 0.31.2 (#22)
- 0dff96c build(deps): bump k8s.io/apimachinery from 0.31.1 to 0.31.2 (#21)
- c999044 build(deps): bump k8s.io/cli-runtime from 0.31.1 to 0.31.2 (#23)
- 5b25cd1 build(deps): bump k8s.io/client-go from 0.31.1 to 0.31.2 (#24)
- 141880b chore(release): bump versions for release v1.2.0 (#36)
- 0641aab chore: set version for release v1.2.0
- 035149a ci(coverage): display test coverage summary (#18)
- c5fdd20 ci(dependabot): use kind/build label (#26)
- b705a38 docs(contributing): add Pull Request template (#15)
- 3e22b5a docs(contributing): add guides for on-boarding new contributors (#8)
- 244a0f3 docs(contributing): add issue templates (#10)
- a43ac62 docs(contributing): contributors are required to sign commits (#17)
- dd94cf4 fix(golangci): increase linter timeout (#16)
- 782437a fix(kubeconfig): namespace of active kube context should be honored (#28)
- cf4ab5b fix(make): golangci-lint should be installed if missing (#12)
- f084fcc test(cmds): add unit tests for cobra cmds (#20)
- 581d365 test(e2e): add e2e test case for edit cmd (#35)
- 15abba1 test(e2e): add test cases for output format and help cmd (#32)
- 38965d2 test(e2e): e2e tests for plugin (#29)
- dc5fbf2 test(ginkgo): migrate tests to use ginkgo as framework (#19)
Full Changelog: https://github.com/k8s-crafts/ephemeral-containers-plugin/commits/v1.2.0
New Contributors
- @jfmartinz made their first contribution in #15
- @abuzaforfagun made their first contribution in #16
- @gagan-bhullar-tech made their first contribution in #26
v1.1.0
Description
This release include support authentication with major cloud providers (88d8749) .
Important notes
We noticed v1.0.1
is reporting the incorrect plugin version (v1.0.0
), which was somewhat intended as v1.0.0
and v1.0.1
are essentially the same. However, it seems to a bit confusing 😔 Thus, we recommend upgrading to the latest v1.1.0
version.
Thank you for using our plugin! We will continue to improve our release process!
Changelog
v1.0.1
Important notes ⚙️
We notice that the version v1.0.0
available at https://pkg.go.dev/github.com/k8s-crafts/ephemeral-containers-plugin is pointing to the incorrect commit. Thus, we rollout a quick patch release to address this.
Nothing changes since v1.0.0
. This release v1.0.1
is meant to ensure the tag is pointing to the right commit. Thanks!
What it means for you 🤔
If you are using released binaries, you can continue to use v1.0.0
. There is nothing to do.
If you are using go install
, please use version v1.0.1
instead of v1.0.0
:
go install github.com/k8s-crafts/[email protected]
# or latest
go install github.com/k8s-crafts/ephemeral-containers-plugin@latest
v1.0.0
kubectl ephemeral-containers v1.0.0 🎉🎉🎉
Hi, we would like to announce our first stable release of the ephemeral-containers-plugin for kubectl. Please see below for more details or visit README.md for the latest documentations.
We hope you find the plugin useful in your workflow! If you have any questions, feel free to drop us an issue here.
Changelog
- 6ba5384 chore: remove ld flag from goreleaser
- b10e7eb chore: set version for release v1.0.0
- b99a71b feat(plugin): prepare major stable release v1 (#3)
- 47d91c6 feat: support list pods in all namespaces
- 74cb573 feat: use go generate to create version consts
- d252364 feat: use golangci-lint to lint codes
- 240f4ed fix: remove commit id from version info
- 4584f30 fix: set manual previous tag for goreleaser
- db59354 fix: should generate code when building
v0.2.0
Hi everyone, the plugin is now also available on: pkg.go.dev, starting from version v0.2.0
. Please see README for more details
Description
This release includes several improvements:
- Renamed module path to include prefix
github.com
. - Added
--minify
flag to allow focus mode (i.e. unnecessary fields are trimmed when opened in editor). - Explicitly set GVK for serialized Pod. This is just nicer for users to know that GVK they are editting (i.e. closer to
kubectl edit
).
Changelog
v0.1.0
kubectl ephemeral-containers 🎉🎉🎉
Hi everyone, this is our first release of the ephemeral-containers-plugin
for kubectl
. Please see below for more details or visit README.md for the latest documentations.
Descriptions
A kubectl
plugin for directly modifying Pods' ephemeralContainers
spec.
An ephemeral container is a temporary container that is injected into existing Pods for some user-initiated actions, for example, troubleshooting. However, ephemeral container specs must be handled as a Pod's ephemeralcontainers
subresource. Consequently, kubectl edit
cannot be used for modifying pod.spec.ephemeralcontainers
.
This project is a plugin (i.e. an extension) to kubectl
that allows such direct editing, bringing back the experience of kubectl edit
. For more information on how to extend kubectl
, see guides.
Changelog
- a5c96a7 Init commit
- a5c9c9c build: add goreleaser configurations
- de026f5 chore: add verbose message to make targets
- c85cf58 chore: bump version for release v0.1.0
- 72e5d6f chore: errors should be printed before exiting
- 74d4898 chore: go mod tidy
- e411034 chore: move flag override logic to main
- 8d10685 chore: rename files pkg to edit
- b736e30 chore: rename license config yaml
- 02235cd chore: rename output binary to match kubectl plugin conventions
- d59cce2 chore: rename packages and run mod tidy
- 003cf32 chore: require context for k8s ops
- 10f6ee0 chore: run go mod tidy
- 41c49bf chore: scaffold cli project
- 336afc9 chore: update gitignore
- cace189 chore: use genericclioptions to initialize kube REST configurations
- 6bb61fd ci(lint): add lint ci workflow (#1)
- 973ed98 ci: add ci to run unit tests
- aef4484 ci: add goreleaser workflow
- e6081cd feat: add dependabot configurations
- 317ae6f feat: add list command for listing pods
- 67f2ca5 feat: add version command
- e1c1199 feat: allow plugin to handle OS signals
- b7539ad feat: edited pod manifests should be sanitized before applying
- a5ea812 feat: implement edit subcommand to allow direct modifications ephemeral container spec
- ed750ff feat: support cmd output format
- 463f399 feat: support cmd output format for version subcmd
- 074a430 feat: use klog for logging
- 414614d fix: app context should consider user-defined timeout
- fc5e339 fix: plugin should fallback to vim as default
- 69bcc62 fix: set unset namespace to "default"
- e9260ab fix: standalone pod-name should also be a valid argument
- 75f4a37 fix: temporary file should be removed after use