Skip to content

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 dash package dependency. (#320)

Changed

  • Rename kubernetes-exec-list-buffers to kubernetes-exec-switch-buffers. (#352)
  • Standardize buffer naming and improve buffer selection. (#350)
  • Simplify pod display in overview and improve pod state handling. (#361)
  • Use ownerReferences attribute 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-getter and define-accessors macros. (#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 --timestamps support 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-mode buffer 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 kubectl proxies via P P, with status display in the overview. (#252)
  • kubernetes-overview now returns an error if kubectl or kubernetes-kubectl-executable is not found on PATH.

Refinements

  • We’ve taken a big step towards support for custom resources, overhauling the process-tracking module – how kubernetes-el keeps track of the various kubectl processes 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 that kubernetes-el wants 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 the kubectl configuration.
  • Fixed an implicit dependency cycle between kubernetes-core.el and kubernetes-utils.el. (#278)
  • Fixed an issue where loading the package reports that kubernetes-tramp-find-file is not defined.

0.17.0

Changed

  • Explicitly disable the Exec into container using vterm suffix of the kubernetes-exec transient if vterm is 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)

0.16.0

Changed

  • Ability to find files in pods via tramp (#167)
  • Ability to exec into pods via vterm (#169)
  • Ability to edit resources (#186)
  • Migrate several popups from the defunct `magit-popup` to `transient` (#190, #193, #198, etc.)