## kubernetes-sigs/headlamp — v0.39.0…v0.40.0

_226+ commits._

### Features
- **Merge pull request #4568 from illume/new-ghscript** (23f7810)
- **Merge pull request #4564 from kubernetes-sigs/add-new-topology-spread-constraint** (ac4523e)
- **charts: add ability to specify topologySpreadConstraints** (e6c2551)
- **Revert "frontend: Add cluster picker to CreateResourceButton in multi-cluster view"** (edc4ec5)
- **frontend: verticalPodAutoscaler/List: Add underline to external link** (b7fc069)
- **frontend: ListItemLink: Only add aria label if its icon only** (41f342f)
- **frontend: ProjectCreateFromYaml: Add missing aria label to input** (77a433d)
- **frontend: Loader: Add aria title to CircledProgress** (7113098)
- **frontend: UpdatePopup: Add missing aria-label to icon Button** (67b900f)
- **frontend: VersionDialog: Add missing aria-label to input fields** (5400706)
- **frontend: NodeShellSettings: Add missing aria-label to input fields** (ed31875)
- **frontend: PluginSettings.stories: Add missing heading to story** (541289b)
- **frontend: ClusterNameEditor: Add aria-label to input** (6430662)
- **Merge pull request #4357 from alexmathieu22/feature/add-appearance-configuration-per-cluster-rebased** (187805e)
- **backend: pkg: add config flag and env var to configure log levels, update tests and development docs** (eff9798)
- **frontend: clusters: add cluster appearance local storage settings** (112d598)
- **frontend: Shortcuts: Add configurable keyboard shortcuts** (46920cf)
- **Merge pull request #4423 from alexmathieu22/feature/add-debugging-ephemeral-container-for-pods** (04384a4)
- **Merge branch 'main' into feature/add-debugging-ephemeral-container-for-pods** (0597ad3)
- **Merge branch 'feature/add-debugging-ephemeral-container-for-pods' of github.com:alexmathieu22/headlamp into feature/add-debugging-ephemeral-container-for-pods** (1c9bbe5)
- **frontend: PodDebugTerminal: add missing story** (7c4410e)
- **frontend: PodDetails: update story to include new debug button** (2da253c)
- **frontend: clusterSettings: Add PodDebugSettings and debug image config** (501f97e)
- **frontend: pod: Add PodDebugAction and integrate in Details** (cf4db94)
- **frontend: pod: Add PodDebugTerminal component** (1e15cd6)
- **frontend: pod: Add attachEphemeralContainer to Pod k8s lib** (533d664)
- **frontend: Add cluster picker to CreateResourceButton in multi-cluster view** (710f900)
- **Merge pull request #4241 from lszczepaniak-XM/helm-add-extra-containers-field** (2fc6fc5)
- **frontend: pod: Add deeplink params to view pod logs** (dc7e7e4)
- **frontend: storage: redux: Layout: Add selected namespace saving per cluster** (8ae58dd)
- **frontend: App: service: Add a8r.io service metadata support and icons** (899a6fa)
- **charts: Add in-cluster-context-name config option** (c7ccea1)
- **backend: config: Add tests and Helm support for InClusterContextName** (6884653)
- **backend: config: Add InClusterContextName handling** (3720f72)
- **backend: config: Add in-cluster-context-name flag and env support** (7f7c03f)
- **backend: config: Add InClusterContextName to HeadlampConfig** (58f7d8a)
- **frontend: PodDebugTerminal: add missing story** (566b13a)
- **frontend: PodDetails: update story to include new debug button** (7ae1c03)
- **frontend: clusterSettings: Add PodDebugSettings and debug image config** (c5b774a)
- **frontend: pod: Add PodDebugAction and integrate in Details** (c760711)
- **frontend: pod: Add PodDebugTerminal component** (cd96589)
- **frontend: pod: Add attachEphemeralContainer to Pod k8s lib** (39d72cf)
- **Merge pull request #4259 from kahirokunn/add-positions** (84af694)
- **frontend: Add activity window snap dropdown menu with icons and labels** (3f5cf61)
- **frontend: Add vertical snap positions for activities** (30b880d)
- **Merge pull request #4299 from hxrshxz/feature/add-httproute-helm** (f75905b)
- **Merge pull request #4378 from kahirokunn/add-adopters** (78c0069)

