✨ Enhancements:
- Allow to add new clusters from a kubeconfig file (desktop only)
- Add a new cluster settings view (access from the user menu when in a cluster or from the cluster login dialog):
- Has a default namespace option: used when applying resources when not directly specified
- Allows a list of allowed namespaces: for users who cannot list/access all namespaces in a cluster
- Namespace labels across list views now have a link to the namespace resource
- New design and behavior for the release popups
(when fetching the release information is taking a long time, a popup is displayed to inform the user) - Add a spawn button to the CronJob details view (to quickly trigger a related Job)
- Add a restart button to the Deployment, StatefulSet, and DaemonSet details views
New Cluster settings view:
Now kubeconfigs can be loaded to add new clusters (desktop only):
🐞 Bug fixes
- Fix
externalProxy
feature - Ensure the sidebar is repopulated when a sidebar filter changes
- Prevent graphics issues in Linux on ARM by disabling the GPU in this OS/platform combination
💻 Development
- Allow to use
KubeEvent
objects inuseFilterFunc
- Disable the a11y alert (it was defeating its purpose by always being active)
- Copy
package.json
when extracting plugins as this file will be used to extract information about the plugin - Allow
KubeObject.getAuthorization
to receive a resource class too - Allow the
AuthVisible
component to receive a namespace property - Update sidebar plugin example to show how to use the sidebar filter effect
📖 Documentation
- Replace kinvolk.io links by headlamp.dev
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.16.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)