Changelog
All notable changes to this project will be documented here.
The format is based on Keep a Changelog, and this project adheres to semantic versioning.
Upcoming
0.19.0
Added
- Add Kubernetes events overview. (#346)
- Add dedicated package for exec functionality. (#349)
- Add buffer switching functionality for Kubernetes logs. (#351)
- Add support for init containers display in pods overview. (#363)
- Add support for NetworkPolicies. (#314)
- Add basic CronJobs rendering support. (#335)
- Add generic resource description functionality. (#342)
- Add support for additional resource types in logs command (services, etc.). (#340, #344)
- Add option to get logs from all pods with prefixed output. (#343)
- Add enhanced resource selection for exec and logs, prioritizing manually selected resources. (#364, #366, #367)
- Enable discovery of API groups from cluster. (#302)
- Add
dashpackage dependency. (#320)
Changed
- Rename
kubernetes-exec-list-bufferstokubernetes-exec-switch-buffers. (#352) - Standardize buffer naming and improve buffer selection. (#350)
- Simplify pod display in overview and improve pod state handling. (#361)
- Use
ownerReferencesattribute to build resource relationships. (#338) - Enhance logs management with buffer naming and refresh. (#341)
- Simplify resource editing with generic utility function. (#339)
- Remove strict dependency pin on Emacs 25.1. (#296)
- Remove
define-getteranddefine-accessorsmacros. (#305) - Remove compatibility alias
kubernetes-utils-read-pod-name. (#301)
Fixed
- Fix consistent resource path format across kubectl interactions. (#355)
- Fix interactive functionality in exec and logs. (#368)
- Fix pod status handling and pod-deployment relation tracking. (#345)
- Fix
"v"key map in the Kubernetes dispatch menu. (#348) - Fix log message on switching namespace to properly reflect the selected namespace. (#297)
- Fix faulty macro definition that prevented the overview buffer from successfully refreshing on Emacs 29.x. (#303)
0.18.0
Changed
- New flag
--timestampssupport added for logs command. (#270) - New overview for persistent volume claims. (#223)
- Added a new interactive function,
kubernetes-contexts-rename, for renaming contexts. (#231) - Added a new transient prefix,
kubernetes-context, for acting on kubectl contexts, e.g. switching, renaming, etc. (#231) - Quitting via `Q` from the overview or any
kubernetes-modebuffer now terminates all in-flight background processes. (#244) - The overview for configmaps now includes a new section to show a (truncated) view of the data. (#245)
- Added mapping for E to enable entity editing in evil mode. (#246).
- Added ability to enable and disable
kubectlproxies viaP P, with status display in the overview. (#252) kubernetes-overviewnow returns an error ifkubectlorkubernetes-kubectl-executableis not found on PATH.
Refinements
- We’ve taken a big step towards support for custom
resources,
overhauling the process-tracking module – how
kubernetes-elkeeps track of the variouskubectlprocesses that it spins up – to be resource agnostic (#234). This removes another section of the codebase that historically has had to be updated for every new resource thatkubernetes-elwants to “support,” allowing it to accommodate any and all resources. See: #237; #238.
Fixed
- Kubernetes tramp was not respecting set namespace as there are limitations to what we can pass to
tramp-login-args(#264). The fix adds one more step to update thekubectlconfiguration. - Fixed an implicit dependency cycle between
kubernetes-core.elandkubernetes-utils.el. (#278) - Fixed an issue where loading the package reports that
kubernetes-tramp-find-fileis not defined.
0.17.0
Changed
- Explicitly disable the
Exec into container using vtermsuffix of thekubernetes-exectransient ifvtermis not installed (#209)
Fixed
-
Some of the migrated transients from 0.16.0 were incomplete; we catch some (hopefully all of) the stragglers in this release. Thanks @noorul for the follow-through here.
-
Fixed a bug in Ingress display. (#214)