### Fixes
- **Merge pull request #4533 from mastermaxx03/fix/mac-arm64-damaged-app-signature** (c680de6)
- **frontend: ListItemLink.stories: Fix wrapper to be a ul** (4c51c68)
- **frontend: TimezoneSelect: Fix aria label if nameLabelID is undefined** (46b6a06)
- **frontend: RecentClusters: Fix aria-labelledby and add role="group"** (526817f)
- **Merge pull request #4469 from alokdangre/fix-keyboard-shortcuts-errors** (f9c5df2)
- **frontend: TopBar: Fix display of empty tool menu on small screens** (7fcdb8d)
- **Merge pull request #4339 from archups/fix/dex-oidc-indentation** (418f13b)
- **Merge pull request #4397 from Sagar-6203620715/fix-access-3** (f57da2b)
- **Merge pull request #4497 from alokdangre/fix/name-value-table-spacing** (fd54e9b)
- **frontend: NameValueTable: Fix spacing issue** (531e53f)
- **Merge pull request #4495 from skoeva/hp-fix** (331811f)
- **headlamp-plugin: Fix package failing on dist subdirectories** (55a158c)
- **Merge pull request #4450 from pallava-joshi/fix-prevent-adding-projects-with-same-name** (329c090)
- **frontend: auth: Fix unauthenticated deep link redirection** (ace8cec)
- **templates: deployment: Fix deployment to add quotes to useAccessToken and PKCE** (ab04a3c)
- **frontend: lib: Fix crash when CRD is undefined** (de325e5)
- **Merge pull request #4449 from pallava-joshi/fix-docs-logo** (b0318c4)
- **Merge pull request #4443 from pallava-joshi/fix-focus-trapping** (836ecd2)
- **frontend: DetailsDrawer: Activity: Fix focus trapping** (54065cc)
- **frontend: Fix activity overview tile positioning** (2360066)

