✨ 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)