Releases: kubernetes-sigs/headlamp
headlamp-helm-0.31.1
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.31.1
🐞 Bug fixes
- Improve button visibility in the AuthChooser component
- Revert Headlamp image repository to headlamp-k8s
- Fix use of authorization header for multiplexed websocket connections
- Remove unnecessary parameters
validator-issuer/client
from the chart
💻 Development
- Correct the kubectl apply command to use the correct repository URL.
- Simplify the codeSign command. Thanks to @odaysec
- CI: Update the GitHub workflows to run
make-helm-update-template-version
when creating pull requests. - CI: Correct target organization for the
push-release-assets
script. - CI: Update windows version to windows-2025
- Update test templates in the GitHub workflow for chart updates.
📖 Documentation
- Update code of conduct link. Thanks to @SinghaAnirban005
IMPORTANT (UNSIGNED APPS): After the move under the Kubernetes SIG UI, we are still finishing some last details on how to sign new releases. So the Windows and Mac desktop versions are not signed/notarized. When running on Windows, you have to choose "More > Run Anyway" when the OS warns you that the application is not signed. On Mac, you have to install the app and then Ctrl+Click it to choose Open from the context menu and then choose to Open the app after the warning. Once we have a way to sign the apps, we will re-upload the assets.
We appreciate your patience while we solve this issue.
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.31.1
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)
0.31.0
✨ Enhancements:
- Revamp Headlamp theme, including a few new ones, and add support for plugin defined themes
- Experimental feature: Add support for viewing multiple clusters together (select them in the Home view and click View Clusters)
- Add theme preview/picker UI (thanks to @AllanSlomski )
- Improve OIDC handling on AKS (thanks to @daviddob )
- Add support for Node shell; enabled in the cluster settings (thanks to @farodin91 )
- Add support for Pod eviction and force deletion (thanks to @farodin91 )
- Allow hiding managed fields when editing a resource (thanks to @farodin91 )
- Allow direct editing of ConfigMap and Secret data in the UI (i.e. without using the YAML editor)
- Show list of selected namespaces while hovering (thanks to @upsaurav12 )
- Add Hindi locale (thanks to @fromsaurav and @DhairyaMajmudar )
- Add Japanese locale (thanks to @shu-mutou )
- Add Korean locale (thanks to @sw90lee )
- Add HPA source to the Map (thanks to @adwait-godbole )
- Add Simplified Chinese locale (thanks to @warjiang )
- Truncate long CronJob names (thanks to @ttrubel )
- Helm Chart: Add support custom deployment annotations (thanks @marginquack )
- Add cluster's original name to settings
- Add quick status for containers in list views
- Show error's reason in the edit dialog when there's a failure
- Prevent renaming a cluster to a name that's already in use
- Add setting for sorting sidebar items alphabetically
- Add horizontal scrollbar on overflow
- Scale down and rename toggle buttons in Pods' log viewer (thanks to @userAdityaa )
- Add prettify option for JSON logs (thanks to @userAdityaa )
- Helm Chart: Add plugin manager sidecar container and support for automatic updates (thanks to @Faakhir30 )
Node shell in use:
New theme and theme picker:
Multi-cluster view of the workloads page:
🧩 Shipped Plugins
- Update shipped plugin prometheus 0.6.0
- Add resolution input for metrics
- Dependency updates
- Fix fetching the latest time range
- Update shipped plugin plugin-catalog 0.4.0 (desktop only)
- Show all installed plugins, even those not installed from the catalog
- Remove unnecessary button text
- Dependency updates
- Inherit color theme for UI elements
- Update shipped plugin app-catalog 0.6.1 (desktop only)
- Improve README
- Update dependencies and gitignore
- Fix type issues and format files
🐞 Bug fixes
- Fix Helm repo test (thanks to @DhairyaMajmudar )
- Fix enabling the details side panel by default
- Fix displaying the actual kubeconfig path associated with clusters
- Do not keep loading workloads infinitely in the overview when there are none available
- Fix storybook crashes (thanks to @adityadeshlahre and @userAdityaa )
- Fix issues with the websocket multiplexor (including changes from @daviddob )
- Re-enable the websocket multiplexer after bug fixes
- Fix Map's query params to persist on refresh
- Fix eslint after Korean locale addition (thanks to @sw90lee )
- Fix updating the sidebar when the locale is changed
- Add missing locale mappings for the Table component
- Fix make frontend-i18n-check command
- Fix typing the pipe character in the terminal in German keyboards on Mac
- Fix issues related to proxying requests to certain API servers (to avoid CORS problems)
- Fix issues when renaming clusters whose original name could be duplicated (i.e. coming from different kubeconfigs)
- Use a conditional description for the sidebar's collapse/expand button (thanks @Pratik-050 )
- Fix containers' status color when they were terminated with an error (thanks to @alexandersperling )
- Simplify/fix many theme/styling related issues
💻 Development
- Fix many circular dependencies
- Update Helm's oidc-validator-overrides test template with the latest version (thanks to @marginquack )
- Plugins can now register UI panels (under, above, or to the sides of the main view)
- Add a11y checks with Axe in multiple tests
- Add flag to force watching for plugin changes even when running in-cluster
- Fix typos in some backend code (thanks to @warjiang )
- Add comprehensive telemetry and metrics instrumentation (thanks to @DhairyaMajmudar )
- Fix multiple type issues
- Add make backend-lint-fix target (thanks to @DhairyaMajmudar )
- Allow disabling the No button in the ConfirmDialog component
- Refactor StartPortForward function (thanks to @Whitea029 and @fromsaurav )
- Improve port forwarding tests (thanks to @AyushSriv06 and @fromsaurav )
- Skip coverage check when main fails
- Update headlamp-plugin in all example plugins
- Fix many e2e tests
- Add storybook for workloads overview, charts, theme provider, pod logs components (thanks to @userAdityaa )
- Update Sidebar snapshot tests (thanks to @Pratik-050 )
- Implement kubeconfig's context filter (thanks to @warjiang )
- Unify locales from app/ and frontend/ modules
- Add tests/storybook the Loader, EmptyContent, InnerTable, SectionHeader, and many other components (thanks to @ANIRUDH-SJ )
- Add docs for AKS with OIDC (thanks to @daviddob and @HarshSrivastava275 )
- Add test for getThemeName, getToken, and fix linting (thanks to @Pratik-050 )
- Fix Redux slices to export reducers
- Refactor MUI named imports from top-level to individual components (including changes from @upsaurav12 )
- Add new story for Service List and Details components (thanks to @upsaurav12 )
- Helm Chart: Improve template testing
📖 Documentation
- Update instructions for headlamp mode on mac (thanks to @surajnarwade )
- Fix link in CONTRIBUTING.md to include https (thanks to @abhi0324 )
- Clarify OIDC setup for non-Cognito and ingress users on EKS
- Add tsdocs comments for Tabs and LocaleSelect component (thanks to @userAdityaa )
- Fix dead link to eslint-config (thanks to @Dumbaz )
- Add guidance for probe modifications in baser-url
- Document the react query devtools (thanks to @warjiang )
- Fix broken links
- Add links for the plugin repo and ArtifactHub to the README.md file
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.31.0
Desktop Apps:
IMPORTANT (UNSIGNED APPS): After the move under the Kubernetes SIG UI, we are still finishing some last details on how to sign new releases. So the Windows and Mac desktop versions are not signed/notarized. When running on Windows, you have to choose "More > Run Anyway" when the OS warns you that the application is not signed. On Mac, you have to install the app and then Ctrl+Click it to choose Open from the context menu and then choose to Open the app after the warning. Once we have a way to sign the apps, we will re-upload the assets.
We appreciate your patience while we solve this issue.
🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)
headlamp-helm-0.31.0
Headlamp is an easy-to-use and extensible Kubernetes web UI.
headlamp-helm-0.30.1
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.30.0
✨ Enhancements:
- Show resource details in the overlay panel by default (changeable in settings)
- Now Custom Resources details can be shown in the overlay panel
- New Traditional Chinese locale available, thanks to @pichuang
- New Italian locale available, thanks to @M0Rf30
- Now the status of nodes display the taints
ReplicaSet details showing in the overlay panel:
New Traditional Chinese and Italian locales:
🧩 Shipped Plugins
- Update shipped plugin prometheus 0.5.0
- Allow to configure the subpath
- Update shipped plugin plugin-catalog 0.2.0 (desktop only)
- Fix how the official-switch works when it's never been used before
🐞 Bug fixes
- Fix passing token when connecting to the websocket multiplexer
- Fix running with headless mode, thanks to @DMaxter
- Fix sources dropdown in the Map view, thanks to @faebr
- Prevent Map from removing loops, thanks to @faebr
💻 Development
- Update dependencies
- Fix make run-backend on Windows
- Helm: Make in-cluster arg configurable
- Use deterministic dates in stories
- Add script to update example plugins' dependencies
- Allow plugins to update the Map view
- Misc updates to the example plugins
- Add ability for plugins to run commands (desktop and after user-consent only)
- Add ability for plugins to register cluster providers
- Export cluster actions for plugins to use (actions that wait for a grace-period before happening)
- Re-enable plugin testing in CI
- Update container image base to alpine 3.20.6
📖 Documentation
- Add docs about how plugins can use the Map view
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.30.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)
headlamp-plugin 0.11.0
New release of the headlamp-plugin tool for plugin authors.
⬆️ Upgrade
Upgrade your plugin to latest version by running:
npx @kinvolk/headlamp-plugin upgrade .
✨ Enhancements:
- Migrate from webpack to vite based setup
- Migrate from jest to vitest testing framework
- Update Headlamp functionality API and types to the latest release
- Include API for extending the Map, see Documentation for more information
- Improve source maps experience
🐞 Bug fixes
- Fix exit code handling for lint, test, format commands
⚠️ Deprecations
- Storybook Storyshots plugin is deprecated and so snapshot tests were disabled
Vite based setup
We've upgraded the way the plugins are built to use Vite instead of webpack resulting in a more modern, faster setup.
Source Maps
The source maps generation was updated, now you can easily view source maps in their own origin.
headlamp-helm-0.29.1
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.29.0
✨ Enhancements:
- Add the option to open resource details views in a side pane
- Can be enabled in the app's settings, from the home view
- Does not apply to custom resources yet
- Add support for viewing logs from all pods of the same resource (Deployments, ReplicaSets, ...) in the same dialog
- Add bulk restart to Deployments, StatefulSets, and DaemonSets. Thanks to @adwait-godbole
- Helm: Add extended service values. Thanks to @oliverbaehler
- Wrap text in table cells for better readability. Thanks to @MAVRICK-1
- Show more detailed errors when listing resources fails
- Update styling of controls in the Map view
- Adjust table cells to better fit the contents
- Support Map related results in the global search
- Show pods' metrics in the pods list view
Resource details view in a side pane:
Bulk restart of Deployment resources:
Log viewer for multiple pods in a Deployment:
🧩 Shipped plugins
- Update shipped plugin app-catalog 0.6.0 (desktop only)
- Fit app icons above their title
- Display icon only when available
- Improve search usability and performance
- Fix a couple of issues in the installation button's style
- Optimize how charts are fetched
🐞 Bug fixes
- Fix live update of lists and details views (was happening when accessing clusters using a token)
- Helm: Fix default values
- Handle error in plugin settings. Thanks to @DhairyaMajmudar
- Fix incorrect decoding of JWT when checking for its expiration. Thanks to @DhairyaMajmudar
- Fix sidebar and main scrollbars visibility, so they show under the top bar
- Fix crash in navigation tabs
- Fix column order in tables
- Fix loading kubeconfigs where some contexts were incomplete or contained errors
- Fix showing editor docs when no resource is found from the editor
- Fix duplicated entries in sidebar
- Fix broken links in the cluster overview, related to the events' involved objects
- Do not show old cluster settings route in search results. Thanks to @Faakhir30
- Fix honoring user-set zoom levels after restarting the app (desktop only)
💻 Development
- Add many new Storybook stories for resources who were missing them. Thanks to @DhairyaMajmudar and @adwait-godbole
- Remove unused NPM package and update dependencies
- Refactor refreshAndCacheNewToken, charts.tsx, and Notifications. Thanks to @Faakhir30
- CI: Fail Mac build is signing has been requested and fails
- CI: Stop automatic PR creation for minikube's addon, since its generation is now part of the minikube repo
- Add test for getCluster and @apidevtools/swagger-parser. Thanks to @DhairyaMajmudar
- Remove deprecated linters from golangci-lint
- Remove obsolete API calls for CronJob resources. Thanks to @adwait-godbole
- Add
run-app
andrun-only-app
Makefile targets. Thanks to @adwait-godbole - Misc dependency updates
- Add support for refetching resource lists on a time interval
- Ensure go toolchain can be updated automatically
- Restrict backend to only listen to localhost's requests, when run as an app
- Add the ability to set which addresses the backend should listen to for requests
- Allow plugins to process cluster overview charts and add a related example plugin. Thanks to @Faakhir30
📖 Documentation
- Add k0s to platforms. Thanks to @wrkode
- Fix testing and formatting instructions. Thanks to @Faakhir30
- Helm: Change ingress.className on README to ingress.ingressClassName. Thanks to @Bemesko
- Remove redundant commands for building app. Thanks to @adwait-godbole
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.29.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)
0.28.1
🐞 Bug fixes
- Fix not showing any items because the user's role has no access to listing all namespaces
- Now it falls back to showing the cluster's default namespace (if set) when there are listing related permissions issues
- Fix recursive loading issue in port-forward (desktop only)
- Prevent storing Electron's different preferences profiles each time (desktop only)
- Fix showing a plugin's payload origin (it was showing the ArtifactHub's package URL but now shows the actual plugin archive URL) (desktop only)
- Fix other important security issues
💻 Development
- Refactor some of the plugin manager's code including fixing types
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.28.1
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)