✨ Enhancements:
- New, slicker, and wider UI
- New home, showing all configured clusters
- New and faster cluster chooser
- New button in the logs viewer to clean the logs printed so far
- Show more columns in every resource list view, covering the ones from the
kubectl get ... -o wide
option - Display tables as a grid, for better structuring of its cells
- Changed the settings button in-cluster to go to the cluster settings instead of the general settings page
- Tables' columns can now be hidden/shown by the user
🐞 Bug fixes
- Fix validation, status failing, and other issues in Helm support
- Fix drain/cordon node cancellation
- Fix namespace sorting
- Use the cluster healthz endpoint instead of permissions to verify whether clusters are healthy/accessible
- Fix cluster alert notification flashing
- Fix Ingress example file (thanks to @alexandersperling )
- Fix/update info for Helm charts
- Fix notifications' popup buttons
- Fix CronJob's cron label placement
- Fix Helm chart's liveness and readiness probes
- Rename PriorityClasses to PriorityClass (typo)
- Limit the number of events fetched, for improving the performance when there are too many events (2000 max)
- Fix disappearing namespace filter input text
💻 Development
- The clusterActions now allow to have a cancel callback
- Use kubeconfig package in the backend (allows to faster integrate features from Kubernetes)
- New ResourceListView allows for a quicker creation of list views for Kubernetes resources
- New useSidebarInfo hook for easily getting info of the sidebar's status
- New tests for icons that are not cached for offline use
- New
ShowHideLabel
component (show showing long labels with an expand button) - Allow passing a
limit
parameter to Kubernetes API requests - Improve plural tests for k8s/index.tsx
- Set correct names for the LimitRange, ClusterRole, and Runtime
- Add missing Kubernetes classes to the
ResourceClasses
object
📖 Documentation
- Add section on how to install Headlamp via Helm (thanks to @alexandersperling )
- Add section on reporting security issues
- Add section on how to run the tests
- Add code documentation to some functions in the backend (thanks to @jingchu )
- Fix anchors in functionality section
- Fix typos (thanks to @calvin-puram )
- Fix API links in plugin examples' README
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.19.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)