Skip to content

Releases: alexmond/kweblens

kweblens 0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 01:45

A web-based Kubernetes IDE — browse resources, edit and apply YAML, stream logs, view
events and metrics, exec into pods and manage Helm releases from a browser, a terminal,
or an MCP client.

Download and run

java -jar kweblens-0.2.0.jar          # the web app, then open http://localhost:8080
java -jar kweblens-cli-0.2.0.jar      # the dependency-light inspector
java -jar kweblens-tui-0.2.0.jar      # the terminal browser

Java 21+. kweblens reads your kubeconfig and registers every context as a cluster. The
web app generates an admin password at startup and logs it unless you set one.

A Helm chart is in deploy/helm/kweblens. There is no published container image yet —
build one with ./mvnw -Pdocker -pl kweblens-web -am package.

Nothing is published to Maven Central — kweblens is an application, not a library.
The jars above are the release.

Full notes: see the changelog in the docs.

What's Changed

  • The image trigger that cannot fire, measured on the release that was supposed to fire it by @alexmond in #517
  • Show the product: nine screenshots across the docs and the README by @alexmond in #518
  • Prep 0.2.0: the container image was described five ways, none of them true by @alexmond in #519

Full Changelog: v0.1.0...v0.2.0

kweblens 0.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 04:24

A web-based Kubernetes IDE — browse resources, edit and apply YAML, stream logs, view
events and metrics, exec into pods and manage Helm releases from a browser, a terminal,
or an MCP client.

Download and run

java -jar kweblens-0.1.0.jar          # the web app, then open http://localhost:8080
java -jar kweblens-cli-0.1.0.jar      # the dependency-light inspector
java -jar kweblens-tui-0.1.0.jar      # the terminal browser

Java 21+. kweblens reads your kubeconfig and registers every context as a cluster. The
web app generates an admin password at startup and logs it unless you set one.

There is also a container image on GHCR, and a Helm chart in deploy/helm/kweblens.

Nothing is published to Maven Central — kweblens is an application, not a library.
The jars above are the release.

Full notes: see the changelog in the docs.

