chore(deps): update headlamp to v0.42.0 #6620
Reference in New Issue
Block a user
Delete Branch "renovate/unified-headlamp"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
v0.41.0→v0.42.00.41.0→0.42.00.41.0→v0.42.0Release Notes
kubernetes-sigs/headlamp (headlamp)
v0.42.0: 0.42.0Compare Source
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)
?view=execquery parameter, letting users bookmark or share direct links to open a terminal into a specific pod.app=test) using the existing search bar.a8r.ioannotation support from Services to all Kubernetes resources, letting users see human-readable service discovery metadata on any annotated resource.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.Added a delete button directly to the plugins list page, so users can remove plugins without navigating to the detail page first.
Added a guided form-based UI for creating Kubernetes resources (starting with Pods), accessible from the sidebar and Pod list page alongside the existing YAML editor workflow.
✨ Enhancements (part 2)
Reconnectbutton label inLogViewerwith the translation function and added the key to all 12 locale files, enabling full i18n support.Resource map graph nodes now support optional status metadata, allowing plugin-provided nodes to display warning and error badges like built-in resources.
Added ephemeral storage usage chart to the Node Details view, giving users visibility into ephemeral storage consumption alongside other node stats.
Added a download YAML button to the resource table, letting users export any resource manifest directly from the table view.
Improved global search UX by adding a clear button to the search input and showing a pointer cursor on hover over search results.
✨ Enhancements (part 3)
service.extraServicePortsand matching Ingress backend support to the Helm chart, allowing sidecar containers to be exposed without a separate Service resource.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.
Added a 'Review changes' tab to the resource editor dialog so users can diff the original manifest against their edits before applying.
Added UI support for the Kubernetes VolumeAttributesClass resource in the Storage section, including list and detail views.
Container port names are now displayed alongside protocol and port number in the containers list, providing more complete port information at a glance.
✨ Enhancements (part 4)
Extended
a8r.ioannotation support from Services to all Kubernetes resources, letting users see human-readable service discovery metadata on any annotated resource.Added a Resource Allocation section to Node Details showing total CPU/Memory requests, limits, and their percentage of node capacity alongside existing usage metrics.
Aligned frontend duration/age formatting with Kubernetes apimachinery logic, ensuring consistent age display matching kubectl behavior.
🐞 Bug fixes (part 1)
--no-quarantineflag from the macOS Homebrew installation command to reflect the current recommended install process.🐞 Bug fixes (part 2)
aria-controlsattribute to EditorDialog action buttons, improving accessibility for assistive technology users.apiGroupalongsidekindto icon lookups, so resources likeapps/ReplicaSetdisplay their correct icon instead of the generic cube.falseis correctly saved.🐞 Bug fixes (part 3)
npm run starso developers can load Headlamp in dev mode on Windows without repeated reloads or long waits.🐞 Bug fixes (part 4)
gcb-docker-gcloudCloud Build image by digest to prevent CI failures caused by garbage-collected tags.GenerateKeyerror was silently ignored on short API paths.CustomResourceListTablewhereuseMemocalls after an early return caused unpredictable rendering.withEnvdecorator to PascalCase in AppContainer stories, fixing rules-of-hooks ESLint violations.useCallbackbefore the early return inDialogTitleand added missingfocusTitledependency, fixing rules-of-hooks violations.RollbackButton, fixing rules-of-hooks violations and improving TypeScript type narrowing.🐞 Bug fixes (part 5)
as anyTypeScript cast in VersionButton by providing an explicit generic type touseQuery, improving type safety.🐞 Bug fixes (part 6)
spec.suspendis absent from the API response, preventing a TypeError on undefined.🐞 Bug fixes (part 7)
emptyDirvolume at/tmpwhenreadOnlyRootFilesystemis enabled, fixing deployment failures in restricted security contexts.console.logdebug statement fromHTTPRouteDetails, eliminating unnecessary noise in the browser console.🔒 Security
♿ Accessibility
📖 Documentation
💻 Development (part 1)
errors.Is()so wrappedcache.ErrNotFounderrors are correctly detected and plugin listing behaves reliably.Added Storybook stories for the KubeConfigLoader component, enabling visual testing of all kubeconfig upload and cluster import UI states.
💻 Development (part 2)
log.Printfwith the structured logger in the telemetry package, aligning warning output with the rest of the backend.console.debuglogging to previously silent catch blocks across frontend components, making errors visible during debugging.context.TODO()in the service proxy with proper request-scoped context, enabling correct cancellation and deadline propagation.console.logwithconsole.debugfor IndexedDB operational messages, keeping them available in development while hiding them in production.UpdatePopupand hardenedwindow.openusage, simplifying the component and improving safety.Added Storybook stories for the AddCluster component, making it easier to visually develop and test its key UI states.
💻 Development (part 3)
as anycasts with strictly typedPartial<Response>in auth tests, reducing the risk of silent false-positive test results.NameValueTable.tsxthat no longer applies after the React 18 migration was completed.🧩 Official Plugin releases
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.42.0
Desktop Apps:
⚠️ Important: Information on warnings from Mac and Windows when running Headlamp unsigned apps.
🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)
headlamp-k8s/headlamp (headlamp-k8s/headlamp)
v0.42.0: 0.42.0Compare Source
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)
?view=execquery parameter, letting users bookmark or share direct links to open a terminal into a specific pod.app=test) using the existing search bar.a8r.ioannotation support from Services to all Kubernetes resources, letting users see human-readable service discovery metadata on any annotated resource.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.Added a delete button directly to the plugins list page, so users can remove plugins without navigating to the detail page first.
Added a guided form-based UI for creating Kubernetes resources (starting with Pods), accessible from the sidebar and Pod list page alongside the existing YAML editor workflow.
✨ Enhancements (part 2)
Reconnectbutton label inLogViewerwith the translation function and added the key to all 12 locale files, enabling full i18n support.Resource map graph nodes now support optional status metadata, allowing plugin-provided nodes to display warning and error badges like built-in resources.
Added ephemeral storage usage chart to the Node Details view, giving users visibility into ephemeral storage consumption alongside other node stats.
Added a download YAML button to the resource table, letting users export any resource manifest directly from the table view.
Improved global search UX by adding a clear button to the search input and showing a pointer cursor on hover over search results.
✨ Enhancements (part 3)
service.extraServicePortsand matching Ingress backend support to the Helm chart, allowing sidecar containers to be exposed without a separate Service resource.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.
Added a 'Review changes' tab to the resource editor dialog so users can diff the original manifest against their edits before applying.
Added UI support for the Kubernetes VolumeAttributesClass resource in the Storage section, including list and detail views.
Container port names are now displayed alongside protocol and port number in the containers list, providing more complete port information at a glance.
✨ Enhancements (part 4)
Extended
a8r.ioannotation support from Services to all Kubernetes resources, letting users see human-readable service discovery metadata on any annotated resource.Added a Resource Allocation section to Node Details showing total CPU/Memory requests, limits, and their percentage of node capacity alongside existing usage metrics.
Aligned frontend duration/age formatting with Kubernetes apimachinery logic, ensuring consistent age display matching kubectl behavior.
🐞 Bug fixes (part 1)
--no-quarantineflag from the macOS Homebrew installation command to reflect the current recommended install process.🐞 Bug fixes (part 2)
aria-controlsattribute to EditorDialog action buttons, improving accessibility for assistive technology users.apiGroupalongsidekindto icon lookups, so resources likeapps/ReplicaSetdisplay their correct icon instead of the generic cube.falseis correctly saved.🐞 Bug fixes (part 3)
npm run starso developers can load Headlamp in dev mode on Windows without repeated reloads or long waits.🐞 Bug fixes (part 4)
gcb-docker-gcloudCloud Build image by digest to prevent CI failures caused by garbage-collected tags.GenerateKeyerror was silently ignored on short API paths.CustomResourceListTablewhereuseMemocalls after an early return caused unpredictable rendering.withEnvdecorator to PascalCase in AppContainer stories, fixing rules-of-hooks ESLint violations.useCallbackbefore the early return inDialogTitleand added missingfocusTitledependency, fixing rules-of-hooks violations.RollbackButton, fixing rules-of-hooks violations and improving TypeScript type narrowing.🐞 Bug fixes (part 5)
as anyTypeScript cast in VersionButton by providing an explicit generic type touseQuery, improving type safety.🐞 Bug fixes (part 6)
spec.suspendis absent from the API response, preventing a TypeError on undefined.🐞 Bug fixes (part 7)
emptyDirvolume at/tmpwhenreadOnlyRootFilesystemis enabled, fixing deployment failures in restricted security contexts.console.logdebug statement fromHTTPRouteDetails, eliminating unnecessary noise in the browser console.🔒 Security
♿ Accessibility
📖 Documentation
💻 Development (part 1)
errors.Is()so wrappedcache.ErrNotFounderrors are correctly detected and plugin listing behaves reliably.Added Storybook stories for the KubeConfigLoader component, enabling visual testing of all kubeconfig upload and cluster import UI states.
💻 Development (part 2)
log.Printfwith the structured logger in the telemetry package, aligning warning output with the rest of the backend.console.debuglogging to previously silent catch blocks across frontend components, making errors visible during debugging.context.TODO()in the service proxy with proper request-scoped context, enabling correct cancellation and deadline propagation.console.logwithconsole.debugfor IndexedDB operational messages, keeping them available in development while hiding them in production.UpdatePopupand hardenedwindow.openusage, simplifying the component and improving safety.Added Storybook stories for the AddCluster component, making it easier to visually develop and test its key UI states.
💻 Development (part 3)
as anycasts with strictly typedPartial<Response>in auth tests, reducing the risk of silent false-positive test results.NameValueTable.tsxthat no longer applies after the React 18 migration was completed.🧩 Official Plugin releases
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.42.0
Desktop Apps:
⚠️ Important: Information on warnings from Mac and Windows when running Headlamp unsigned apps.
🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)
Configuration
📅 Schedule: (in timezone America/Chicago)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate.
a024a05605to8d39d67143