(See possible logs related breaking change at the bottom)
✨ Enhancements:
- Support user-specific clusters even in shared environments
- Allows for users to set up clusters in a shared Headlamp deployment, without other users seeing the clusters
- Add the possibility for plugins to declare/show their own settings
- Add the number of warnings for each cluster in the Home view
- Improved notifications list page UI
- Show a chart about the nodes in the cluster overview (thanks to @farodin91 )
- Reorder entries in the sidebar for something more logical (thanks to @farodin91 )
- Improve how the OIDC token expiration is handled in the backend
- Rename Storage Volumes as Persistent Volumes (thanks to @farodin91 )
- Add link to the Volume Claim details view, for the respective Storage Class (thanks to @farodin91 )
- Add link to the Volume details view, for the respective Storage Class (thanks to @farodin91 )
- Add option to view/download all the logs in the log viewer
- Improve WebSocket connection handling
- Add confirmation dialog for the node drain action
- Add a way for plugins to react to miscellaneous Headlamp events (events like resource events loaded, plugins loaded, error bound hit, etc.)
- Allow to delete plugins from the UI (desktop version only)
- Enable the plugin settings view also in web
- Show a notification when there are incompatible (and thus automatically disabled) plugins
- Include LimitRange and ResourceQuota in the Namespace details view (thanks to @farodin91 )
New ready nodes chart in the cluster overview
Warning when an incompatible plugin is installed
Settings for a plugin (the change-logo example one)
🐞 Bug fixes
- Misc warning fixes related to React (thanks to @farodin91 )
- Fix issue related to starting an action in a cluster and then quickly moving to another cluster
- Fix missing icon tests
- Fix performance related issues in notifications
- Fix default sorting in resource tables
- Fix notifications not getting events unless when in a cluster context
- Fix resource restart annotation (thanks to @farodin91 )
- Fix copying plugins to container (and fix the related tests)
🧱 Shipped Plugins
- Update Prometheus plugin version to 0.1.0
💻 Development
- Update example plugins to headlamp-plugin 0.8.0
- Storybook upgraded to 7.6.7
- Update Github Actions' version (thanks to @farodin91 )
- More stories for different resources (thanks to @farodin91 )
- Add support for a
hideColumns
property in theResourceTable
component - Fix BackLink component exportation
- Add an example of how to set up plugin settings in the change-logo and pod-counter apps
- Add the ability to specify the cluster in the API related functions
- Add a lot of test coverage, including new load tests
- Allow to hide the search filter in the SectionFilterHeader component (thanks to @farodin91 )
- Start migrating MUI styles to the sx property in preparation for React 18 (thanks to @farodin91 )
- Add new headlamp-events example plugin
📖 Documentation
- Fix documentation about Keyclock
- Add tests on load testing
- Add link to Helm quickstart
- Add article about using OIDC with Minikube and Dex
- Add link to container plugins' blog post
🔨 (Possible) Breaking Change
- The backend logs are now by default using structured logging
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.23.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)