## kubernetes-sigs/headlamp — v0.41.0…v0.42.0

_387+ commits._

### Features
- **frontend: KubeConfigLoader: Add stories and refactor for testability** (88ccf6d)
- **app: e2e-tests: Add Prometheus plugin bundling and settings tests** (ab7b17b)
- **frontend: EditorDialog: Add aria-controls to action buttons** (486226d)
- **frontend: UploadDialog: Add Storybook stories for UploadDialog** (9af8ea9)
- **Merge pull request #4810 from kannon92/add-jobset** (99659a8)
- **frontend: Add Storybook stories for JobSet list component** (d52e71a)
- **frontend: Add JobSet as a first-class workload resource** (e5e865b)
- **frontend: Add delete button to plugin list** (8527358)
- **Merge pull request #5301 from kubernetes-sigs/revert-5171-create-add-cluster-stories** (df61e99)
- **Revert "Add Storybook stories for AddCluster component"** (224d7cb)
- **Merge pull request #5171 from Dharmiksarvaiya24/create-add-cluster-stories** (d9ea0b5)
- **backend: k8cache: Add background janitor to evict expired clientsets** (28d8aa5)
- **frontend: CreateResourceForm: Add create form UI for pods** (dfb6327)
- **frontend: AddCluster.stories: Add stories for Add Cluster component states** (549e67b)
- **app: Makefile: ci: Add i18n-check to catch translation regressions** (0e0cd4f)
- **backend: k8cache: Add tests for uncovered branches** (3a078c7)
- **app: Add macOS menu bar tray icon** (6166a9e)
- **frontend: node details: add ephemeral storage init message** (95b0c56)
- **frontend: Storage: add VolumeAttributesClass resource support** (e491a60)
- **frontend: resourceMap: Add missing configuration resources to the Resource Map view** (2056fc4)

