Skip to content

Releases: atharvaunde/k8lens-app

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 20:28

What's Changed

Highlights

  • 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.

Features

  • feat(diagnostics): enhance scheduling message explanations and add tests for anti-affinity and resource constraints (446520d)
  • feat(settings): make table density and navigation style work (b98347b)
  • feat(ui): add a horizontal top navigation bar (851df8f)
  • feat(settings): add a shared time formatter that honours the timezone and date format (1496908)
  • feat(ui): add Diagnostics tab and issue dialog to Node, Namespace and Autoscaler pages (6bf23ea)
  • feat(diagnostics): diagnose Nodes, Namespaces and HorizontalPodAutoscalers (f4fe862)
  • feat(ui): add Diagnostics tab and issue dialog to Service Account, Role, Role Binding, Cluster Role and Cluster Role Binding pages (d26b6c9)
  • feat(api): tell a missing role apart from a denied lookup in binding details (21cea05)
  • feat(diagnostics): diagnose ServiceAccounts, Roles, ClusterRoles and their bindings (197ded8)
  • feat(ui): add Diagnostics tab and issue dialog to PVC, Persistent Volume and Storage Class pages (cb68a0c)
  • feat(api): include the cluster's storage classes in PVC details (2b918a6)
  • feat(diagnostics): diagnose PersistentVolumeClaims, PersistentVolumes and StorageClasses (9937117)
  • feat(ui): add Diagnostics tab and issue dialog to Service, Endpoints, Ingress, Ingress Class and Network Policy pages (250b7c7)
  • feat(api): include services, ingress classes, TLS secret existence and pods for network details (9e0c7d7)
  • feat(diagnostics): diagnose Services, Endpoints, Ingresses, IngressClasses and NetworkPolicies (bc165f9)
  • feat(ui): add Diagnostics tab and issue dialog to ConfigMap, Secret, Resource Quota and Limit Range pages (8ccdf4c)
  • feat(api): include the namespace's pods in ConfigMap, Secret and LimitRange details (e5973ed)
  • feat(diagnostics): diagnose ResourceQuotas, LimitRanges, ConfigMaps and Secrets (422397e)
  • feat(ui): add Diagnostics tab and issue dialog to ReplicaSet, Replication Controller, Job and CronJob pages (4bea6ec)
  • feat(api): return pod events and nodes for ReplicaSet, ReplicationController and Job details (5df3752)
  • feat(diagnostics): diagnose blocked pod creation, stuck rollouts, failed Jobs and CronJobs (0524782)
  • feat(health): score and list pods that crash-loop, fail to pull, are evicted or not ready (81ef2cb)
  • feat(diagnostics): explain image pull, start, eviction, readiness and liveness failures (fe86db3)
  • feat(settings): show detected timezone and allow switching back to it (b98687b)
  • feat(settings): default timezone to the browser's timezone (f0aa217)
  • feat(hooks): refetch on kl:refresh-now and refresh detail pages silently (dde6744)
  • feat: add diagnostics feature for pods and statefulsets (379db21)
  • feat: add diagnostics for Kubernetes pods and improve health scoring (f30519e)
  • feat: security fixes, GKE/AKS support, telemetry, dashboard improvements (#13) (9074a1a)

Bug Fixes

  • fix(diagnostics): use singular verbs when only one pod is involved (e586e03)
  • fix(diagnostics): don't report unused WaitForFirstConsumer claims as stuck on a StorageClass (82f29d0)
  • fix(ui): apply the timezone and date format settings to every displayed time (935ad5f)
  • fix(ui): make the Logs tab respond to the header Refresh button (e7fad20)
  • fix(hooks): make the topology view respond to the header Refresh button (93e93d5)
  • fix(hooks): refresh metrics on demand and on the auto-refresh interval (3763462)
  • fix(ui): make the Diagnostics empty state wording fit every resource type (2b7707b)
  • fix(api): match resource events by involvedObject as well as regarding (4e1c430)
  • fix(dashboard): keep unhealthy workloads in a stable severity order (fd3f8ed)
  • fix(health-score): read DaemonSet replica counts from their own status (5cfe476)
  • fix: make header Refresh button refresh data instead of opening settings (2e577b8)

Refactoring

  • refactor(diagnostics): move shared helpers into diagnostics-common (6d1eec1)

Other Changes

  • Add intent and spec docs for K8s issue diagnostics feature (99caa62)
  • Enhance dashboard features, improve telemetry, and update dependencies (#14) (ec4b9e9)
  • Enhance dashboard features, improve telemetry, and update dependencies (#12) (a079444)

Full Changelog: v0.1.6...v0.2.0

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 12 Sep 22:48

What's Changed

Chores

  • chore: bump version to 0.1.6 [skip ci] (0287cba)

Other Changes

  • Enhance dashboard features, improve telemetry, and update dependencies (#14) (ec4b9e9)

Full Changelog: v0.1.5...v0.1.6

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 15 Jun 17:17

What's Changed

Features

  • feat: security fixes, GKE/AKS support, telemetry, dashboard improvements (#13) (9074a1a)

Chores

  • chore: bump version to 0.1.5 [skip ci] (df44b65)

Full Changelog: v0.1.4...v0.1.5

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 15 Jun 03:22

What's Changed

Chores

  • chore: bump version to 0.1.4 [skip ci] (76065c7)

Other Changes

  • Enhance dashboard features, improve telemetry, and update dependencies (#12) (a079444)

Full Changelog: v0.1.3...v0.1.4

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 14 Jun 11:42

What's Changed

Features

  • feat: GKE/AKS compatibility + anonymous telemetry (#11) (330157c)

Chores

  • chore: bump version to 0.1.3 [skip ci] (90a0cde)

Full Changelog: v0.1.2...v0.1.3

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 12 Jun 03:59

What's Changed

Documentation

  • docs: update README.md to enhance project description, features, and usage instructions (30c3ea3)

Chores

  • chore: bump version to 0.1.2 [skip ci] (b658433)
  • chore: bump shadcn to v4.11.0 and update lockfile (b8b40c8)

Other Changes

  • Merge pull request #6 from CodeScapes-dev/development (c25d807)

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 10 Jun 19:52

What's Changed

Features

  • feat: add Dockerfile and .dockerignore for containerization support (5d97e50)
  • feat: extend developer mode kubectl button to all resource pages (a7d624e)
  • feat: developer mode toggle with kubectl command popover on StatefulSets page (4a8bbac)
  • feat: format camelCase kind labels in dependency graph nodes (aae1acd)

Bug Fixes

  • fix: remove unsupported platform for multi-arch Docker build (39e0c79)
  • fix: normalize Kubernetes API error bodies and improve error messages (a004389)

Refactoring

  • refactor: replace inline CSS style tag with Tailwind responsive grid/flex on dashboard (565a2fc)

Chores

  • chore: bump version to 0.1.1 [skip ci] (ef2b8a0)
  • chore: update actions/checkout and other GitHub actions to latest versions (157ee5e)
  • chore: remove unused shadcn components (9b18662)

Other Changes

  • Merge pull request #5 from CodeScapes-dev/development (e4b2660)
  • Refactor code structure for improved readability and maintainability (6d77d5a)
  • Refactor code structure for improved readability and maintainability (701845f)
  • Refactor code structure for improved readability and maintainability (d85c51e)
  • Add Metrics tab to pod detail page (16cca2e)
  • Add graph view and cards view to all list pages (8a7c59f)
  • Add cards view to DataTable; extract CardsView and ComingSoon to dedicated files (89bd34d)
  • Fix namespace filter: wire to API and preserve dropdown options when filtered (e2298c5)
  • Add live metrics to all workload list and detail pages (4655bb8)
  • Add node and pod metrics with gauges, charts, and metrics server fallback (b3759f5)
  • Add metrics client and API route for detecting metrics server availability (cd1b24d)
  • Fix all ESLint errors: purity, set-state-in-effect, refs, exhaustive-deps (f361157)
  • Add Helm releases page, API route, and dashboard card (b9c37c6)
  • Fix dependency graph: group pods under owning workloads for node and namespace views (5e1248c)
  • Fix node dependency graph showing only 1 pod due to default pagination limit (1d35d02)
  • Fix node/namespace dependency graph to show all cluster-wide resources (1a5c299)
  • Enrich dependency graph across all K8s resource types (220f466)
  • Fix dependency graph not showing pods/replicasets/services (ec1d980)
  • Rebuild Dependencies tab with React Flow (d0008e5)
  • Improve topology graph edge routing and node styling (ccc85e8)
  • Add topology graph with namespace/resource filter and empty state (557975e)
  • Fix CRD detail crash: apiextensions → extensions client (6882588)
  • Fix CRD list crash and remove logs page from Advanced (12bd72f)
  • Standardize React hook imports to React.useState pattern across all files (115f19d)
  • Add dashboard page with cluster overview, health score, KPI cards, and cost toggle (252b686)
  • Fix path traversal and SSRF vulnerabilities in logs API route (74ca11a)
  • Add remaining API route handlers: dashboard, scheduling, version (751202b)
  • Add advanced group pages: HPA, CRD list and detail; extract ConditionsTimeline to shared helpers (511ed6b)
  • Add cluster group pages: Events, Namespaces, Nodes list and detail views (e4e5668)
  • Add access control pages: ClusterRole, ClusterRoleBinding, Role, RoleBinding, ServiceAccount (e2943c2)
  • Add storage group pages: PVC, PV, StorageClass list and detail views (83272eb)
  • Add network group pages and detail views (endpoints, ingressclasses, ingresses, networkpolicies, services) (38dcdbc)
  • Add configuration group pages and detail views (configmaps, limitranges, resourcequotas, secrets) (4ab0f5b)
  • Update workload pages to use shared QuickStat and filter last-applied annotation (15e1a9f)
  • Extract QuickStat into shared detail helper, re-export from workload helper (7da6655)
  • Fix white page on browser back by redirecting dashboard and root routes (57f5283)
  • Refactor workload detail pages into tabbed components (7b56001)
  • Fix connect page shown inside app shell and dark mode preview panel (dcf3a42)
  • Fix cost config key mismatch and clear localStorage on cluster disconnect (28225db)
  • Add workload detail pages, fix events client and button visibility (e90e87c)
  • Add workload listing pages, k8s API routes, data table, and column definitions (97b0572)
  • Add app shell, layout, navigation, settings and connect infrastructure (d442b23)
  • Split connect components, add connect-data constants, fix unhandled rejection, move toaster (641a50f)
  • Add UI components, Kubernetes connection flow, and supporting infrastructure (c4782cc)
  • Fix shadcn font configuration (8a8fc93)
  • Base Project Setup (cc0a9cb)