Aquí hi ha 34 versions d’Headlamp, des de 5 d’octubre del 2023 fins a l’actual, 0.46.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
34 versions en 3 anys · unes 11 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.46.0Darrera versió | 15 d’octubre del 2026 | — | 64 bits EXE (NSIS)64 bits MSIARM64 EXE (NSIS) Notes de la versióHeadlamp 0.46.0 introduces alpha support for Kubernetes Dynamic Resource Allocation, making device classes, GPU claims, and claim templates visible in the dashboard. New hierarchical workload views, Job suspend and resume actions, a configurable details drawer, and a guided Endpoints form simplify everyday cluster work, while service port-forwards reconnect automatically after pod restarts. The release also improves OIDC login and logout, strengthens plugin credential isolation and release signing, and expands integration points for desktop products. Accessibility, localization, frontend build tooling, and reliability improvements round out the release across web and desktop.
🌟 Dynamic Resource Allocation (alpha): see how workloads get GPUs and other devices
Headlamp now shows Kubernetes Dynamic Resource Allocation (DRA), the Kubernetes API that workloads use to request GPUs and other devices. A new Devices section appears on clusters that serve resource.k8s.io/v1 (Kubernetes 1.34+). DRA support is in alpha.
Devices section and Device Classes
Browse the device classes your cluster offers, with their CEL selectors, driver settings, and extended resource names, in a Devices section that only appears where DRA is served.
Device Class details
See the CEL selectors a class uses to pick devices, shown exactly as written, along with its extended resource name and driver settings.
Resource Claims
See whether each claim is waiting for a device, allocated, or in use, along with the devices it was granted and the node they are on.
Resource Claim Templates
Templates describe the devices a Pod asks for, and Kubernetes makes a new claim from them for every Pod. See each template's namespace, how many requests it makes, and which device classes it uses.
Implemented across #7724, #7820, and #7971. Thanks to @Anjali-Chauhan1. Feedback is welcome on #4831.
✨ Enhancements (part 1)
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────────────────────────
Adds an OIDC auto-login server flag and Helm setting so users are redirected straight to the identity provider without clicking a login button, fixing post-login redirect bugs along the way. │Thanks to:
│@Suyog241005
│@mudit06mah.
│Thanks to @menardorama for reporting.
│#7071
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────
Adds Suspend and Resume actions for Jobs in the details header and table row menu, so users can toggle spec.suspend without editing YAML or using kubectl. │Thanks to @PixelRobots.
│#7698
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────
Adds a setting to open the details drawer on the right, left, or bottom instead of a hardcoded right side, letting users place the panel where they prefer, with the choice saved locally. │Thanks to @WasThatRudy.
│Thanks to @jasoncologix for reporting.
│#7126
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────
Added French translations for 75 missing strings, mostly in the new create forms and address val |
| 0.45.0 | 20 d’agost del 2026 | — | 64 bits EXE (NSIS)64 bits MSIARM64 EXE (NSIS) Notes de la versióHeadlamp 0.45.0 reduces desktop startup memory and unnecessary background requests, while adding new scheduling and Gateway API views, guided resource creation forms, and more flexible plugin and product customization. Security updates protect desktop APIs, verify external plugin archives, and close command-consent and dependency vulnerabilities. Accessibility improvements make high-zoom layouts, keyboard controls, and custom theme contrast more usable, alongside 31 bug fixes across authentication, port forwarding, Resource Map, tables, and the desktop app.
⚡ Performance
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────
Plugin i18n now fetches only the active locale's translation file instead of all declared locales, preventing a flood of 404 requests when a plugin declares multiple languages. │Thanks to:
│@YousufFFFF
│@r0hansaxena.
│Thanks to @mjeanrichard for reporting.
│#7363
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────
Desktop startup now defers optional work, retains smaller Kubernetes objects, and tunes garbage collection, reducing memory by about 60 MiB RSS across combined isolated measurements. │Thanks to @illume.
│#7358
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────
Replaced the manual setInterval in useClustersVersion with React Query's useQueries, so polling pauses when the browser tab is hidden and unnecessary network requests to connected clusters are │Thanks to:
avoided. │@shreyas-acharya
│@illume.
│#6707
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────
✨ Enhancements (part 1)
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────
Added target container selection for ephemeral debug containers, allowing users to share the process namespace and filesystem of a specific container in multi-container pods during debugging. │Thanks to:
│@Suyog241005
│@yush-1018.
│Thanks to @eightfourseventwo for reporting.
│#7245
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────
Added a 'Keep Large Graph Groups Expanded' setting that persists namespace group expansion state across sessions, eliminating repetitive manual expansion clicks on large cluster resource maps. │Thanks to:
│@Suyog241005
│@mudit06mah.
│Thanks to @syorito-hatsuki for reporting.
│#7156
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────── |
| 0.44.0 | 29 de juliol del 2026 | — | 64 bits EXE (NSIS) Notes de la versióNeed for speed! 🏎️ 💨 Headlamp 0.44.0 extends practical cluster support beyond 30,000 pods. Resource Map remains usable at this scale, Pod lists fetch 1,000 items at a time, Cluster Overview avoids unbounded watch traffic, and Brotli pre-compression reduces typical JavaScript and CSS transfers by 75-80% and server load for compression to 0%. Got dozens of clusters? Headlamp doesn't try to connect to all of them at startup anymore (potentially opening several browser login windows). Four new structured forms cover DaemonSets, CronJobs, Jobs, and ReplicaSets, while ConfigMap binaryData, ServiceAccount permission visibility, Gateway API v1.5.1, and new plugin controls expand day-to-day capabilities. The release includes 99+ bug fixes, including protections against white-screen startup failures when developing Headlamp on Windows, more accurate workload health reporting, stable large-manifest editing on large busy clusters, and actionable cluster connection errors. Accessibility work restores macOS zoom, improves WCAG AA contrast in a few spots, and broadens automated a11y checks. Security and documentation updates add github cosign of release checksums, safer redirects, tested in-cluster kubeconfig examples, and ready-to-use MCP configurations.
These changes were contributed by over 100+ people. Thanks! 🎉
⚡ Performance
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────
ResourceMap performance improved with iterative BFS, graph simplification, and incremental WebSocket updates — 59% faster initial load and 86% faster updates at 2,000 pods, and clusters with 20,000+ pods are now usable where they previously crashed the browser.│Thanks to @illume. Also thanks to @itpick for reporting the issue. #4991
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────
Cluster overview now polls pod, node, and event data every minute instead of using persistent watch streams, preventing browser OOMs on large clusters. │Thanks to @Aamod007. Also thanks to @lucas-jackson for reporting the issue. #6021
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────
Optimized sidebar rendering to eliminate UI lag and main thread blocking caused by unnecessary DOM nodes and layout thrashing during CSS transitions. │Thanks to @Psykii22. #6233
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────
Frontend and plugin static assets are now precompressed with Brotli and served as .br sidecars — JS/CSS bundles are 75–80% smaller over the wire, WASM assets ~60% smaller, and runtime CPU compression overhead drops to zero. │Thanks to @illume. #6004
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── |
| 0.43.0 | 16 de juny del 2026 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements
- Added opt-in service account token auth for in-cluster deployments, enabling Headlamp to work behind OIDC or other external auth proxies. Thanks to @0xMH and @unixpariah. Also thanks to @yolossn for reporting the issue.
- Helm chart probes now support a configurable scheme (HTTP/HTTPS) and full timing settings, enabling correct probe behavior when backend TLS is enabled. Thanks to @gambtho. Also thanks to @mbasha86 for reporting the issue.
- Added alpha support for ClusterProfile discovery via the Cluster Inventory API, enabling automatic multi-cluster registration without manual kubeconfig setup. Thanks to @kahirokunn.
- Added hostAliases support to the Helm chart pod template, allowing custom host-to-IP mappings to be configured via chart values. Thanks to @VijayabaskarR-06. Also thanks to @geochip for reporting the issue.
- Added Russian language support to the frontend, making Headlamp more accessible for Russian-speaking users. Thanks to @Future998.
- Added proxy auth support so Headlamp can read authentication headers injected by middleware proxies for seamless cluster access. Thanks to @ageekymonk.
- Added dry-run preview for rollbacks, letting users inspect the resulting resource YAML before applying a rollout undo. Thanks to @alokdangre. Also thanks to @illume for reporting the issue.
- Added an AKS node upgrade visualization panel showing Cordon, Drain, Delete, Reimage, Complete progress for managed nodes. Thanks to @Jenniferyingni.
- Added RTL layout support and new locales for Arabic, Urdu, and Hebrew, with the UI direction switching automatically based on the selected language. Thanks to @mahmoodalisha.
- Completed missing Hindi translations for UI strings, ensuring users with a Hindi locale see a fully translated interface. Thanks to @mahmoodalisha.
- Added a batch scale action to the multi-select toolbar, letting users scale multiple Deployments, StatefulSets, or ReplicaSets at once. Thanks to @RajPrakash681.
- Added registerProjectApiResource() to the plugin API, enabling plugins to include custom CRDs in Project resource fetching. Thanks to @NAME-ASHWANIYADAV.
- Added a diagnostics section to Pod and workload detail pages that surfaces deterministic troubleshooting hints from Kubernetes status, events, and container data. Thanks to @Utkarshpandey0001.
- Added a Dry Run option to the YAML editor, letting users validate manifests against the Kubernetes API before applying them. Thanks to @Vikaspal8923.
- Made the Back button on the cluster authentication chooser keyboard-accessible by adding tab focus and Enter/Space key handling. Thanks to @YadavAkhileshh.
- Added missing French translations, improving UI localization coverage and keeping Kubernetes terms like "cluster" technically accurate. Thanks to @codeurluce.
- Integrated @typescript/native-preview for frontend type checking, cutting type-check time from ~18-20 seconds down to ~3-4 seconds. Thanks to @sniok.
- Advanced Search queries can now be saved to browser local storage and restored, renamed, or deleted from the toolbar. Thanks to @Utkarshpandey0001.
- Added a dedicated Job details view surfacing completions, parallelism, backoff limit, active/succeeded/failed counts, and more, replacing the generic workload view. Thanks to @beep-boopp.
- Added remark-gfm to the headlamp-plugin do-not-copy list to prevent it from being incorrectly bundled into plugin builds. Thanks to @illume.
- Added ReadHeaderTimeout and IdleTimeout to the backend HTTP server, reducing slow-request attack risk while keeping logs and WebSockets unaffected. Thanks to @ayushmaan-16.
- Helm chart now supports setting a default pod debug image via values, used as the fallback when no per-cluster override is configured. Thanks to @harrshita123.
- Events table on the cluster overview page now includes a Node column showing which node emitted each event. Thanks to @VijayabaskarR-06. Also thanks to @trashhead for reporting the issue.
- Job details view now includes a Logs bu |
| 0.42.0 | 7 de maig del 2026 | — | 64 bits EXE (NSIS) Notes de la versióHitch hikers guide to Headlamp 0.42.0
Deep-link support was added for pod terminals (?view=exec) and log views (?view=logs), letting users bookmark or share direct links to specific UI states. Resources can now be searched by label in all list views, the Log Viewer gains a severity filter dropdown, and a delete button has been added directly to the plugins list. Node Details received two new sections for pod capacity usage and resource allocation, and the Resource Map now renders status badges on plugin-provided nodes and includes previously missing configuration resources. GRPCRoute details reach full parity with HTTPRoute, and a guided form-based resource creation UI (starting with Pods) is now available alongside the YAML editor.
On the reliability side, a silent cache desync that caused permanently stale cluster data was fixed, along with a lock-order inversion deadlock that could freeze WebSocket connections under load, and a wave of React hooks rule violations across more than a dozen frontend components. Several backend panics were fixed in port-forwarding, kubeconfig parsing, cache key generation, and Helm chart type handling, alongside debounced log aggregation to prevent UI freezes in All Pods mode. Security hardening includes path traversal prevention in the service proxy and dependency bumps.
✨ Enhancements (part 1)
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────────────────────
Enhancements │
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────
Added deep-link support for pod exec via ?view=exec query parameter, letting users bookmark or share direct links to open a terminal into a specific pod. │Thanks to @justinas-wix. #4941
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────
Added a hidden 'labels' column to all resource list views so users can search resources by label (e.g. app=test) using the existing search bar. │Thanks to @sniok. Also thanks to @illume for reporting the issue. #5035
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────
Resource map graph nodes now support optional status metadata, allowing plugin-provided nodes to display warning and error badges like built-in resources. │Thanks to @mahmoudmagdy1-1. #5349
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────
Added a pod capacity usage tile to the node details view so users can see how many pods are scheduled versus the node's allocatable pod limit. │Thanks to @Vikaspal8923. Also thanks to @jimmyjones2 for reporting the issue. #5039
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────
Extended a8r.io annotation support from Services to all Kubernetes resources, letting users see human-readable service discovery metadata on any annotated │Thanks to @mastermaxx03. #5007
resource. │
────────────────────────────────────────────────────── |
| 0.41.0 | 23 de març del 2026 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements
- Implement rollback for Deployment, DaemonSet, StatefulSet. Including to specific revision and Revision history view. Thanks to @alokdangre
- Add multi-cluster user logout. Thanks to @alokdangre
- Enable cluster deletion in browser. Thanks to @alokdangre
- Display environment variables for containers in pod details views. Thanks to @gambtho
- Added Toggle Switch to filter helm secrets. Thanks to @mudit06mah
- Add session-ttl flag and logic. Thanks to @mudit06mah
- Allow OIDC cookies when in-cluster is false via flag. Thanks to @beep-boopp
- Add MCP server support for plugins including the ai-assistant. Thanks to @illume
- Add support for traefik or any reverse proxy handling auth through middlewares. Thanks to @ageekymonk
🐞 Bug Fixes
- Fix flaky PodDetailsView Storybook test. Thanks to @mahmoudmagdy1-1
- Fix ARIA menu role in ClusterChooserPopup. Thanks to @mahmoudmagdy1-1
- Correct aria attributes in ShowHideLabel component. Thanks to @greedy-wudpeckr
- Fix PluginSettings heading hierarchy. Thanks to @greedy-wudpeckr
- Fix a11y roles in ClusterChooserPopup for screen readers. Thanks to @mahmoudmagdy1-1
- Fix alignment in narrow layouts for NameValueTable. Thanks to @mahmoudmagdy1-1
- Fixed ignored k8cache error handling. Thanks to @greedy-wudpeckr
- Add crossorigin to manifest link. Thanks to @zyzzmohit
- Fix age column sorting in ObjectEventList. Thanks to @greedy-wudpeckr
- Auto-detect platform for Apple Silicon Macs. Thanks to @Mandalorian7773
- Add translatable aria-label fallback to Loader for screen readers. Thanks to @mastermaxx03
- Ensure complementary landmark has valid label in Activity. Thanks to @mastermaxx03
- Fix new project heading a11y issue. Thanks to @vyncent-t
- Default to init container if main container not yet running. Thanks to @mastermaxx03
- Add responsive width to ConfirmDialog. Thanks to @ChayanDass
- Fix alignment name and button in clusterRename. Thanks to @ChayanDass
- Remove inert property from Sidebar. Thanks to @sniok
- Populate empty DialogTitle in AuthTypeoidc story. Thanks to @CODEAbhinav-art
- Wrap MenuItem in MenuList for RestartMultipleButton. Thanks to @Vaishnav-Dhaval
- Add dialog title to HaveClusters story. Thanks to @CODEAbhinav-art
- Add missing properties to HeadlampTables interface. Thanks to @pallava-joshi
- Correct broken cluster settings navigation. Thanks to @emmanuel-ferdman
- Remove empty h1 from ClusterDialog. Thanks to @aravind4799
- Fix narration for Default Namespace in SettingsCluster. Thanks to @vyncent-t
- Disable close on select in PureNamespaceAutocomplete. Thanks to @YotamKorah
- Cascade delete Pods when deleting Jobs. Thanks to @beep-boopp
- Fix cluster rename bug for clusters with special characters. Thanks to @StevenPG
- Avoid invalid field selector for pod metrics. Thanks to @wingerx
- Persist rows-per-page selection to localStorage on change in Table. Thanks to @Trulsaa
- Preserve original URL after OIDC authentication. Thanks to @justinas-wix
- Fix scheme conversion and logging in multiplexer. Thanks to @illume
- Stop watcher goroutines on server shutdown. Thanks to @zyzzmohit
- Fix picking the hash for chocolatey version bump. Thanks to @joaquimrocha
- Fix showing corrupt file on Mac. Thanks to @mastermaxx03
- Add make cluster list scrollable to improve usability for keyboard users. Thanks to @mahmoudmagdy1-1
💻 Development
- Support apiGroup + kind for registerKindIcon. Thanks to @aadhil2k4
- Update app, backend, frontend, headlamp-plugin dependencies. Thanks to @skoeva
- Move HeadlampConfig to headlampconfig package. Thanks to @krrish-sehgal
- Add update and delete coverage to informer tests for k8cache. Thanks to @ChayanDass
- Refactor ts: made customResourceDefinition optional in CRClassArgs. Thanks to @pallava-joshi
- Lift up tableSettings helpers and add localStorage to ClusterTable. Thanks to @StevenPG
- Fix translations by using fs-backend with frontend locales path. Thanks to @sniok
- Replace execSync with execFileSync in headlam |
| 0.40.1 | 10 de febrer del 2026 | — | 64 bits EXE (NSIS) Notes de la versió🐞 Bug fixes
- Fix sidebar becoming inaccessible after collapse
- Fix age column sorting on events
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.40.1
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) |
| 0.40.0 | 5 de febrer del 2026 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- Add icon and color configuration to clusters. Thanks to @alexmathieu22
- Allow saving selected namespaces per cluster. Thanks to @mudit06mah
- Add configurable keyboard shortcuts Thanks to @alokdangre
- Add HTTPRoute support for Gateway API via new values and template. Thanks to @hxrshxz
- Display a8r.io service metadata in service views. Thanks to @mastermaxx03
- Make in-cluster context name configurable. Thanks to @iamhalje
- Minimize activities blocking the main content when needed Thanks to @joaquimrocha
- Add extraContainers field to Helm chart. Thanks to @lszczepaniak-XM
- Add add ability to specify topologySpreadConstraints in Helm chart. Thanks to @irasnyd
- Add volume mounts on plugin helper sidecar. Thanks to @martinbfrey
- Add meUserInfoURL to secrets template. Thanks to @mudit06mah
- Hide empty top bar overflow menu on small screens. Thanks to @d1vyanshu-kumar
- Improve French translation. Thanks to @arthurphilippe
- Allow configuring log level via command line arg and environment variable. Thanks to @aadhil2k4
- Add vertical snap positions for activities. Thanks to @kahirokunn
- Add deeplink compatibility for viewing Pod logs. Thanks to @mudit06mah
- Unauthenticated users can now follow deeplinks. Thanks to @mudit06mah
- Add debugging ephemeral container support. Thanks to @alexmathieu22
Appearance Configuration per cluster
Icon for cluster Appearance Configuration per cluster
Add service info from a8r.io metadata
Add service info from a8r.io metadata
🧩 Shipped Plugins
- Update shipped plugin Prometheus
- Settings: Added a test connection button
- Add i18n support
- Upgrade kinvolk/headlamp-plugin to 0.13.1
🐞 Bug fixes
- Fix showing corrupt file on Mac. Thanks to @mastermaxx03
- Fix checking for existing project names. Thanks to @pallava-joshi
- Fix focus trapping when resource drawer is open. Thanks to @pallava-joshi
- Fix MaxListenersExceededWarning. Thanks to @greedy-wudpeckr
- Fix getMainAPIGroup undefined error. Thanks to @mudit06mah
- Fix headlamp-plugin package failing on dist subdirectories. Thanks to @skoeva
- Fix Deployment.yaml template. Thanks to @mudit06mah
- Fix NameValueTable spacing issue. Thanks to @alokdangre
- Fix ARIA labels for input fields. Thanks to @vyncent-t
- Fix warning label color contrast. Thanks to @vyncent-t
- Fix many a11y issues. Thanks to @illume
- Implement ad-hoc signing for macOS arm64 to fix damaged app error. Thanks to @mastermaxx03
- Quote OIDC_USE_PKCE value to ensure it's a string. Thanks to @dihmandrake
- Fix package pattern in Helm chart release workflow. Thanks to @onedr0p
- Fix CI failures. Thanks to @skoeva
💻 Development
- Add AGENTS.md for AI-assisted development. Thanks to @illume
- Add AGENTS.md to created plugins and bundle examples. Thanks to @illume
- Add app/ development documentation and linting/formatting scripts. Thanks to @illume
- Move yolossn from headlamp-reviewers to headlamp-maintainers. Thanks to @yolossn
- Bump headlamp-plugin to 0.13.0 in example plugins. Thanks to @skoeva
- Bump Storybook version in frontend plugins. Thanks to @skoeva
- Bump tar to 7.5.7. Thanks to @skoeva
- Update dependencies. Thanks to @skoeva
- Add fast-check property tests for unit parsers. Thanks to @illume
- Pin GitHub Actions by hash in draft-release workflow. Thanks to @skoeva
- Skip chart release if it already exists. Thanks to @sniok
- Remove unused frontend code. Thanks to @skoeva
📖 Documentation
- Add ingress basic auth guide for in-cluster deployments. Thanks to @aaryan359
- Add Quick Start for Contributors section to README. Thanks to @TRIVENI206
- Add Talos to supported platforms. Thanks to @alexmathieu22
- Fix Dex OIDC block indentation in values.yaml snippet. Thanks to @archups
🛡️ Security
- Add @illume and @yolossn to SECURITY_CONTACTS. Thanks to @illume
Full Changelog: v0.39.0...v0.40.0
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.40.0
Desktop Apps:
🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball |
| 0.39.0 | 17 de desembre del 2025 | — | 64 bits EXE (NSIS) Notes de la versió✨ 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
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) |
| 0.38.0 | 11 de novembre del 2025 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- Add custom local port input dialog for port forwarding. Thanks @jaehanbyun
- Add concept of "shipped", "user-installed", and "dev" plugin types
- Add ability to specify priorityClassName in the Headlamp Helm chart. This allows setting the relative priority of Headlamp compared to other Pods when Headlamp is deployed in a cluster. Thanks @mcg1024
Custom Local Port Forwarding Dialog
A custom local port selection dialog for port forwarding was added. Allowing people to specify their preferred local ports (e.g., 8080) instead of only using auto-assigned ports.
Screen.Recording.2025-11-08.at.10.41.28.PM.mov
Enhanced Plugin System to Handle Different Types of Plugins Better
The plugin loading system has been enhanced. It now differentiates plugins by type (shipped with app/user-installed/development) and loads them according to a priority-based system. Development plugins have the highest priority, followed by user-installed, then shipped plugins. When multiple versions of the same plugin exist, only the highest priority enabled version is loaded.
The UI has been enhanced to show the different types of plugins. To also make finding where they are easier.
New Plugins setting view showing the different types of plugins. It shows if they are loaded, if they are user, dev, or shipped plugins.
🐞 Bug fixes
- Fix useAccessToken arg not set when using external secrets in Helm chart. Thanks @rickliujh
- Fix missing PKCE arg in Helm charts. Thanks @rayshoo
- Fix Add Local Cluster Provider link on Add Cluster view
- Fix so username is displayed in Top Bar for when Headlamp is behind an Oauth2Proxy
- Remove extra 1px border on top of the Side Bar
- Improve headlamp port clashes for the Headlamp app when it is starting and ports are already used
- Fix reloading of app after plugin install when using Windows app
Port Clashes Fixed in Headlamp Desktop App
Before Headlamp tried to listen on port 4466 with the desktop app. If that port was already used then Headlamp would just try to use that existing port. This was problematic of course if there are other apps using that port, or other users on the same machine using that port. Now Headlamp will use another port if that port is already used.
💻 Development
- Remove our homebrew and winget package creation automation, because they are handled by them now
- Add action to push chocolatey package automatically
- Update dependencies for security updates
- Fix storybook theme for plugins, and use correct new logo in storybook for plugins
For Plugin Developers: Find Plugin Folder in the UI
To make it easier for plugin developers to find where on the local file system plugins are there is an open plugin folder button. In Plugin Settings select the plugin being developed, and then click the open folder icon to open the plugin path with the Desktop file Finder.
Shows the UI for finding the plugin folder and the open folder where the plugin is
📖 Documentation
- Improve Projects Learn section in docs
- Add Local Cluster Learn section to docs
- Fix missing commas in OIDC scopes in some OIDC installation tutorials
Full Changelog: v0.37.0...v0.38.0
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.38.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) |
| 0.37.0 | 30 d’octubre del 2025 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- Load time of Desktop app up to 60% faster
- Add Default and Parameters columns to Ingress Class List. Thanks to @jaehanbyun
- Add cluster links to project details status section
- Add default indicator column to StorageClassesTable. Thanks to @jaehanbyun
- Set namespace from search
- Enabled Helm support in the backend via --enable-helm flag. Thanks to @muraliinformal
- Add Helm support to in-cluster Headlamp with vanilla Helm repos. Thanks to @shahvrushali22 and @muraliinformal from Oracle
- Add an authenticated "service proxy" used by the new helm repo support. Thanks to @shahvrushali22 and @muraliinformal from Oracle
- Add missing fields and subsection to Network Policy
- Implement kebab menu for table row actions. There is now a consistent kebab menu (vertical dots) for all table row actions across the application, replacing the previous horizontal dots icon. Thanks to @jaehanbyun
- Add Headlamp user agent and Headlamp version to Kubernetes API requests
- Show user information in OIDC authenticated clusters users per cluster-scoped user info via endpoint
- Add PKCE OIDC support to improve OIDC security. Off by default. To enable with helm add config.oidc.usePKCE: true. Or add -oidc-use-pkce=true to headlamp-server flags.
User information for OIDC Clusters Displayed
The user that is logged in is displayed in the top bar for clusters configured with OIDC.
Screenshot of username in the top bar of headlamp
Network Policy now with all the missing fields
Some of the fields were reported missing, and now they are shown.
Screenshot of some fields in the Network Policy section of Headlamp
Setting the namespace from search
In the global search there is a shortcut for setting up the current namespace. This is to avoid having to select the namespace from the dropdown.
Screenshot of the search field with a namespace in it
🐞 Bug fixes
- Fix Monaco Editor with custom base url. Thanks to @DanielLeone
- Include baseURL in Cookie Path. Thanks to @appare45
- Fix baseURL handling in embedded spa handler
- Fix Release Notes rendering in the app of img tags that github now uses
- Fix isDrawerMode fetch when state not there
- Align Actions column and disable sorting/filtering in Cluster Table. Thanks to @jaehanbyun
- Fix status color for labels on Deployments List
- Align PortForward table with Cluster Table pattern. Thanks to @jaehanbyun
- Display valid dates on map view for events
- Fix loadBalancerSourceRanges formatting in the headlamp helm chart. Thanks to @caymard
- If there is an empty cluster list on the home view show the "Add Cluster" link
💻 Development
- Add e2e-tests for react-hotkeys dependency. Thanks to @adwait-godbole
- Extract RefreshAndCacheNewToken from headlamp.go and add tests
- Improve app in development to start up to 8.3x faster
- Add stories for NetworkPolicy
- Add root npm build scripts as an alternative to Make to reduce requirements for developers
- Fix on-hover display of documentation and types for some plugin APIs for plugin developers
- Fix for container test check on github to cleanup disk space to avoid running out
- Small fixes to projects and KubeMetadata types so plugins using them don't raise type errors
- Add storybook stories for Layout component with various states. Thanks to @hxrshxz
- Add isScalable attribute for resources, if true ScaleButton will show for these resources
📖 Documentation
- Add instructions for people who want to install headlamp plugins in the desktop app docs/installation/desktop/plugins-install-desktop.md
- Add page showing people wanting to use plugins some of the plugins
- Improve Plugin Manager related instructions to help with issues people were reporting
Plugins showcase
To go along with the new docs on installing plugins, there is now a page dedicated to showing off some of the plugins. To give people a bit of an idea about what plugins are available.
A screenshot of a page showing some plugins that are available
Learn section in docs
A new section was adde |
| 0.36.0 | 2 d’octubre del 2025 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- Add support for EndpointSlice resources.
- Add memory for table sorting column and direction across navigation. Thanks to @krrish-sehgal
- Enhance global search to support searching by labels and improve multi-term queries.
- Add a button to copy a resource's name to the clipboard. Thanks to @farodin91
- Standardize resource naming behavior across all resource types. Thanks to @farodin91
- Add support for more rule types in HTTPRoute resources. Thanks to @farodin91
- Fix and improve the log viewer inputs for responsiveness and usability.
- Add a default security context and allow the plugins manager to use the global security context in Helm charts. Thanks to @jda258
- Add optional backend TLS termination support.
- Add support for an optional PodDisruptionBudget in the Helm chart. Thanks to @jcpunk
- Add the ability to specify custom podLabels in the Helm chart. Thanks to @vnea
- Add snackbar notifications for plugin deletion actions.
- Add support for opening external URLs from the sidebar in a new tab. Thanks to @Exar04
- Add namespaceOverride support to the Helm chart. Thanks to @rstribrn
- Allow plugins to override default tabs in the project details view.
- Add an isEnabled method to allow plugins to conditionally render project detail tabs.
- Add support for HEADLAMP_APP_ and REACT_APP_ environment variables in plugins.
- Add support for running Headlamp embedded within Backstage.
- Add the ability for plugins to register a custom delete button for projects.
- Add a loader and error page for the initial backend connection.
Copy resource name to clipboard
image
Persistent Table sorting
Tables will now remember your sorting choices
image
Search improvements
You can now search by labels and combine multiple terms by separating them with spaces
image
Added support of EndpointSlices
EndpointsSlices are now available in Network sidebar
image
🐞 Bug fixes
- Fix the text contrast of notification menu items on dark themes.
- Fix the base URL feature to ensure the application loads correctly when a base URL is configured. Thanks to @DanielLeone
- Fix an issue where deleting one dynamic cluster removed all clusters from the same kubeconfig.
- Prevent stale entries from appearing after renaming a dynamic cluster.
- Fix truncated Chinese text in the resource map's graph view buttons. Thanks to @wingerx
- Update the "Type" column header to "Kind" in resource tables for consistency. Thanks to @LinPr
- Fix bundling for icons to ensure they are visible in offline mode.
- Add backward compatibility to createRouteURL to accept URL paths for route names.
- Restore the GetTokenFromCookie call within the ParseClusterAndToken function.
- Handle cases where routeName is undefined in getRoute to prevent crashes.
- Correct the positioning of CPU/Memory tooltips in the Nodes table. Thanks to @jaehanbyun
- Close the actions menu when the "Edit" button is clicked. Thanks to @jaehanbyun)
- Add a fallback for idpIssuerURL to prevent issues with token expiration. Thanks to @lszczepaniak-XM
- Fix security context rendering in Helm charts for CI jobs.
- Fix a glob pattern in setup-plugins.js to support Windows paths.
- Fix createRouteURL to correctly look up routes registered from plugins.
- Fix project creation when multiple clusters are involved.
- Prevent dialog checkbox clicks from triggering table row selection. Thanks to @jaehanbyun
- Disable the backend loader to prevent an error page on application load.
💻 Development
- Refactor the GetExpiryUnixTimeUTC function into the auth package.
- Refactor the configuration parsing function for clarity and reduced complexity.
- Extract DropZoneBox into its own reusable component.
- Update application dependencies, removing electron/notarize and adding glob.
- Replace usages of the deprecated makeKubeObject() function with the KubeObject class.
- Fix circular dependencies in the lib/k8s folder by using import type.
- Extract functions from fetch.ts to new files to avoid circular imports.
|
| 0.35.0 | 2 de setembre del 2025 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- Add Projects feature (namespace-based, a collection of Kubernetes resources for organizing deployed applications or workloads)
- Gateway API resources can be seen on the map view. Thanks to @userAdityaa
- Add copy to clipboard button on secrets view
- Add Kube config upload options by @Exar04
- Can see more than 20 labels on Nodes and Pods now without clicking edit. Thanks to @shezaan-hashgraph
- Improvements to local cluster support on Mac, and with display of status on Home Overview
- Helm Chart is available on GHCR now. Thanks to @onedr0p and @joryirving
- In the helm chart, ability to specify automountServiceAccountToken in the spec of the pod. Thanks to @vnea
- Now it is possible to add annotations to services in the helm chart. Thanks to @lszczepaniak-XM
- Add oidc-callback-url flag to backend and chart
- Add link to minikube in plugin-catalog on the Add cluster view
- Add support for custom CA and skipping TLS verification to backend and chart, improving flexibility for users working with self-signed OIDC providers
- Improvements to filter, to allow filtering for broken pods and multi select. Thanks to @farodin91
- Handle new k8s feature, native sidecars
- Add support for i18n in plugins
- Add support for changing theme font in plugins. Thanks to @kirederik
- Add experimental cache for k8s API calls to reduce API server load. Thanks to @upsaurav12
- Expand CRs on sidebar, making installations with lots of CRs much more usable. Thanks to @farodin91
New Projects feature
Screenshot showing the new Project feature
Custom Resources are now grouped in the sidebar
For clusters with many Custom resources installed this makes it much easier to see them grouped in the sidebar.
Screenshot showing Custom Resources are now grouped in the sidebar
Gateway API resources can be seen on the map view.
Selecting Gateway API resources on the map view Showing the map view with the relationship between some Gateway API resources
Add copy to clipboard button on secrets view
image
Add Kube config upload options
Now people can upload kube config files by URL
Drop multiple files
🐞 Bug fixes
- Mac app no longer needs reloading to show plugins on some laptops in cases like when Headlamp was first run
- Fix for realtime updates because of web socket error when telemetry was enabled. Thanks to @wingerx
- App no longer needs to wait several seconds longer than necessary for clusters to display
- Sidebar a11y issue with focus on collapsed items was fixed. Thanks to @andoriyaprashant
- Make monaco-editor work again in an offline/air-gapped environment and fix localisation. This improves security and i18n functionality. Thanks to @DanielLeone
- Status Labels are wrapped incorrect (was "Pendin" on one line, "g" on the next)
- Fix for activity bar close button styling. Thanks to @Exar04
- Contrast fix for actions notifier (cancel button was not visible)
- Cookies are used for token rather than local storage improving security
- The plugin settings works again to allow disabling/enabling plugins
- Fix on the cluster context menu on the Home Overview page to not show multiple delete actions when a plugin defines a delete action
- Fix for the network icon in map
- A number of now unused dependencies were trimmed from the frontend and from headlamp-plugin
- Fixes for shell escaping in script used for signing some binaries. Thanks to @odaysec
- Fix display of accessModes on VolumeList detail view
- Fix fetchConfig to return a proper value removing error in web dev console. Thanks to @wingerx
- Fix for overflow on logs view Thanks to @greedy-wudpeckr
- A11y fix for Alert contrast in dark-mode
- Refactor CRs to use existing components. Thanks @farodin91
- Fix so plugins can be deleted again in Plugin settings
- Fix warnings, and bump node to 22 in Dockerfile. Thanks to @LinPr
💻 Development
- From 5x to 60x faster app load in development with cd app && npm run star
- Fix for running app on Windows with cd app && npm start
- Improved "releaser c |
| 0.34.0 | 31 de juliol del 2025 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- Add a close all button to the overview
- Make the activity overview button sticky and make it a toggle button
- Allow multiple selection in tables by using Shift+Clicking. Thanks to @krrish-sehgal
- Add cluster info the activities
- Improve the security of how plugins are loaded
- Add tooltip to pods list for displaying requests and limits
- Add create pod / job buttons to their respective list views. Thanks to @ChayanDass
- Update the Network icon in the map. Thanks to @blazethunderstorm
- Persist showing timestamps choice in the log viewer. Thanks to @blazethunderstorm
🐞 Bug fixes
- Fix closing an edit/view YAML activity by clicking the close button. Thanks to @ChayanDass
- Fix height in docs viewer
- Fix typo in BackendTLSPolicy filenames. Thanks to @userAdityaa
- Fix multiple a11y issues
- Exit the activity overview automatically when the last activity in it is closed
- Fix how Custom Resource Definitions are shown in activities
- Add token to request only when available
- Fix the editor closing after a successful apply. Thanks to @ChayanDass
- Chart: Fix extraManifests example in the. Thanks to @xfrancois
- Fix portforwarding when not in a cluster view and different portforwarding issues on Mac
💻 Development
- Add storybook coverage to NodeShellSettings, AppLogo, and ClusterSelector. Thanks to @mahmoodalisha
- Fix test scripts to only run .ts tests in electron
- Enhance click handling in table rows
- Add Gateway API manifests for local testing. Thanks to @userAdityaa
- Add app-test target to the Makefile
- Update misc dependencies
- Improve the security and flexibility of running commands from plugins
- Add BackendTrafficPolicy KubeObject model definition and storybook coverage. Thanks to @userAdityaa
- CI: Add test step to the app workflows
📖 Documentation
- Mention the app-test Makefile target in the app README
- Add gateway.md documentation file. Thanks to @userAdityaa
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.34.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) |
| 0.33.0 | 17 de juliol del 2025 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- Add new task bar which allows to keep otherwise transient tasks open
- This feature allows e.g. opening several logs views and view them side by side
- Allows keeping a terminal, logs, details view, etc. open while navigating to other clusters or views
- Also allows long-running tasks to be kept around without blocking the navigation
- Make CRDs views more consistent with the remaining views. Thanks to @farodin91 .
- Speed up load time and experience for the desktop version
- Optimize rendering and improve styling of the map
- Add global filter to tables. Thanks to @userAdityaa .
- Add BackendTLSPolicy views. Thanks to @userAdityaa .
- Add create button for more resources
- Add Tamil locale. Thanks to @fromsaurav .
- Add hostIPs and podIPs to the Pod's details view
New task bar with a terminal and logs open side by side:
New task bar with a terminal and logs open side by side
Overview function for the new taskbar:
Overview function for the new taskbar
🐞 Bug fixes
- Do not use eval for the advanced search
- Fix spawning job from CronJob
- Display missing port for default backend
- Fix checking if the exec'ing into a pod can be done. Thanks to @cavus700 .
- Use allowed namespaces when getting the Overview's events
- Fix key-related react warnings. Thanks to @farodin91 .
- Fix bar chart colors in dark mode
- Fix chart tooltips in Node list view
- Move headlampConfig to a pkg in the backend. Thanks to @upsaurav12 .
- Fix the kind field when creating a CR. Thanks to @ChayanDass .
💻 Development
- Update story for AlerNotification. Thanks to @ANIRUDH-SJ .
- Add story for StatefulSet. Thanks to @SinghaAnirban005
- Add tests to UI slice (redux). Thanks to @DhairyaMajmudar .
- Make the ServiceDetails more realistic. Thanks to @farodin91 .
- Fix misc stories/tests issues
- Add missing shx development dependency
- Replace rimraf use by shx
- Add air config, for auto reload of the backend modules. Thanks to @ChayanDass .
- Make backend exit with a proper code if the port is in use
📖 Documentation
- Revamp plugin development documentation
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.33.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) |
| 0.32.0 | 26 de juny del 2025 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- Add new advanced search feature (allows searching Kubernetes resources using queries in Js, more languages coming soon)
- Display Custom Resources in the map (thanks to @faebr, @alexandernorth, @VictorMarcolino)
- Allow to delete clusters that are coming from local kubeconfigs
🐞 Bug fixes
- Reset logs' state on item change
- Fix OIDC token refresh logic
- Remove unneeded URL change when closing a details pane
💻 Development
- Added releaser tool to help manage and automate the release process
- Add support for plugins to register a custom map node glance (thanks to @userAdityaa)
- Update sample ingress URL to use kubernetes-sigs/headlamp (thanks @dorser)
- Update sample ingress to use ingressClassName instead of deprecated annotation (thanks @dorser)
- Add more tsdocs to misc functions
- Add Github pull request template (thanks to @SinghaAnirban005 )
- Refactor plugin-management into a package (pluginctl) (thanks to @Faakhir30 )
- Add ReferenceGrant resource and tests (thanks to @userAdityaa )
- Disable tracing by default in backend's telemetry instrumentation (thanks to @DhairyaMajmudar )
- Add the possibility for the map's nodes to have weights (thanks to @adwait-godbole )
- Replace ConfirmDialog's switch with a check box and improve the buttons' labels
- Add more options to the Dockerfile to make it more flexible when needed to use e.g. push
- Add cloudbuild.yml for future integration with Kubernetes image publishing infrastructure
- Misc dependency updates
🌍 Internationalization
- Update Hindi (thanks to @SinghaAnirban005)
- Make NamespaceAutocompletion's placeholder translatable (thanks to @SinghaAnirban005)
📖 Documentation
- Document how to use the new registerKubeObjectGlance (thanks to @userAdityaa)
- Fix typo and broken link to the registerUIPanel docs (thanks to @SinghaAnirban005 )
- Add architecture section
- Update the deployment docs to use --dry-run=client (thanks to @MontBlan-c )
- Add guidance for OIDC's large JWT and ingress header limits |
| 0.31.1 | 5 de juny del 2025 | — | 64 bits EXE (NSIS) Notes de la versió🐞 Bug fixes
- Improve button visibility in the AuthChooser component
- Revert Headlamp image repository to headlamp-k8s
- Fix use of authorization header for multiplexed websocket connections
- Remove unnecessary parameters validator-issuer/client from the chart
💻 Development
- Correct the kubectl apply command to use the correct repository URL.
- Simplify the codeSign command. Thanks to @odaysec
- CI: Update the GitHub workflows to run make-helm-update-template-version when creating pull requests.
- CI: Correct target organization for the push-release-assets script.
- CI: Update windows version to windows-2025
- Update test templates in the GitHub workflow for chart updates.
📖 Documentation
- Update code of conduct link. Thanks to @SinghaAnirban005
IMPORTANT (UNSIGNED APPS): After the move under the Kubernetes SIG UI, we are still finishing some last details on how to sign new releases. So the Windows and Mac desktop versions are not signed/notarized. When running on Windows, you have to choose "More > Run Anyway" when the OS warns you that the application is not signed. On Mac, you have to install the app and then Ctrl+Click it to choose Open from the context menu and then choose to Open the app after the warning. Once we have a way to sign the apps, we will re-upload the assets.
We appreciate your patience while we solve this issue.
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.31.1
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) |
| 0.31.0 | 30 de maig del 2025 | — | 64 bits EXE (NSIS) |
| 0.30.0 | 27 de març del 2025 | — | 64 bits EXE (NSIS) |
| 0.29.0 | 26 de febrer del 2025 | — | 64 bits EXE (NSIS) |
| 0.28.1 | 7 de febrer del 2025 | — | 64 bits EXE (NSIS) |
| 0.28.0 | 23 de gener del 2025 | — | 64 bits EXE (NSIS) |
| 0.27.0 | 12 de desembre del 2024 | — | 64 bits EXE (NSIS) |
| 0.26.0 | 6 de novembre del 2024 | — | 64 bits EXE (NSIS) |
| 0.25.1 | 3 de setembre del 2024 | — | 64 bits EXE (NSIS) |
| 0.25.0 | 29 de juliol del 2024 | — | 64 bits EXE (NSIS) |
| 0.24.1 | 27 de juny del 2024 | — | 64 bits EXE (NSIS) Notes de la versió🐞 Bug fixes
- Fix viewing the Network > Services page when there are services without ports
- Fix top bar and sidebar on small screens (thanks to @tazo90 )
- Fix misc regressions in several components
- Do not log errors related to OIDC when OIDC is not set up
- Remove mistakenly added package*.json files from root folder
- Fix hiding back link when it's set as null
- charts: Fix wrong OIDC external secret loading
- charts: Fix config.extraArgs and env values type
- charts: Fix ingress (thanks to @BlindB0 )
💻 Development
- chart: Add schema for values
- Make KubeService.spec.ports as optional in interface
- Update some dependencies
📖 Documentation
- Fix link to FAQ in README
- chart: Add example docs for ingress |
| 0.24.0 | 29 de maig del 2024 | — | 64 bits EXE (NSIS) Notes de la versió✨ Enhancements:
- New table (powered by material-react-table) which supports column filtering and a more comprehensive search by table values
- Misc improvements to the node views. Thanks to @farodin91 .
- Add exit code, started/finished dates, and last state details to the containers' view
- Ships app-catalog plugin version 0.2.0, which displays CNCF, official, and verified badges on charts,
for a quicker check for verified versions of charts
- Add categories to the CustomResourceDefinition's list and details view. Thanks to @Guilamb .
Example of the new table in the Pods list:
New table showing the column menu popover🐞 Bug fixes
- Fix contrast issue for "upload kubeconfig" button. Thanks to @gaojinhua
- Fix displaying container status for successful containers (they were shown as errors)
- Fix broken StatefulSet list view (unreleased bug). Thanks to @yuriscott .
- Fix sudden opening of a URL internal to the app in the system's browser under certain scenarios
- Fix deleting/editing CustomResourceDefinitions
- Fix running external auth from kubeconfig (e.g. kubelogin)
- Fix issue in running certain APIs with older versions of Kubernetes. Thanks to @msuret .
💻 Development
- Misc security updates for dependencies
- Finish porting all the styling to sx for styling components. Thanks to @farodin91 .
- Fix run-backend/frontend on Windows CLI
- Add Winget PR automation (through CI)
- Add chart template tests
- Add more options to OIDC configuration for charts.
- Add ingressClassName to Ingress template. Thanks to @ccolic .
- Add the ability to pass extra args to the chart
- Change default plugin directory, to not mess up where plugins are read from when running Headlamp in dev mode
📖 Documentation
- Update go and node minimum required versions
- Add FAQ section
- Include Azure in platforms. Thanks to @shivamagnihotri .
- Update Playwright docs
- Add docs on running Headlamp in EKS with Cognito
Container image: :whale: ghcr.io/headlamp-k8s/headlamp:v0.24.0
Desktop Apps::penguin: Flatpak / Linux (AMD64)
:penguin: Linux AppImage AMD64, ARM64, ARMv7l
:penguin: Linux Tarball AMD64, ARM64, ARMv7l
:penguin: Debian / Linux AMD64
:green_apple: Mac (AMD64)
:green_apple: Mac (ARM/M1)
:blue_square: Windows (AMD64) |
| 0.23.2 | 2 de maig del 2024 | — | 64 bits EXE (NSIS) |
| 0.23.1 | 27 de març del 2024 | — | 64 bits EXE (NSIS) |
| 0.23.0 | 6 de març del 2024 | — | 64 bits EXE (NSIS) |
| 0.22.0 | 20 de desembre del 2023 | — | 64 bits EXE (NSIS) |
| 0.21.0 | 7 de novembre del 2023 | — | 64 bits EXE (NSIS) |
| 0.20.1 | 5 d’octubre del 2023 | — | 64 bits EXE (NSIS) |