Changelog

Every release, in plain language, not just commit noise.

Generated from GitHub releases. Chores and refactors are filtered out — this is what changed for you.

Releasesv0.1.1 → v0.2.0
v0.2.0latest
2026-09-26
**Resource diagnostics:** a Diagnostics tab and a one-time dialog on 28 resource pages explain in plain language what is wrong and how to fix it. They cover pods and workloads (crash loops, image pull failures, missing config, failing probes, unschedulable pods, blocked pod creation, stuck rollouts, failed Jobs and CronJobs) plus configuration, network, storage, access control, cluster and autoscaling resources.
**Health score and dashboard:** they now react to crash loops, image failures, evictions and not-ready pods, and name the real reason instead of "Pending".
**Header Refresh button:** it now refreshes data. Lists, detail pages, dashboard, metrics, topology and logs respond to it.
**Time and appearance:** the timezone defaults to the browser's timezone and is honoured everywhere times are shown. Table density and navigation style (a new horizontal top bar) now work.
**Fixes:** Recent Events and Events tabs were empty for about 18 resource types because of a wrong event field, and the DaemonSet health score used fields DaemonSets don't have.
**Release pipeline:** a Docker layer-cache write can no longer fail a release, and release notes are built from the release PR.
feat(diagnostics): enhance scheduling message explanations and add tests for anti-affinity and resource constraints
feat(settings): make table density and navigation style work
feat(ui): add a horizontal top navigation bar
feat(settings): add a shared time formatter that honours the timezone and date format
feat(ui): add Diagnostics tab and issue dialog to Node, Namespace and Autoscaler pages
feat(diagnostics): diagnose Nodes, Namespaces and HorizontalPodAutoscalers
feat(ui): add Diagnostics tab and issue dialog to Service Account, Role, Role Binding, Cluster Role and Cluster Role Binding pages
feat(api): tell a missing role apart from a denied lookup in binding details
feat(diagnostics): diagnose ServiceAccounts, Roles, ClusterRoles and their bindings
feat(ui): add Diagnostics tab and issue dialog to PVC, Persistent Volume and Storage Class pages
feat(api): include the cluster's storage classes in PVC details
feat(diagnostics): diagnose PersistentVolumeClaims, PersistentVolumes and StorageClasses
feat(ui): add Diagnostics tab and issue dialog to Service, Endpoints, Ingress, Ingress Class and Network Policy pages
feat(api): include services, ingress classes, TLS secret existence and pods for network details
feat(diagnostics): diagnose Services, Endpoints, Ingresses, IngressClasses and NetworkPolicies
feat(ui): add Diagnostics tab and issue dialog to ConfigMap, Secret, Resource Quota and Limit Range pages
feat(api): include the namespace's pods in ConfigMap, Secret and LimitRange details
feat(diagnostics): diagnose ResourceQuotas, LimitRanges, ConfigMaps and Secrets
feat(ui): add Diagnostics tab and issue dialog to ReplicaSet, Replication Controller, Job and CronJob pages
feat(api): return pod events and nodes for ReplicaSet, ReplicationController and Job details
feat(diagnostics): diagnose blocked pod creation, stuck rollouts, failed Jobs and CronJobs
feat(health): score and list pods that crash-loop, fail to pull, are evicted or not ready
feat(diagnostics): explain image pull, start, eviction, readiness and liveness failures
feat(settings): show detected timezone and allow switching back to it
feat(settings): default timezone to the browser's timezone
feat(hooks): refetch on kl:refresh-now and refresh detail pages silently
feat: add diagnostics feature for pods and statefulsets
feat: add diagnostics for Kubernetes pods and improve health scoring
feat: security fixes, GKE/AKS support, telemetry, dashboard improvements (#13)
fix(diagnostics): use singular verbs when only one pod is involved
fix(diagnostics): don't report unused WaitForFirstConsumer claims as stuck on a StorageClass
fix(ui): apply the timezone and date format settings to every displayed time
fix(ui): make the Logs tab respond to the header Refresh button
fix(hooks): make the topology view respond to the header Refresh button
fix(hooks): refresh metrics on demand and on the auto-refresh interval
fix(ui): make the Diagnostics empty state wording fit every resource type
fix(api): match resource events by involvedObject as well as regarding
fix(dashboard): keep unhealthy workloads in a stable severity order
fix(health-score): read DaemonSet replica counts from their own status
fix: make header Refresh button refresh data instead of opening settings
refactor(diagnostics): move shared helpers into diagnostics-common
View on GitHub ↗
v0.1.6
2026-09-12

No detailed changelog available for this release.

View on GitHub ↗
v0.1.5
2026-06-15
feat: security fixes, GKE/AKS support, telemetry, dashboard improvements (#13)
View on GitHub ↗
v0.1.4
2026-06-15

No detailed changelog available for this release.

View on GitHub ↗
v0.1.3
2026-06-14
feat: GKE/AKS compatibility + anonymous telemetry (#11)
View on GitHub ↗
v0.1.2
2026-06-12
docs: update README.md to enhance project description, features, and usage instructions
View on GitHub ↗
v0.1.1
2026-06-10
feat: add Dockerfile and .dockerignore for containerization support
feat: extend developer mode kubectl button to all resource pages
feat: developer mode toggle with kubectl command popover on StatefulSets page
feat: format camelCase kind labels in dependency graph nodes
fix: remove unsupported platform for multi-arch Docker build
fix: normalize Kubernetes API error bodies and improve error messages
refactor: replace inline CSS style tag with Tailwind responsive grid/flex on dashboard
View on GitHub ↗
Older entries live with the tags. Watch the repo to get releases in your inbox.
All releasesWatch the repo