✨ Enhancements:
- New global search, for quickly finding cluster resources or running actions
- Add bulk deletion of Kubernetes resources
- This is done by allowing multiple selection and consequent deletion from the table actions
- Add a Create button (when RBAC allows creation) to different Kubernetes resources list views
- This allows us to have at least the base YAML for the resource pre-set up in the editor
- Use cached objects when rendering the details view, making it render immediately in most cases
when going from a list view to it - Improve how the plugins are shown in the installed view
- Shows the org now as the author instead of being part of the plugin's name
- Misc improvements in the Table component, to make it more performant
- Add resource name to header in details view, for easier identification (thanks to @farodin91 )
- Show the origin of each cluster in the home view
New search feature:
Bulk selection & deletion of items:
🧩 Shipped plugins
- Update shipped plugin app-catalog 0.4.0 (desktop only)
- Fix broken installation of Helm charts
- Misc UX fixes
- Update shipped plugin plugin-catalog 0.2.0 (desktop only)
- Allow to toggle whether non-official plugins are shown, right from the main list view
- Update shipped plugin prometheus 0.3.0
- Improve how Prometheus is detected (thanks to @caellach )
🐞 Bug fixes
- Add tooltips to cluster actions
- Fix stack overflow issue when dealing with a large number of graph nodes in the map view
- Remember zoom mode used in the map view
- Improve performance for the map view
- Fix search functionality for roles in the Roles list view
- Prevent flashing refresh button when a table is updated with new data
- Prevent header actions from "blinking" when there are updates
- Fix namespace filtering in the Roles list view
- Remove unused filters
- Fix log viewer fullscreen
- Fix storageClassName in PVCs
- Misc fixes in the Table component including type fixes
- Fix border on the side of the map's details panel
- Validate names in the AuthVisible component, to avoid false positives
- Add link to home when failing to enter a cluster (there was no link if only one cluster was configured)
- Fix "Add Cluster" button in cluster chooser
- Misc performance improvements, in the sidebar and other places
- Prevent problems when nodes' statuses are null (thanks to @farodin91 )
- Fix search in log viewer (thanks to @veyselsahin )
💻 Development
- Fix
push-release-assets
release related script - Add support for column selection to the Table component
- Add new Traditional Chinese (Taiwan) translations (thanks to @pichuang )
- Due to a last-minute issue, we decided not to add this option yet until we figure out a solution
- Accept passing a JSON/YAML to the EditorDialog
- Refactor general and cluster settings views (thanks to @farodin91 )
- Add Playwright tests
📖 Documentation
- Improve docs around running in-cluster with multiple clusters defined (thanks to @gberche-orange )
- Add documentation on how to publish a plugin on ArtifactHub
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.27.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)