### Backend
- **app: Bump version to 0.40.0** (5119546)
- **Merge pull request #4569 from kubernetes-sigs/coord-broken** (9d3f880)
- **.github/workflows/draft-release: Disable Create Release Coordination Issue** (40fa2ca)
- **.github/workflows/draft-release: Bump to v8** (691bae8)
- **Merge pull request #4565 from illume/upgrade-images** (0a02a63)
- **backend: Upgrade go to 1.24.13** (d9673cb)
- **Dockerfile: Dockerfile.plugins: Bump alpine 3.23.3 node to latest 22** (69300be)
- **Merge pull request #4563 from illume/revert-upgrade** (61c1d2d)
- **Revert "charts: Remove ClusterRoleBinding default"** (1c51997)
- **Merge pull request #4551 from illume/no-default** (5757ee1)
- **charts: Remove ClusterRole default** (097b3b4)
- **Merge pull request #4545 from joaquimrocha/revert-cluster-selection-when-creating-resources** (efe4781)
- **Merge pull request #4371 from jcpunk/hostUsers** (b463c81)
- **Merge pull request #4541 from illume/promup** (d3ffae1)
- **app-build-manifest: build-manifest: Update prometheus archive url to v0.8.2** (f4ff363)
- **Merge pull request #4458 from aadhil2k4/issue_4139** (8a761a2)
- **Merge pull request #4400 from illume/a11yci** (d006910)
- **frontend: Sidebar: Use inert instead of aria-hidden to fully disable closed sidebar** (184b9c6)
- **frontend: SimpleTable: Make TableContainer focusable** (53a70e5)
- **charts: Permit setting hostUsers for deployment** (83d31d8)
- **app: Implement ad-hoc signing for arm64 to resolve launch errors** (b4f58f8)
- **frontend: ClusterBadge: remove default icon, clusters appearance defaults to no icon** (67dfb99)
- **Merge pull request #4272 from kahirokunn/select-clusters** (24f87dc)
- **frontend: PodDebugSettings: use hover info instead of distinct section for important debug container note** (f72a099)
- **frontend: useTerminalStream: extract terminal stream logic from NodeShellTerminal into hook** (46e516c)
- **Merge pull request #4463 from d1vyanshu-kumar/fix_frontend_issue** (2189dca)
- **Merge pull request #4402 from mudit06mah/deeplinkRoute** (f4551cd)
- **Merge pull request #4439 from mudit06mah/feat/namespace_save** (6061941)
- **Merge pull request #4515 from guillaumebernard84/translate-FR** (1f33483)
- **I accidentaly moved some translations up and down when fixing conflicts** (e011ffa)
- **Update frontend/src/i18n/locales/fr/glossary.json** (7b0e1e6)
- **Update frontend/src/i18n/locales/fr/translation.json** (2794ccc)
- **Update frontend/src/i18n/locales/fr/translation.json** (e10ce1f)
- **Update frontend/src/i18n/locales/fr/glossary.json** (71633ce)
- **Update frontend/src/i18n/locales/fr/glossary.json** (b273d11)
- **Merge branch 'main' into translate-FR** (bcbb3f3)
- **Merge pull request #4514 from aaryan359/docs/basic-auth-ingress** (f56b3db)
- **Merge pull request #4380 from mudit06mah/DeploymentFix** (9a71954)
- **Merge pull request #4379 from mudit06mah/meUserInfoURL** (fd4d771)
- **Merge pull request #4399 from mudit06mah/logDeepLink** (6e59afb)
- **Merge pull request #4387 from skoeva/bump-deps** (d009137)
- **plugins/examples: Bump lodash to 4.17.23** (f608586)
- **frontend: headlamp-plugin: Bump lodash to 4.17.23** (fbe4550)
- **app: Bump lodash to 4.17.23** (d328058)
- **tools/i18n: Bump diff to 4.0.4** (c0cda15)
- **headlamp-plugin: template: Bump transitive deps** (4b4b2a0)
- **headlamp-plugin: template: Bump storybook to 9.1.17** (b61b21a)
- **headlamp-plugin: Bump undici to 7.18.2** (4ff0b5c)
- **headlamp-plugin: template: Bump glob to 10.5.0** (baae712)
- **app: Downgrade glob to 10.5.0** (0880213)
- **pluginctl: Bump glob to 10.5.0** (003a9f1)
- **Merge pull request #4434 from mastermaxx03/main** (2c033f8)
- **templates: secret: Added meUserInfoURL to secrets** (8a42327)
- **Merge pull request #4386 from skoeva/bump-tar** (bf8f219)
- **human review** (a11b280)
- **pluginctl: Bump tar to 7.5.7** (d719081)
- **plugins/examples: Bump tar to 7.5.7** (20ee69c)
- **headlamp-plugin: Bump tar to 7.5.7** (b399756)
- **app: Bump tar to 7.5.7** (29aba50)
- **Merge pull request #4362 from iamhalje/in-cluster-context-name** (2084fc5)
- **Merge pull request #4382 from mudit06mah/getMainAPIGroup** (558e5e7)
- **frontend: projects: Check for existing project names** (13a456f)
- **Merge pull request #4436 from greedy-wudpeckr/MaxListenersExceededWarning** (72d1290)
- **Merge pull request #4457 from TRIVENI206/improve-dev-docs** (a457922)
- **app: Increase IPC max listeners to avoid MaxListenersExceededWarning console logs** (b5d5099)
- **backend: config: Remove shadow InClusterContextName** (3604645)
- **frontend: ui: Include cluster name in page title** (b3605df)
- **backend: kubeconfig: Pass in-cluster context name to kubeconfig** (3a220ef)
- **Merge pull request #4433 from dihmandrake/main** (d62a898)
- **frontend: useTerminalStream: extract terminal stream logic from NodeShellTerminal into hook** (b5400e2)
- **charts: Quote OIDC_USE_PKCE value to ensure it's a string** (b4fe997)
- **Merge pull request #4369 from joaquimrocha/minimize-blocking-activities-on-page-change** (d9a3326)
- **frontend: Dialog: Prevent rendering empty title headings** (0ec1615)
- **frontend: Improve activity snap menu UX with delayed hover and non-modal popup** (f1b7a13)
- **First IA pass** (890d8f1)
- **Merge pull request #4368 from illume/agentplug** (b228929)
- **frontend: Minimize activities blocking the main content when needed** (c81859a)

### Docs
- **docs: add ingress basic auth guide for in-cluster deployments** (2605063)
- **docs: Update Cluster Chooser button position and replace images** (c04d263)
- **docs: improve prerequisites, start command, and macOS setup in CONTRIBUTING** (af476a5)
- **docs: restructure contributor docs - lightweight README, detailed CONTRIBUTING** (efa236e)
- **docs: add Quick Start for Contributors section to README** (dc1f61c)

### Chore
- **ci: fix package pattern in helm chart release workflow (#4215)** (283fbdc)

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