### Fixes
- **Merge pull request #5356 from iashutoshyadav/fix/release-notes-default-heading-hierarchy** (98912d5)
- **frontend: common/ReleaseNotes/ReleaseNotes: Fix h3 appearing without h1-h2 in Default story** (cedfda5)
- **Merge pull request #5355 from Utkarshpandey0001/fix/editor-dialog-a11y** (a3b4611)
- **Merge pull request #5307 from KumarADITHYA123/fix/multiplexer-lock-order-deadlock** (4620753)
- **backend: multiplexer: Fix lock-order inversion deadlock in sendDataMessage** (106f86b)
- **Merge pull request #5342 from Joshna907/fix/port-forward-nil-panic-on-close** (3b17739)
- **backend: portforward: fix nil pointer panic and add unit tests** (6f8a134)
- **Merge pull request #5316 from Joshna907/fix/port-forward-orphaned-processes** (8deeea2)
- **Merge pull request #5315 from iashutoshyadav/fix/release-notes-modal-heading-hierarchy** (6f6828a)
- **backend: portforward: fix orphaned process leaks on deletion and timeout** (ffe11df)
- **Merge pull request #5329 from Joshna907/fix/api-discovery-silent-failures** (8fc05af)
- **Merge pull request #5056 from NAME-ASHWANIYADAV/fix/helm-error-handling** (8534b08)
- **Merge pull request #5277 from NAME-ASHWANIYADAV/fix/helm-install-missing-return** (1171160)
- **Merge pull request #5326 from NAME-ASHWANIYADAV/fix/plugins-errors-is-cache-check** (63024b4)
- **Merge pull request #5331 from Joshna907/fix/storage-i18n-hardcoded-strings** (a13a724)
- **Merge pull request #5328 from Utkarshpandey0001/fix/useevict-setting-persistence** (63d7b6e)
- **Merge pull request #5249 from aabhinavvvvvvv/fix/use-watch-kube-object-lists-hooks** (6c5e7e7)
- **Merge pull request #5250 from aabhinavvvvvvv/fix/themes-use-prefers-color-scheme-hooks** (cd50a5b)
- **Merge pull request #5259 from Joshna907/fix-crd-apiVersion-parsing** (2e74f23)
- **Merge pull request #5253 from aabhinavvvvvvv/fix/kube-object-conditional-hooks** (0c7ec3f)
- **Merge pull request #5079 from YotamKorah/fix/ro-filesystem-tmp** (743a1fb)
- **frontend: configSlice: Fix useEvict setting not persisting as false** (7c02ce6)
- **frontend: useKubeObject: Fix missing namespace in multiplexed watch URL** (5626641)
- **frontend: common/ReleaseNotes/ReleaseNotesModal: Fix h3 appearing without h1-h2 in Show story** (09a5651)
- **Merge pull request #5266 from iashutoshyadav/fix/secret-details-hooks** (cbba9ba)
- **Merge pull request #5286 from Joshna907/fix/clientset-cache-leak** (5c82991)
- **Merge pull request #5251 from aabhinavvvvvvv/fix/router-settings-cluster-redirect-hooks** (49ba705)
- **app: Bump i18next-fs-backend to 2.6.5, fix esbuild CJS build** (9e3a1a6)
- **frontend: secret/Details: Fix react-hooks/rules-of-hooks violations** (d46b11f)
- **Merge pull request #5252 from iashutoshyadav/fix/graphview-hooks** (f4463f6)
- **Merge pull request #5270 from Joshna907/fix/auth-decoding-crash** (af1b97b)
- **Merge pull request #5292 from Joshna907/fix/corrupted-cache-keys** (b23a4b9)
- **Merge pull request #5284 from NAME-ASHWANIYADAV/fix/search-empty-catch-blocks** (421f6bb)
- **Merge pull request #5282 from NAME-ASHWANIYADAV/fix/terminal-empty-catch-blocks** (ced7c13)
- **Merge pull request #5280 from NAME-ASHWANIYADAV/fix/helm-release-errors-is** (7d89233)
- **Merge pull request #5255 from Utkarshpandey0001/fix/event-hooks-rules** (c93e4ca)
- **backend: k8cache: Fix corrupted cache keys due to fragile ExtractNamespace logic** (76f9c80)
- **frontend: CustomResourceDetails: Fix apiVersion parsing for core resources** (12e47d7)
- **frontend: auth: Fix potential crash during JWT decoding** (7204c9b)
- **backend/helm: fix double-write in InstallRelease** (7dbf87d)
- **frontend: GraphView: Fix react-hooks/rules-of-hooks violations** (8b57d3e)
- **Merge pull request #5256 from illume/fix-star** (7d14d01)
- **Merge pull request #5147 from NAME-ASHWANIYADAV/fix/helm-content-type-header-ordering** (cef3bad)
- **frontend: ci: Fix npm run star and add check for it** (5a5f269)
- **Merge pull request #5213 from aabhinavvvvvvv/fix/crd-custom-resource-list-hooks** (c261728)
- **Merge pull request #5220 from NAME-ASHWANIYADAV/fix/frontend-log-silently-swallowed-errors** (3afaf5d)
- **frontend: useKubeObject: Fix hooks called conditionally** (914499a)
- **frontend: router: Fix hooks called in inline component function** (90bc21a)
- **frontend: GraphView: Fix react-hooks/rules-of-hooks violations** (0ca1aa7)
- **frontend: usePreferColorScheme: Fix hooks called conditionally** (325203f)
- **frontend: useWatchKubeObjectLists: Fix hooks called conditionally** (c5b3e08)
- **frontend: CustomResourceList: Fix useMemo called conditionally** (10fd4be)
- **Merge pull request #4750 from iashutoshyadav/fix/iconpicker-stories-tests** (a400887)
- **Merge pull request #5235 from Joshna907/fix/sidebar-null-crash** (3c0dfae)
- **Merge pull request #5239 from iashutoshyadav/fix/authchooser-stories** (5213c46)
- **frontend: AuthChooser: Fix empty DialogTitle h1 in AnError story** (b09b253)
- **frontend: sidebarSlice: Fix fatal UI crash on malformed local storage** (09c8ca7)
- **Merge pull request #5231 from iashutoshyadav/fix/portforward** (4e08d19)
- **frontend: PortForward: Fix react-hooks/rules-of-hooks violations** (6bad43c)
- **Merge pull request #5175 from NAME-ASHWANIYADAV/fix/updatepopup-dead-code** (d20c963)
- **Merge pull request #5215 from KumarADITHYA123/fix/delete-keys-panic** (0530bb3)
- **Merge pull request #5210 from jedbillyb/fix/appcontainer-stories-rules-of-hooks** (8a42150)

