Skip to content

Releases: ravirann/lumen

Lumen v0.18.0 — Stable

Choose a tag to compare

@github-actions github-actions released this 11 Sep 14:13
635f2cc

Lumen v0.18.0 — stable

Lumen v0.18.0 adds device-resource inspection, YAML draft review, request-path
diagnosis, controlled ephemeral debugging, and bounded incident handoff to the
native Kubernetes workbench. It also includes protected contexts, merged kubeconfig sources, and all native-core improvements
since the last public v0.14.0 release. The older v0.15.0, v0.16.0, v0.16.1, and v0.17.0
candidates remain unpublished; their tags are unchanged.

Highlights

  • Inspect Dynamic Resource Allocation claims, templates, device classes, slices,
    inventory, and reported health from cluster navigation or pod/node details.
    Reads use the selected context and namespace, preserve independent source
    failures, and bound pagination and request time. Requires resource.k8s.io/v1
    and a driver that publishes device resources.
  • Review YAML draft changes against the edit-start snapshot and revert local
    edits. Server refreshes preserve the draft and require an explicit reload;
    text changes invalidate dry-run validation. Keyboard focus and confirmation
    behavior are improved in the shared editor.
  • Diagnose source egress and destination ingress together across selected
    namespaces. Inspect Gateway/HTTPRoute backend relationships, conditions,
    Service ports, endpoints, and cross-namespace ReferenceGrants. Partial API
    failures and unsupported behavior remain visible as unknown evidence.
  • Create an unprivileged ephemeral diagnostic container from a pod drawer.
    Linux Restricted and Baseline profiles, native context protection, captured
    pod identity, and stable retry names guard the operation. Open running
    diagnostics through the existing terminal.
  • Capture a finite excerpt of current or retained previous container logs for
    an incident report. Review redaction, edit or exclude the excerpt, and export
    evidence with its source and limitations. Event correlation checks resource
    UIDs instead of relying only on resource names.
  • Protect contexts and enforce restrictions in native mutation and terminal
    paths. Merge ordered KUBECONFIG sources using first-definition-wins rules,
    preserve source-relative paths, and retain owner-file context recovery.

Fixes and safeguards

  • Bound incident capture at the native byte reader, including client startup
    and identity checks under one deadline. Late responses cannot overwrite a
    newer capture selection; exported excerpts remain bounded after redaction.
  • Keep network conclusions tied to current evidence and the selected protocol
    and port. Failed source refreshes cannot retain an earlier positive result.
  • Preserve ordinary shell access for regular containers named lumen-debug-*
    while retaining identity and lifecycle checks for diagnostic containers.
  • Include aligned React/React DOM, TypeScript, Zustand, font, base64, and
    Kubernetes client dependency updates. Windows compilation and the unchanged
    frontend bundle budgets are release gates.

Upgrade notes

  • Upgrading from v0.14.0 includes namespace-scoped browsing, connection recovery,
    protected YAML validation/apply, improved shell/log lifecycle, and removal of
    Copilot/AI entry points. Kubernetes workflows do not require a model service.
  • Existing AI URLs open workloads; saved AI runbook steps become manual steps.
    Local assistant history/preferences are retained but no longer displayed.
  • Namespace defaults follow kubeconfig (or Kubernetes default). Choose all
    namespaces explicitly when intended. Review merged kubeconfig source
    precedence if duplicate names exist across files.

Known limits

Device inspection is read-only and does not install drivers, probe hardware,
measure GPU utilization, or establish a global free-device count. Device health
is reported Kubernetes evidence and can be unknown. YAML revert only discards
local edits; dry-run does not lock the resource against concurrent writers.

Network analysis explains supported configuration; it does not actively probe
connectivity or verify CNI enforcement, Gateway controller behavior, TLS, or DNS.
Ephemeral containers cannot be individually removed or restarted and persist
until their pod is removed. Terminal opening checks pod identity before exec,
but Kubernetes offers no atomic UID precondition for that operation.

Incident excerpts do not establish an exact runtime container instance or
recover discarded log history. Redaction is best effort: review before sharing.
Current controller snapshots do not prove historical rollout causality.
The warning-event stream cannot establish completeness. Existing upstream Rust
maintenance and glib soundness audit warnings remain tracked.

See the operator diagnostics guide
and context protection guide.

Downloads and validation

The release pipeline prepares macOS Apple Silicon/Intel DMGs, Linux x86-64
AppImage/DEB/RPM, Windows x64 NSIS/MSI, updater signatures, and latest.json.
Verify downloaded files against the SHA-256 digests in the release asset list.

This release is designated stable following maintainer-reported feature testing.
CI, security analysis, all four platform builds, and release asset validation
passed for commit 635f2ccfcf668018db2ca474d836cc26947daa39 in the
release workflow.
All 17 asset SHA-256 checksums and seven updater package signatures were
independently verified against the configured updater public key. Feature testing does not establish
fresh-install or upgrade coverage on every operating system.

macOS builds use ad-hoc signatures and are not Developer ID signed or notarized.
Windows installers are not Authenticode signed. Gatekeeper or SmartScreen may
warn. Tauri updater signatures are separate from operating-system code signing.
The stable designation does not imply notarization or OS signing.

See the device resources and YAML review guide.

Lumen v0.14.0

Choose a tag to compare

@github-actions github-actions released this 15 May 13:06
e0c1030

What's Changed

  • [codex] Add GitOps resource recommendations by @i-am-uranium in #94
  • [codex] Release v0.14.0 by @i-am-uranium in #95

Full Changelog: v0.13.0...v0.14.0

Lumen v0.13.0

Choose a tag to compare

@github-actions github-actions released this 15 May 11:17
0c8a114

What's Changed

  • feat: actionable stat cards on WorkloadsView by @i-am-uranium in #89
  • fix(ci): force rustup-init stub to self-install on release runners by @i-am-uranium in #90
  • fix(tests): de-flake LogsTab deep-link test by @i-am-uranium in #92
  • chore: release v0.13.0 by @i-am-uranium in #93

Full Changelog: v0.12.0...v0.13.0

Lumen v0.11.0

Choose a tag to compare

@github-actions github-actions released this 14 May 13:22
9ff4a7d

Lumen v0.11.0

Lumen v0.10.1

Choose a tag to compare

@github-actions github-actions released this 13 May 16:45
38a16eb

Lumen v0.10.1

Lumen v0.10.0

Choose a tag to compare

@github-actions github-actions released this 13 May 13:21
956060a

Lumen v0.10.0

Lumen v0.9.0

Choose a tag to compare

@github-actions github-actions released this 09 May 17:20
dc47897

Lumen v0.9.0

Lumen v0.7.5

Choose a tag to compare

@github-actions github-actions released this 08 May 11:57
214d1e6

Lumen v0.7.5

Lumen v0.7.4

Choose a tag to compare

@github-actions github-actions released this 07 May 09:05
61f91b8

Lumen v0.7.4

Lumen v0.7.3

Choose a tag to compare

@github-actions github-actions released this 06 May 15:40
a566349

Lumen v0.7.3