← Changelog
v0.22.0August 15, 2026
Active Tasks & API Audit Log
Audit every call Zapkube makes to your clusters: a new Activity panel tracks background tasks, logs every API request, and reports the app's own resource usage — plus resolved pod environment variables, context menus, and richer action dialogs.

📊 Activity panel
A new Activity button in the status bar opens a tabbed panel answering "what is the app actually doing right now?" — no more guessing why a cluster feels slow.
- Active Tasks — every background task (watches, log streams, port-forwards) grouped by context, with a live count per group and the context's health and ping latency right in the group header. Contexts with no tasks are hidden; an unhealthy context is surfaced while a panel still points at it.
- API calls — a rolling audit log of the one-shot Kubernetes API calls the app makes outside of an active task, so you can see exactly what Zapkube asks your clusters for. Followed log tails stay out of this trace.
- Metrics — process CPU and memory sampled over time, shown as an instant readout plus a short rolling sparkline history.
- Legend and pinning — a legend in the tab strip explains the status dots, and the panel can be pinned open while you keep navigating.
🔐 Resolved pod environment
The pod detail view now shows the environment a container actually runs with, not just what the spec literally says.
- Fully resolved values —
envandenvFromentries are resolved against their ConfigMaps, Secrets, field refs and resource refs, and rendered asbadge · NAME = value · source, with the fullname.KEYpath on hover. - Secrets stay masked — the mask itself is the reveal control, per row. Failed reads are shown as failures instead of being misreported as a missing ConfigMap.
- Copy that can't lie — copy a single row or the whole environment; hold ⌥ to include secret values. A copy without secrets never claims otherwise, and selecting the section with ⌘-C yields clean
NAME=valuelines.
🖱️ Context menus
- Sidebar — right-click any navigation item to open it in a new tab, split, or new window, from one shared definition of the open modes.
- Tabs — the tab context menu gains close, split-into-current, and a reversible sleep/wake for dormant tabs.
✨ Features
- Action dialogs name their target — every action dialog now states the cluster and the kind it will act on, and the accessible name keeps the action verb.
- Number fields with steppers — Scale, Expand storage, and HPA bounds share one number field with outboard −/+ steppers, inlined with its label.
- New tabs open on the current page — opening a new tab keeps you where you are instead of dropping you at the start, and copies (rather than shares) the source tab's context.
- Pod containers tooltip — one tooltip for the whole pod's containers instead of one per square, with a screen-reader label on the column.
- CLI —
zapkube versionreports the build; unknown commands and stray arguments are answered with an error instead of silently booting the GUI. The-vshort option for--versionis gone.
🐛 Fixes
- Tooltips are positioned fixed, so they never flash a window scrollbar.
- Status bar icon buttons are aligned consistently, and the Activity trigger sits just before the app version.