github.com/janosmiko/lfk
v0.18.1
#2809 most downloaded on Go modules
janosmiko/lfk
What this package is like to depend on
Last release today
22 Aug 2026
Ships on a steady schedule
a new release about every 8 days
Some releases are documented
notes for 88 of 155 stable releases
Nothing withdrawn
no release was ever pulled
5 months old
170 releases · first in 2026
170 releases in the last 12 months
see the full history below
Release timeline
170 releases · Mar 2026 to Aug 2026Releases
latest 60 of 170-
v0.18.2-0.20260822123410-144ff2338f2c22 Aug 2026 pre-releaseNothing published for this version
-
v0.18.122 Aug 2026 -
v0.18.021 Aug 2026Release notes
Open source →0.18.0 (2026-08-21)
Features
Bug Fixes
- bound local-cluster List calls and thread reqCtx into kubectl apply (#650) (b54be9f)
- cancel superseded update listeners in the port-forward and capture managers (#664) (ab1e7b4)
- close exec PTYs on shutdown and evict dead port-forward entries (#654) (749ae45)
- harden the log redactor against structured secret shapes (#658) (5aa651e)
- keep the discovery-error fallback from clobbering a deeper level (#667) (9bd2ba9)
- log the pod sub-fetch error in the CronJob resource tree (#653) (5938ad7)
- redact subprocess output before it reaches logs and the status bar (#647) (4b4b29b)
- sanitize the exec terminal title before rendering (#651) (0fbc0ca)
- score fuzzy-filtered items on the field that matched them (#668) (5889618)
Performance Improvements
Release notes
Open source →Features
Bug Fixes
- bound local-cluster List calls and thread reqCtx into kubectl apply (#650) (b54be9f)
- cancel superseded update listeners in the port-forward and capture managers (#664) (ab1e7b4)
- close exec PTYs on shutdown and evict dead port-forward entries (#654) (749ae45)
- harden the log redactor against structured secret shapes (#658) (5aa651e)
- keep the discovery-error fallback from clobbering a deeper level (#667) (9bd2ba9)
- log the pod sub-fetch error in the CronJob resource tree (#653) (5938ad7)
- redact subprocess output before it reaches logs and the status bar (#647) (4b4b29b)
- sanitize the exec terminal title before rendering (#651) (0fbc0ca)
- score fuzzy-filtered items on the field that matched them (#668) (5889618)
Performance Improvements
-
v0.17.519 Aug 2026Release notes
Open source → -
v0.17.419 Aug 2026Release notes
Open source → -
v0.17.317 Aug 2026 -
v0.17.215 Aug 2026Release notes
Open source →Release notes
Open source → -
v0.17.114 Aug 2026Release notes
Open source → -
v0.17.013 Aug 2026Release notes
Open source →0.17.0 (2026-08-12)
⚠ BREAKING CHANGES
- action-menu keys changed. Export Template is "T"; Log Top, Terminate Sync and Terminate Workflow move from "T" to "t". Log Top is no longer offered on Jobs or CronJobs.
Features
- add a built-in demo cluster behind --demo (TASK-865) (#594) (63793e5)
- add a tainted-string type for cluster-sourced fields (TASK-874) (#610) (4598a69)
- add an Undeliverable view for resources stuck waiting (TASK-855) (#609) (6688498)
- delete saved user templates from the template picker (#619) (6333f47)
- export a live resource as a reusable template (TASK-866) (#618) (3bae421)
- hide actions the current user is not allowed to run (TASK-872) (#600) (347e39e)
- name the person on every lfk write (#586) (5230859)
- show field-manager blame in the YAML viewer (#584) (8fffe94)
- show the blast radius in destructive confirm dialogs (#589) (2e2a875)
- show the cluster schema description of the field under the cursor (#588) (b0fbbbf)
- state the cost of a destructive action as Scope, Availability and Risk (TASK-862, TASK-877) (#599) (8349246)
Bug Fixes
- bound and redact the kubectl explain subprocesses (TASK-869) (#596) (f57406e)
- correct orphan overview keybinding from Shift+O to Shift+Z in docs (#611) (d2d0b4e)
- drop API Explorer replies from an older session (TASK-876) (#601) (098c1b8)
- fail loudly on a marshalled tainted.String, drop dead event fields (TASK-887) (#615) (efbba3e)
- key saved templates by namespace, not just name (#621) (fa80fcd)
- measure emoji icons the way the terminal does (#604) (#605) (6b9a83b)
- measure wrapCrashText by display width (TASK-882) (#607) (3f4d614)
- open a restored session on its saved view (#593) (9554cf7)
- report a status message when every multi-log stream fails to start (#622) (34c562a)
- resolve CronJob logs through its newest Job's pods (#620) (de31d3a)
- resume the API Explorer schema load on tab restore (TASK-878) (#602) (5d55a3f)
- resume the API Explorer's pending fetch, not its last level (TASK-879) (#608) (537a844)
- route port-forward and apply argv through the demo helper (TASK-875) (#603) (59d9ca1)
- sanitize every status-bar message at its shared sink (TASK-884) (#612) (e44c5cd)
- sanitize terminal escapes in describe, YAML, event and editor sinks (TASK-873) (#595) (a390fd2)
- sanitize the render sinks TASK-873 did not reach (TASK-880) (#606) (2f79f42)
- stop the orphan scanner reporting a kind whose referencing lists failed (TASK-886) (#614) (aa19af3)
Release notes
Open source →⚠ BREAKING CHANGES
- action-menu keys changed. Export Template is "T"; Log Top, Terminate Sync and Terminate Workflow move from "T" to "t". Log Top is no longer offered on Jobs or CronJobs.
Features
- add a built-in demo cluster behind --demo (TASK-865) (#594) (63793e5)
- add a tainted-string type for cluster-sourced fields (TASK-874) (#610) (4598a69)
- add an Undeliverable view for resources stuck waiting (TASK-855) (#609) (6688498)
- delete saved user templates from the template picker (#619) (6333f47)
- export a live resource as a reusable template (TASK-866) (#618) (3bae421)
- hide actions the current user is not allowed to run (TASK-872) (#600) (347e39e)
- name the person on every lfk write (#586) (5230859)
- show field-manager blame in the YAML viewer (#584) (8fffe94)
- show the blast radius in destructive confirm dialogs (#589) (2e2a875)
- show the cluster schema description of the field under the cursor (#588) (b0fbbbf)
- state the cost of a destructive action as Scope, Availability and Risk (TASK-862, TASK-877) (#599) (8349246)
Bug Fixes
- bound and redact the kubectl explain subprocesses (TASK-869) (#596) (f57406e)
- correct orphan overview keybinding from Shift+O to Shift+Z in docs (#611) (d2d0b4e)
- drop API Explorer replies from an older session (TASK-876) (#601) (098c1b8)
- fail loudly on a marshalled tainted.String, drop dead event fields (TASK-887) (#615) (efbba3e)
- key saved templates by namespace, not just name (#621) (fa80fcd)
- measure emoji icons the way the terminal does (#604) (#605) (6b9a83b)
- measure wrapCrashText by display width (TASK-882) (#607) (3f4d614)
- open a restored session on its saved view (#593) (9554cf7)
- report a status message when every multi-log stream fails to start (#622) (34c562a)
- resolve CronJob logs through its newest Job's pods (#620) (de31d3a)
- resume the API Explorer schema load on tab restore (TASK-878) (#602) (5d55a3f)
- resume the API Explorer's pending fetch, not its last level (TASK-879) (#608) (537a844)
- route port-forward and apply argv through the demo helper (TASK-875) (#603) (59d9ca1)
- sanitize every status-bar message at its shared sink (TASK-884) (#612) (e44c5cd)
- sanitize terminal escapes in describe, YAML, event and editor sinks (TASK-873) (#595) (a390fd2)
- sanitize the render sinks TASK-873 did not reach (TASK-880) (#606) (2f79f42)
- stop the orphan scanner reporting a kind whose referencing lists failed (TASK-886) (#614) (aa19af3)
-
v0.16.106 Aug 2026Release notes
Open source → -
v0.16.006 Aug 2026Release notes
Open source →Changelog
- bcefb93 chore(deps): bump actions/stale from 10.4.0 to 11.0.0 (#577)
- 6ef32ea chore(deps): bump docker/login-action from 4.5.1 to 4.6.0 (#576)
- 8fc254b chore(deps): bump the codeql-action group with 3 updates (#575)
- d2ffeb2 chore(main): release 0.16.0 (#574)
- a5da319 feat!: migrate to Bubble Tea v2 and support Ctrl+Shift keybindings (#573)
- d8d77f3 feat: context-aware which-key panel, and a reworked help screen (#578)
- 4f5f774 fix: scope Ctrl+C bulk-action cancel to the tab that started it (#579)
Release notes
Open source →⚠ BREAKING CHANGES
- "?" no longer opens the help screen from the explorer; use F1, or set which_key_leader to another key.
- the TUI now runs on Bubble Tea v2, which negotiates keyboard and mouse capabilities with the terminal differently from v1. Canonical keybinding spellings changed as listed above; configs using the old spellings are normalised automatically, but the stored and displayed form differs. The default mouse_toggle binding is now "ctrl+alt+y" and toggle_select is "space".
Features
- context-aware which-key panel, and a reworked help screen (#578) (d8d77f3)
- migrate to Bubble Tea v2 and support Ctrl+Shift keybindings (#573) (a5da319)
Bug Fixes
-
v0.15.1631 Jul 2026 -
v0.15.1527 Jul 2026Release notes
Open source →Features
Bug Fixes
- actions: target the correct API group when two kinds collide (#566) (5eddf5f), closes #562
- details preview without labels and fast terminal scrolling buttons (#568) (57b33da)
- sort: derive Status order from the shared severity classifier (#563) (4a46cf6)
- taints: keep the effect field visible in the add-row (#564) (a12df04)
-
v0.15.1423 Jul 2026 -
v0.15.1321 Jul 2026Release notes
Open source → -
v0.15.1220 Jul 2026Release notes
Open source → -
v0.15.1120 Jul 2026Release notes
Open source → -
v0.15.1017 Jul 2026 -
v0.15.916 Jul 2026 -
v0.15.815 Jul 2026Release notes
Open source → -
v0.15.713 Jul 2026 -
v0.15.610 Jul 2026Release notes
Open source → -
v0.15.510 Jul 2026Release notes
Open source → -
v0.15.410 Jul 2026Release notes
Open source → -
v0.15.309 Jul 2026 -
v0.15.209 Jul 2026 -
v0.15.108 Jul 2026Release notes
Open source →Features
- actions: add CronJob Suspend/Resume and unify toggle actions (#505) (0257a63)
- node: stream kubectl drain output into the embedded terminal (#506) (5ef7591)
- sessions: named sessions with an active-session model (#509) (d8da84b)
- tabs: move active tab left/right (#512) (aadfac5)
Bug Fixes
-
v0.15.007 Jul 2026Release notes
Open source →⚠ BREAKING CHANGES
- kubeconfig: when KUBECONFIG is set, lfk no longer merges ~/.kube/config and the default ~/.kube/config.d scan; set kubeconfig_exclusive: false to restore the old behavior.
Features
- kubeconfig: make KUBECONFIG exclusive by default, with opt-out (#491) (744f497)
- node taint editor overlay (replaces Taint/Untaint prefill) (#501) (e77eac6)
- single-field copy picker (ctrl+y) (#500) (36b4f98)
Bug Fixes
-
v0.14.1902 Jul 2026Release notes
Open source → -
v0.14.1825 Jun 2026Release notes
Open source → -
v0.14.1725 Jun 2026 -
v0.14.1624 Jun 2026 -
v0.14.1523 Jun 2026 -
v0.14.1422 Jun 2026Release notes
Open source →Features
- goto navigation (g-prefix chords) + which-key overlay (#469) (f47054e)
- manual scaling for HorizontalPodAutoscalers (#464) (d2dbf9c)
Bug Fixes
-
v0.14.1321 Jun 2026Release notes
Open source → -
v0.14.1219 Jun 2026Release notes
Open source → -
v0.14.1117 Jun 2026Release notes
Open source → -
v0.14.1017 Jun 2026Release notes
Open source →Features
- allow Ctrl+O (open in browser) for port forwards (#445) (fc38e92)
- Port Forward & Open action for Services (Ctrl+O) (#448) (691b612)
Bug Fixes
-
v0.14.917 Jun 2026 -
v0.14.815 Jun 2026Release notes
Open source → -
v0.14.714 Jun 2026 -
v0.14.612 Jun 2026Release notes
Open source → -
v0.14.512 Jun 2026 -
v0.14.411 Jun 2026Release notes
Open source →Features
- explorer: ASCII-art tree view for Object and API Explorers (#420) (c90bd12)
- logs: live-log preview for container rows (#419) (729ed9d)
- netpol: CiliumNetworkPolicy and CiliumClusterwideNetworkPolicy support (#414) (e8b3d06), closes #409
- netpol: mouse wheel scroll and / search in the policy visualizer (#421) (6a08d6e)
- netpol: show network policies affecting a pod or service (#412) (914a635)
- security: 37 new built-in checks, RBAC source, and finding-jump fixes (#413) (8ed8e5d)
- security: Security Findings action opens a per-resource findings list (#418) (55f4ca8)
- tips: promote lesser-known features in the startup tip bar (#416) (70c8e7d)
Bug Fixes
-
v0.14.310 Jun 2026 -
v0.14.209 Jun 2026 -
v0.14.108 Jun 2026 -
v0.14.008 Jun 2026Release notes
Open source →⚠ BREAKING CHANGES
- the flat keys log_tail_lines, log_tail_lines_short, log_render_ansi, colorscheme, icons, no_color, transparent_background, min_contrast_ratio and dim_overlay are deprecated in favour of their grouped equivalents (log_viewer., appearance.). They continue to work as aliases for now, but the grouped form is canonical and the flat keys may be removed in a future release. Migrate config.yaml to the grouped shape; when both a flat key and its group equivalent are set, the group wins.
Features
- group log, viewer, session and appearance settings into config sections (#378) (e5ba655)
- unify viewer keybindings — configurable line-wrap, display toggles, search/help/match, and Shift+F fullscreen (#380) (90b8db6)
Bug Fixes
-
v0.13.907 Jun 2026 -
v0.13.807 Jun 2026 -
v0.13.705 Jun 2026Release notes
Open source → -
v0.13.605 Jun 2026 -
v0.13.503 Jun 2026 -
v0.13.402 Jun 2026 -
v0.13.301 Jun 2026Release notes
Open source →Features
- app: wrap application log lines and add events-style cursor navigation (#325) (48ef73f)
- help: word-wrap long keybinding descriptions (#319 a) (#329) (13b3e9f)
- hide individual resource types per cluster (#321) (#338) (8535628)
- metrics loading placeholder and segmented resource-usage bars (#324) (7ba0ed1)
- mouse: add a runtime mouse-capture toggle (#331) (2f78dd1)
- mouse: scroll the pane under the pointer (#330) (d58ee21)
- security: finding-ignore visibility — namespace + config-glob ignores, badge/action consistency, cached lists (#332) (6d3411e)
- security: security findings dashboard (#183) (2e3c0d9)
Bug Fixes
- app: make filter/search inert in dashboard fullscreen (#323) (6db089c)
- attribute cluster credential failures + Prometheus pod metrics + log viewer cursor (#318) (ce26c05)
- GUI freeze while loading background jobs (#328) (7237559)
- scheduler: reclaim superseded background work so the focused view wins (#317) (0e18880)
- show loader on startup instead of flashing empty states (#333) (70190d3)
- ui: refresh all rows immediately on SEC badge toggle (#326) (7cece15)
- ui: sort CPU/MEM columns numerically, n/a last (#327) (8279452)
Performance Improvements
-
v0.13.231 May 2026Release notes
Open source → -
v0.13.131 May 2026 -
v0.13.030 May 2026 -
v0.12.929 May 2026Release notes
Open source → -
v0.12.828 May 2026