### Backend
- **Merge pull request #5434 from joaquimrocha/downgrade-electron** (d3fa396)
- **app: Downgrade Electron to ^38.8.6** (77bdd55)
- **app: Force GTK 3 backend on Linux** (749cae4)
- **Merge pull request #5419 from illume/local-rebind** (c9fd523)
- **backend: server: Validate Host header on loopback listeners** (65cefd6)
- **Merge pull request #5400 from mahmoudmagdy1-1/dedupe-map** (773b2c2)
- **frontend: resourceMap: Deduplicate merged graph elements** (7cb0746)
- **Merge pull request #5410 from kubernetes-sigs/bump-backend-deps** (dee795d)
- **Merge pull request #5362 from illume/release-tests** (55a5043)
- **Merge pull request #5166 from vishnukothakapu/frontend/kubeconfig-loader-stories-4686** (886b7ef)
- **Merge pull request #5338 from Utkarshpandey0001/feat/log-severity-filter** (c5b06de)
- **frontend: LogsButton debounce processAllLogs in All Pods mode (#5320)** (aec7c6a)
- **Merge pull request #4842 from sammy200-ui/frontend/upload-dialog-stories** (4f5e726)
- **Merge pull request #5072 from NAME-ASHWANIYADAV/refactor/plugins-structured-logging** (0382315)
- **backend/plugins: use structured logging in ListPlugins** (2b402ca)
- **Merge pull request #5312 from bhat-ganesh/feat/workload-logs-deeplink** (019103c)
- **backend/helm: buffer JSON before writing** (bb3bbdb)
- **Merge pull request #5314 from rickbrouwer/delete-button** (4f287c9)
- **frontend: apiDiscovery: Log core API discovery failures** (69512a6)
- **frontend: storage: internationalize volume status phases** (de8a003)
- **Merge pull request #5332 from mahmoudmagdy1-1/breadcrumb-icon** (80ded45)
- **frontend: resourceMap: Use apiGroup icons in breadcrumbs** (cdc9a91)
- **backend: plugins: use errors.Is for cache check** (9d65215)
- **frontend: useWatchKubeObjectLists: Short-circuit memos when hook is disabled** (81cb1b2)
- **frontend: usePrefersColorScheme: Return consistent 'light' | 'dark' type** (9176cfd)
- **Merge pull request #5122 from skoeva/storybook2** (039ee72)
- **Merge pull request #5299 from skoeva/quality** (336aa0c)
- **plugins/examples: Bump postcss to 8.5.10** (47ad5e1)
- **app: Bump postcss to 8.5.10** (6a7e3b0)
- **frontend: headlamp-plugin: Bump postcss to 8.5.10** (ee3eaaf)
- **backend: Bump github.com/moby/spdystream to 0.5.1** (af77a8a)
- **plugins/examples: Bump headlamp-plugin to 0.13.1** (d2bc705)
- **plugins/examples/projects: Bump headlamp-plugin to 0.13.1** (1aa7cac)
- **plugins/examples/activity: Bump headlamp-plugin to 0.13.1** (a8517bd)
- **app: Bump xmldom/xmldom to 0.8.13** (6995f2a)
- **plugins/examples/dynamic-clusters: Bump storybook to 9.1.20** (349780c)
- **backend: serviceproxy: Prevent path traversal in proxy URIs** (977ecc0)
- **Merge pull request #5289 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/headlamp-plugin/postcss-8.5.12** (d62dafa)
- **frontend: log silently swallowed errors in terminal components** (aabda52)
- **frontend: dedupe eval error logging in advanced search** (898820d)
- **Merge pull request #5257 from illume/app-npm-i18n** (0faa7d8)
- **frontend: AddCluster: resolve lint issue** (6488c33)
- **Merge pull request #5044 from vyncent-t/resource-create-edit-form** (ebed35d)
- **backend/helm: use errors.Is for release-not-found checks** (f1ccdb5)
- **Merge pull request #5271 from kubernetes-sigs/revert-5157-pod_filter_bug** (d1bcbd0)
- **Merge pull request #5272 from skoeva/a11y-4612** (52b8f5d)
- **frontend: Remove role=button from label in DropZoneBox usage** (1ab0b80)
- **Revert "frontend: SectionFilterHeader: reset global namespace filter for no-namespace view"** (ed29106)
- **Merge pull request #5174 from NAME-ASHWANIYADAV/feat/grpcroute-details-parity** (b39ff6d)
- **frontend: event: Refactor hooks out of Event class** (653ef8e)
- **Merge pull request #5172 from Athang69/test/k8cache-increase-coverage** (9c2da57)
- **Merge pull request #5157 from Vikaspal8923/pod_filter_bug** (d452040)
- **frontend: pod list: clear stale namespace filter** (7fc5b10)
- **Merge pull request #5078 from Soli0222/helm-service-ingress-multi-port** (9e37159)
- **Merge pull request #4452 from jaehanbyun/feature/macos-tray-icon** (20bee11)
- **Merge pull request #5169 from Vikaspal8923/node_ephemeral_storage** (6e5b031)
- **Merge pull request #5232 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/dynamic-clusters/postcss-8.5.10** (092232c)
- **Merge pull request #5119 from Vikaspal8923/volume_attribute_class** (15d933b)
- **Merge pull request #5040 from mystic-06/storybook-404-unsupported-api-4735** (cbb496b)
- **Merge pull request #5223 from vishnukothakapu/feature/resource-map-configuration** (14508ef)
- **storybook: Return 404 for unsupported v1beta1 CRD APIs** (8e02868)
- **Merge pull request #4456 from dibyanshu-pal-kushwaha/Debian-package-dependecies** (f51a9d9)
- **Merge pull request #5173 from jlnhnng/main** (04f2581)
- **charts: validate ingress backend port overrides** (5cddaef)

### Docs
- **docs: frontend: resourceMap: Add status support for map nodes (#5349)** (69ea870)
- **docs: frontend: resourceMap: Add status support for map nodes** (8fc0921)

### Chore
- **build(deps): bump postcss in /plugins/headlamp-plugin** (469cab9)
- **build(deps-dev): bump postcss in /plugins/examples/dynamic-clusters** (64f981e)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/kubernetes-sigs/headlamp?utm_source=github-action)._