✨ 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
Attach-based node debugger in Node detail view
The events list view with the event count column
🐞 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)