What's Changed

  • React SPA (kweblens-ui): Freelens-parity Tier 1 + Definitions & list search/sort by @alexmond in #35
  • SPA overviews + Helm releases (#26, #27, #29) by @alexmond in #36
  • SPA metrics: in-list CPU/Mem + time-series graphs (#28) by @alexmond in #37
  • SPA: list-UX cross-links + Navigator redesign (#33, #38) by @alexmond in #39
  • SPA: create / edit YAML + bulk delete (#32) by @alexmond in #40
  • SPA: Favorites / pinning in the Navigator (#34) by @alexmond in #41
  • feat(ui): dockable pod terminal (xterm over exec WebSocket) by @alexmond in #42
  • feat(port-forward): managed pod/service port-forwards by @alexmond in #43
  • feat(helm): charts browser + nav tabs + release version column by @alexmond in #44
  • feat(helm): install / upgrade / rollback via jhelm (dry-run guarded) by @alexmond in #45
  • feat(ui): sortable columns on the Port Forwards and Helm tables by @alexmond in #46
  • feat(ui): sortable columns on the event tables by @alexmond in #47
  • feat(nav): nest Custom Resources by API group; flatten single-kind categories by @alexmond in #48
  • feat(helm): link a release to the resources it manages by @alexmond in #49
  • feat(nav): group cluster-scoped views under a Cluster submenu with Overview by @alexmond in #50
  • feat(ui): show "Managed By: Helm" in the resource detail drawer by @alexmond in #51
  • feat(ui): add a "New UI" link from the classic dashboard to the SPA by @alexmond in #52
  • fix(security): stop the browser's native Basic prompt from hijacking SPA sign-in by @alexmond in #53
  • feat(ui): CPU/Memory used-vs-allocatable bars on the Nodes list by @alexmond in #54
  • feat(metrics): node disk usage from Prometheus, shown as a Nodes Disk column by @alexmond in #55
  • feat(metrics): aggregate node disk across all real filesystems, not just / by @alexmond in #56
  • feat(ui): colour Status cells green/amber/red by component health by @alexmond in #57
  • feat(ui): colour the Ready column by readiness ratio by @alexmond in #58
  • feat(ui): pod log viewer + per-container terminal in the SPA by @alexmond in #59
  • feat(ui): YAML view — Hide Managed Fields toggle + syntax colouring by @alexmond in #61
  • feat(ui): Containers column on Pods — one status square per container by @alexmond in #62
  • feat: per-row kebab actions menu (Logs / Edit / Delete / Force Delete) by @alexmond in #63
  • feat: global namespace + Helm-release filters in the top bar (drive counts too) by @alexmond in #64
  • feat(ui): expand a workload row to its pods (tree) by @alexmond in #65
  • Add Drain, CronJob Trigger, and Suspend/Resume detail-drawer actions by @alexmond in #66
  • Make Overview sections collapsible accordions with kind-specific detail by @alexmond in #67
  • Add Deployment/StatefulSet Rollback detail-drawer action by @alexmond in #68
  • Add deployment: Helm chart, deploy script, docker compose, docs by @alexmond in #69
  • Dogfood jhelm-rest for the cluster-agnostic Helm surface by @alexmond in #70
  • Mark kweblens-installed Helm releases and flag chart updates by @alexmond in #71
  • Helm repositories admin panel + persistent Helm-home PVC by @alexmond in #72
  • Helm values: reusable library + surface each release's stored values by @alexmond in #73
  • Require auth for Helm values endpoints even in open-mode by @alexmond in #74
  • Multiple terminal + log sessions in one resizable, tabbed dock by @alexmond in #75
  • Pop-out/dock floating terminal+log windows, and a version/repo/build footer by @alexmond in #76
  • Dock split of content pane (nav full-height) + minimize + fetch timeout by @alexmond in #77
  • Freelens-style kind-aware row menus with container submenus; remove drawer buttons by @alexmond in #78
  • Helm as a nav group (submenus + counters); fix /helm/charts 20s timeout by @alexmond in #79
  • Helm kebab menus + release Uninstall/Values/History; in-app dialogs replace native prompts by @alexmond in #80
  • Helm install/upgrade: advanced options (no-hooks, force, value strategy, max history, description) by @alexmond in #81
  • Make row-action menus data-driven: one declarative ROW_ACTIONS registry by @alexmond in #82
  • docs(ui): README on the three data-driven extension points by @alexmond in #83
  • Make the detail-drawer Overview data-driven (OVERVIEW_FIELDS + OVERVIEW_SECTIONS) by @alexmond in #84
  • Make Cluster/Workloads overview cards data-driven (shared StatCard + self-contained WORKLOAD_KINDS) by @alexmond in #85
  • Fold row-expansion into the nav descriptor (ResourceDescriptor.asExpandable()) by @alexmond in #86
  • Deduplicate hardcoded strings across the SPA and Java (audit-driven) by @alexmond in #88
  • Consolidate remaining SPA literals: nav-id constants, shared kube accessors, tone-by-key by @alexmond in #89
  • Add Prettier to the SPA (formatter, spring-javaformat analog) by @alexmond in #90
  • Add ESLint/SonarJS, knip, Vitest coverage to the SPA + wire the JS gate into Maven by @alexmond in #91
  • Split App.tsx into modules; make the complexity rules build errors by @alexmond in #92
  • refactor(ui): decompose AppInner so complexity gate is unconditional by @alexmond in #93
  • feat(ui): add page footer, move GitHub link + version into it by @alexmond in #94
  • feat(ui): interactive metric charts with axes + point selection (recharts) by @alexmond in #95
  • feat(ui2): Vue 3 SPA (kweblens-ui2) at full parity with the React ui, served at /ui2 by @alexmond in #96
  • chore(ui2): add SonarJS + match ui's eslint gates exactly by @alexmond in #97
  • refactor!: Vue app becomes kweblens-ui at /ui (React deleted) + dark theme + Naive UI table by @alexmond in #98
  • feat(ui): finish Naive UI migration across all surfaces by @alexmond in #99
  • fix(ui): row kebab opens the menu (not the drawer); drawer doesn't block the table by @alexmond in #100
  • fix(ui): cluster rail + nav honour dark theme by @alexmond in #101
  • fix(ui): restore session on load, reorder Helm submenu, show repos Add button by @alexmond in #102
  • feat(ui): kweblens lens+k logo — brand header mark + browser favicon by @alexmond in #103
  • feat(ui): detail drawer — gutter, real bordered tables, resizable panel by @alexmond in #104
  • Render workload child pods as aligned, clickable tree rows by @alexmond in #105
  • Dogfood jhelm's fabric8 backend for Helm releases by @alexmond in #106
  • Pin the footer to the viewport bottom by @alexmond in https://github.com/alexmon...
Read more