github kubernetes-sigs/headlamp v0.39.0
0.39.0

17 hours ago

✨ Enhancements:

  • Add cluster column to CRD list. Thanks to @kahirokunn
  • Add attach-based node debugger workflow that mirrors kubectl debug-node. Thanks to @dorser
  • Add count column to events list view
  • Display Node and Loadbalancer ports in Service list view. Thanks to @jaehanbyun
  • Add missing details to Pod, ReplicaSet, NetworkPolicy, Namespace, Services and DaemonSets
  • Open headlamp address in default browser when running in Headless mode
  • Add support for adding custom header actions to project detail view

The CRD list view with cluster column

Screenshot showing Custom Resource Instances table with highlighted Cluster column in Headlamp dashboard

Attach-based node debugger in Node detail view

Screenshot showing Headlamp node details page with Debug Node button highlighted

The events list view with the event count column

Screenshot showing Headlamp Events table with highlighted Count column displaying event occurrence numbers

🐞 Bug fixes

  • Deduplicate CRDs in sidebar items. Thanks to @kahirokunn
  • Deduplicate namespaces from multi-cluster list in autocomplete. Thanks to @kahirokunn
  • Allow templating in Helm chart pod labels. Thanks to @rickliujh
  • Fix tooltip jittering issue. Thanks to @jaehanbyun
  • Fix image digests in Dockerfiles
  • Replace custom contains with slices.Contains in Backend. Thanks to @jongwooo
  • Fix wrong apiVersion used when CRUDing a CustomResource. Thanks to @damsien
  • Fix Custom CA not being used when refreshing token. Thanks to @mlbiam
  • Fix useKubeObject to use standard websocket connection instead of multiplexed
  • Fix the runCommand to properly take into account user and static plugins
  • Fix errors caused due to null resource in Header actions. Thanks to @kahirokunn
  • Fix ReplicaSetGlance props to include Statefulset
  • Fix ID and kind clashes in Map component
  • Fix plugin watch doing a loop on mac
  • Fix uninstalling plugins to use user's plugin directory instead of default plugins directory

🌍 Internationalization

  • Update chinese translations. Thanks to @lou-lan and @hsiangjenli
  • Add i18n helper tools for extracting and copying translations

🧩 Shipped Plugins

  • Update shipped plugin Prometheus
    • Update headlamp-plugin to 0.13.0
  • Update shipped plugin Plugin Catalog (Desktop only)
    • Update headlamp-plugin to 0.13.0
  • Update shipped plugin App catalog (Desktop only)
    • Fix artifacthub charts searching in App catalog plugin. Thanks to @xqm32
    • Update headlamp-plugin to 0.13.0

💻 Development

  • Update dependencies on plugins examples, app, pluginctl and frontend
  • Add verify-image-digests make recipe for verifying image digests
  • Update releaser cli to handle triggering app builds
  • Add e2e test for in-cluster deployment
  • Remove unused deps from headlamp-plugin
  • Add Activity to pluginLib

📖 Documentation

  • Fix typo and missing links in docs. Thanks to @BublikTV, @SinghaAnirban005, and @SQLJames
  • Add User Guides, Development Guides, Learn and Develop sections to docs
  • Add documentation and example for Activitiy feature that allows devs to create resizeable popup windows
  • Add example showcasing how to register header functions to projects

🛡️ Security

  • CVE-2025-14269: Credential caching in Headlamp with non-default enableHelm option is true in in-cluster version of Headlamp and not Headlamp Desktop. Thanks brndstrp and @cji

Full Changelog: v0.38.0...v0.39.0

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.39.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

Don't miss a new headlamp release

NewReleases is sending notifications on new releases.