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

_323+ commits._

### Features
- **Add ashu8912 to headlamp-maintainers** (530d974)
- **app: preload: Add mcp APIs to be exposed to frontend/** (24c7fcf)
- **app: MCPClient: MCPSettings: Add setupIpcHandlers and ipc methods** (071a72e)
- **app: MCPClient: Add mcpExecuteTool** (a218819)
- **app: MCPClient: Add showConfirmationDialog** (4220bb3)
- **app: MCPSettings: Add hasClusterDependentServers** (4492d2f)
- **app: MCPSettings: Add showSettingsChangeDialog** (4235eef)
- **app: MCPSettings: Add settingsChanges for human-readable changes** (520b645)
- **app: MCPSettings: Add makeMcpServersFromSettings** (419b924)
- **app: MCPSettings: Add expandEnvAndResolvePaths to process env** (d19fc21)
- **app: MCPSettings: Add functions for load/save of mcp settings** (aff8d2f)
- **app: MCPToolStateStore: Add showToolsConfigConfirmationDialog** (391805e)
- **app: MCPToolStateStore: Add validateToolArgs** (c8b8d90)
- **app: MCPToolStateStore: Add initConfigFromClientTools** (b6a9136)
- **app: MCPToolStateStore: Add summarizeMcpToolStateChanges and tests** (6716f9a)
- **app: MCPToolStateStore: Add parseServerNameToolName to get separate components** (19e1469)
- **app: MCPToolStateStore: Add MCPToolStateStore for tool state, stats, and persistence** (a9e144f)
- **app: main: MCPClient: Add stub MCPClient class and hook it up to main** (a0031bd)
- **app: Add langchain/mcp-adapters 1.0.0** (9134113)
- **backend: Add additional check for DNSFriendly to avoid excluding renamed clusters with special characters** (e70d47a)
- **headlamp-plugin: Add missing .cmd shim for Windows** (4bd9f03)
- **.github: build-other-arch: Add tests for s390x and ppc64le** (22104cd)
- **.github: Add linux/s390x,linux/ppc64le to container arches** (07cad72)
- **package.json: app/package.json: Add verify-build-* scripts** (39b6b66)
- **app/scripts: Add verify-build-linux.sh for verifying linux builds** (0ef4bb7)
- **app/scripts: Add verify-build-mac.sh for verifying mac builds** (7306dfe)
- **app/scripts: Add verify-build-windows.ps1 script** (89481d2)

### Fixes
- **Merge pull request #4900 from skoeva/backend-fix** (769417d)
- **Merge pull request #4878 from justinas-wix/fix/oidc-auth-preserve-redirect-url-main** (2861f52)
- **Merge pull request #4918 from Trulsaa/fix/persist-rows-per-page-on-change** (08e2891)
- **app: Fix test, use vite** (e26cd08)
- **fix: persist rows-per-page selection to localStorage on change** (97ea014)
- **Merge pull request #4912 from wingerx/fix-node-pod-metrics-field-selector** (73ac0da)
- **backend: Bump go 1.25.8, golangci-lint v2, fix lint issues** (7cf7a06)
- **Merge pull request #4718 from zyzzmohit/fix/issue-4526-watcher-goroutine-leak** (9a8e68f)
- **Merge pull request #4771 from joaquimrocha/fix-chocolatey-update** (3bb4f81)
- **github: Fix picking the hash for chocolatey version bump** (29c54b1)
- **Merge pull request #4819 from StevenPG/backend-cluster-rename-bug-clusters-with-special-characters** (db5c144)
- **Merge pull request #4866 from beep-boopp/fix-job-cascading-delete** (fd1cd47)
- **Merge pull request #4865 from gmarav05/fix-docs-duplicate-word** (e32a2c6)
- **Merge pull request #4873 from adam-carruthers/patch-2** (ad96ce9)
- **fix: preserve original URL after OIDC authentication** (e351274)
- **Merge pull request #4849 from gmarav05/fix-docs-typo-should** (f92725b)
- **Merge pull request #4761 from aravind4799/Authtoken-fix** (ec59017)
- **Merge pull request #4451 from pallava-joshi/fix/disable-assigned-namespaces-in-project-creation** (0fbbed5)
- **backend: watcher_test: Fix TestWatchAndLoadFiles to be integration test** (311f21b)
- **backend: kubeconfig_test: Fix TestContext to be integration test** (8ff80f7)
- **Merge pull request #4795 from vyncent-t/fix-cluster-settings-label-narration** (28654ed)
- **frontend:ClusterNameEditor: Fix original name narration** (f7c5f76)
- **frontend:SettingsCluster: Fix narration for Change Color and Change Icon** (7c6a4ec)
- **frontend:SettingsCluster: Fix narration for Allowed namespaces** (cd2fc95)
- **frontend:SettingsCluster: Fix narration for Default Namespace** (8f470eb)
- **Merge pull request #4785 from illume/fix-make-app** (b9ae2dc)

### Backend
- **app: Bump version to 0.41.0** (066c5be)
- **Merge pull request #4903 from skoeva/tar-bump** (addb155)
- **Merge pull request #4925 from kubernetes-sigs/change_ownership_ashu8912** (5ebe4ee)
- **Merge pull request #4135 from illume/mcp** (49e6672)
- **app:tsc fixes** (5006c01)
- **app: main: MCPClient: Use MultiServerMCPClient from langchain/mcp-adapters** (ef62231)
- **app: settings: runCmd: Extract loadSettings saveSettings into own module** (a18a416)
- **Merge pull request #4913 from wingerx/include-static-plugin-locales** (36013da)
- **frontend: avoid invalid field selector for pod metrics** (5ae570a)
- **docker: Bump go and node image digests** (7eedb67)
- **backend: Bump google.golang.org/gprc to 1.79.3** (c94897f)
- **plugins/examples: Bump tar to 7.5.11** (e9d2d04)
- **pluginctl: Bump tar to 7.5.11** (97b9163)
- **headlamp-plugin: Bump tar to 7.5.11** (8fc118d)
- **app: Bump tar to 7.5.11** (32fe665)
- **backend: Bump opentelemetry pkgs to 1.42.0** (5832da3)
- **Merge pull request #4733 from illume/multiplexer-fixes** (d2697fe)
- **Merge pull request #4487 from beep-boopp/main** (d3c102c)
- **backend: allow OIDC cookies when in-cluster is false via flag** (a4c850c)
- **Merge pull request #4853 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/pod-counter/multi-5660a182de** (9d2f04d)
- **Merge pull request #4850 from skoeva/cmd-shim** (263d3e6)
- **Merge pull request #4880 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/sidebar/tar-7.5.11** (43bba78)
- **Merge pull request #4870 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/change-logo/tar-7.5.11** (2bf8b88)
- **Merge pull request #4869 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/activity/tar-7.5.11** (b051fd7)
- **Merge pull request #4868 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/cluster-chooser/tar-7.5.11** (1be813f)
- **Merge pull request #4861 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/resource-charts/multi-0d13b2d87f** (5c31041)
- **Merge pull request #4860 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/resource-charts/multi-770cfcd984** (2ee08d7)
- **Merge pull request #4872 from Chemsmith/bump-chart-0.40.1** (d2ec505)
- **Merge pull request #4852 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/projects/multi-770cfcd984** (93f8d59)
- **Merge pull request #4867 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/tables/tar-7.5.11** (76a5b67)
- **Update French translation for 'Sign In'** (9b71bac)
- **frontend: cascade delete Pods when deleting Jobs** (052fd2e)
- **Remove duplicate word 'the the'** (1c962f6)
- **backend: Stop watcher goroutines on server shutdown** (77c5cb0)
- **Merge pull request #4846 from headlamp-k8s/add_more_tutorials** (0290680)
- **Merge pull request #4781 from headlamp-k8s/fix_default_overlay** (fd27e12)
- **Merge pull request #4759 from illume/focus-terminal** (7fccaaa)
- **Merge pull request #4784 from illume/verify-binaries** (b10ffdf)
- **Merge pull request #4827 from skoeva/deps3** (a793ca4)
- **headlamp-plugin/template: Bump rollup to 4.59.0** (3ef0207)
- **headlamp-plugin/template: Bump minimatch** (532b0b9)
- **plugins/examples: Bump tar to 7.5.10** (675df49)
- **pluginctl: Bump tar to 7.5.10** (7bf55a5)
- **headlamp-plugin: Bump tar to 7.5.10** (a074b0d)
- **app: Bump tar to 7.5.10** (8dce8f5)
- **Merge pull request #4466 from mlbiam/main** (71db1a7)
- **Merge pull request #4814 from illume/power-system** (875ca17)
- **Merge pull request #4812 from sniok/improve-tabs-perf** (aab682e)
- **Merge pull request #4825 from kubernetes-sigs/dependabot/npm_and_yarn/plugins/examples/tables/tar-7.5.10** (490372c)
- **Merge pull request #4818 from skoeva/deps2** (b056300)
- **frontend: Bump svgo to 3.3.3** (baa9329)
- **frontend: headlamp-plugin: Bump rollup to 4.59.0** (4ba6027)
- **headlamp-plugin: Bump terser-webpack-plugin to 5.3.17** (eba6eec)
- **pluginctl: Bump minimatch** (227be49)
- **pluginctl: Update package-lock.json** (a498e00)
- **frontend: headlamp-plugin: Bump storybook to 9.1.19** (c5440c6)
- **app: Bump minimatch** (8ad9d73)
- **eslint-config: Bump minimatch** (c84098f)
- **frontend: headlamp-plugin: Bump minimatch** (6400bf2)
- **headlamp-plugin: Bump bn.js** (3d44487)
- **Merge pull request #4802 from joaquimrocha/avoid-non-version-tags-when-building-images** (aaae5e7)
- **frontend: NavigationTabs: Refactor component so it doesn't require cloning** (2a7d3f8)
- **Merge pull request #4753 from YotamKorah/refactor/ns-selector-disable-close-on-click** (d2f941b)
- **Merge pull request #4799 from joaquimrocha/build-image-with-tags** (d143095)
- **Merge pull request #4793 from skoeva/zoom** (7a609a2)
- **Merge pull request #4783 from headlamp-k8s/add_list_detail_page_tutorial** (02b2bce)
- **app/README.md: docs/development: Document verify builds** (5b84062)
- **.github/workflows/app.yml: Verify app builds in CI** (d620de9)
- **app: electron: Change zoom in shortcut** (620f7bb)
- **Merge pull request #4768 from sniok/remove-babel-app** (8c27f49)
- **app: Use esbuild to transpile and bundle electron source code** (441181d)
- **app: i18n: Update i18next configs to typescript and esm** (59867a6)
- **app: Migrate to vitest from jest** (5027cc8)

### Docs
- **docs: Fix typo 'shoud' to 'should' in contributing guide** (8eb1784)
- **docs: chore: Fix info formatting in tutorials** (be63e7a)
- **docs: tutorials: Update the references in index pages** (0fde93f)
- **docs: tutorials: Add tutorial for plugin releasing and publishing** (2ab2913)
- **docs: tutorials: Add tutorial for customizing map view** (25f3cfd)
- **docs: tutorials: Add tutorial for custom theme and logo** (9ef056f)
- **docs: tutorials: Add tutorial for using plugin settings** (47269ef)
- **docs: tutorials: Add tutorial for Extending existing views** (bbca599)
- **docs: tutorials: Add tutorial for List and Detail views** (a3752a5)

### Chore
- **build: include static plugin locales** (60f80fc)
- **build(deps): bump serialize-javascript and terser-webpack-plugin** (c3d6a50)
- **build(deps-dev): bump tar in /plugins/examples/sidebar** (3ce7643)
- **chore: bump headlamp chart version to 0.40.1** (a50b6e9)
- **build(deps-dev): bump tar in /plugins/examples/change-logo** (e6aa632)
- **build(deps-dev): bump tar in /plugins/examples/activity** (ffb3d01)
- **build(deps-dev): bump tar in /plugins/examples/cluster-chooser** (5c38fd6)
- **build(deps-dev): bump tar in /plugins/examples/tables** (0ad8f6e)
- **build(deps): bump serialize-javascript and terser-webpack-plugin** (8a00023)
- **build(deps): bump minimatch in /plugins/examples/resource-charts** (c369b4a)
- **build(deps): bump minimatch in /plugins/examples/projects** (2338b7a)
- **build(deps-dev): bump tar in /plugins/examples/tables** (c3a5c22)
- **build: Only match v* tags in git describe for image version** (b4699e8)
- **build: Build multi-arch images in cloudbuild** (312cba1)
- **build: Add GIT_TAG as extra image tag in cloudbuild** (2435037)

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