Repository navigation
Releases: alexmond/kweblens
Release list
kweblens 0.2.0
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 browserJava 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
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 browserJava 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...