✨ 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 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
- 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
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
- Hide empty top bar overflow menu on small screens. Thanks to @d1vyanshu-kumar
💻 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
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 AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)


