Releases: headlamp-k8s/headlamp
0.22.0
Important: This version of Headlamp updates the whole UI to MUIv5 and requires the plugins to do the same and to use headlamp-plugin 0.8.0-alpha.3 or later. Plugins that have not been built using this version of headlamp-plugin will not be enabled. Check out the docs on how to upgrade the plugins.
✨ Enhancements:
- Update to Material UI v5
- Add VerticalPodAutoscalers
- Add IngressClass, thanks to @farodin91
- Ship the Prometheus plugin in the container image
- Add checks for incompatible plugins and report that to the user (desktop only)
- Reset workloads when the cluster is changed, so it's more easily noticeable that things have been updated
- Show first/last pages in the table pagination, thanks to @farodin91
- Use the kubeconfig-defined namespace as the default namespace for a cluster
- Improve the information for the persistent volumes in the pod details view
New Vertical Pod Autoscalers section
New Volume details in the Pod details view
🐞 Bug fixes
- Fix starting portforwarding in the list view
- Fix circular imports in frontend's lib
- Remove the left padding when in a small screen
- Apply limits (if requested) to the streams when streaming data about a list
- Fix duplicated HTML IDs
- Stop processing proxied request if the proxy matching failed
- Use details grid for the Node details, and ActionButton for the Pod details view, thanks to @farodin91
- Do not show namespaces in the job list under CronJob, thanks to @farodin91
- Show namespace filter in the workloads list, thanks to @farodin91
💻 Development
- New tests for portforwarding
- Refactor all Redux related to Redux Toolkit
- Add new e2e tests
- Export the ResourceListView and AuthVisible components (so plugins can use them), thanks to @farodin91
- Add support for custom base image (and Debian-based base images) when building the container image
- Add getCRClass method to the CustomResourceDefinition class, for easily getting CRs
📖 Documentation
- New docs for running Headlamp in a minikube cluster with KeyCloak OIDC auth
- Fix typo in the platforms section, thanks to @stefkiourk
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.22.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)
headlamp-helm-0.17.1
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.21.0
📣 User Research Survey 🚊
We are looking for people who use Kubernetes to share their feedback and insights with us. Whether you use Headlamp or not, we want to hear from you! Your input will help us improve Headlamp and make it more useful for the open source community.
If you are interested, please fill out this short survey ✨ Headlamp User Research ✨ It will only take a few minutes of your time. If you are willing to do an interview with our UX team, please indicate that in the survey and provide your contact information. We will reach out to you to schedule a 45-minute interview at your convenience. Thank you for your interest and support. We hope to hear from you soon!
✨ Enhancements:
- Show Prometheus powered time-based charts in workloads' details views
- Show loaders (spinners) in the workloads overview page
- Allow to choose ephemeral and init containers when viewing logs
- Allow to exec into ephemeral and init containers
- Add a section to show ephemeral containers in the pod details view
- Add a timestamp to the logs download file
🐞 Bug fixes
- Fix format and format check scripts to use the same source list
- Fix issue in PersistentVolumeClaims when the volumeName is missing
- Fix styling in Endpoints's addresses in the details view
- Misc dependency updates
- Fix diplaying the statuses for init containers
- Fix checking permissions using
KubeObject.getAuthorization
(thanks to @Denis220795 for testing) - Jobs spawned manually from CronJobs now have the latter has their owner reference
💻 Development
- Add i18n related tests
- Simplify how i18n is done (only glossary and translation namespaces now)
- Add utility tools for extracting and copying translations
- Add a new ErrorPage component
- Refactor the plugins logic in the backend
- Add more tests to the frontend and backend
- Update how the app is notarized for Mac
- Fix missing return in a function in endpoints.ts (thanks to @Src0p )
- Allow
DetailsGrid
users to be aware when its resource has changed
📖 Documentation
- Add API docs to different modules related to the frontend API
- Add docs about Winget installation
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.21.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)
headlamp-helm-0.16.0
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.20.1
🐞 Bug fixes
- Fix MutatingWebhookConfigurations view
- Fix issue that ended up in K8s APIs being called twice
- Fix PersitentVolumeClaim list view when there were claims with an
empty a storage class
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.20.1
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)
0.20.0
✨ Enhancements:
- Revamp the Custom Resources section to show a dedicated CR list
and provide easier access to CR objects - Show additional printer columns when listing Custom Resource objects
- New Mutating/ValidatingWebhookConfiguration sections
- Add clickable link to the Ingress details view (when possible)
- Link namespace from any resource details page
Revamped table for Custom Resources. Allows to access CR object lists or CR Definitions:
🐞 Bug fixes
- Fix applying resources whose kind may match a "default" K8s resource kind
- Fix showing app (Helm Charts) details
- Fix calendar icon alignment
- Fix running (with
npm start
) development version in Windows - Start the development version of the app with
npm start
. Before it was just starting the backend/frontend, not the app - Fix spelling in app menus plugin (thanks to @surajssd )
- Fix status for context buttons
- Fix showing labels in the resources details view (they were not visually separated)
- Set calendar icon color from the theme (thanks to @egomezbpedro )
💻 Development
- Allow plugins to process any resource details view's sections
- Add an example of the processor feature to the
plugins/examples/details-view
example plugin
- Add an example of the processor feature to the
- Include app/scripts folder when running the formatter
- Add early version of load testing scripts
- Allow to modify the home view clusters table columns from plugins
- Show the namespace feature of the filter automatically in
common/Resource/ResourceListView.tsx
- Allow running backend protected features (like Helm and dynamic clusters) in development mode
- Graciously quit the app when using Ctrl+C to stop it
- Add new make backend-format target for formatting the golang code
📖 Documentation
- Add app/README.md to show how to quickly start it
- Add quickstart section to plugins/README.md
- Add quickstart section to backend/README.md
- Add docs about processing details views sections
- Add section on running the linter
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.20.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)
headlamp-helm-0.15.0
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.19.1
🐞 Bug fixes
- Fix issue in using websockets while connected using OIDC
- Use replicas instead of current replicas in StatefulSet list view
- Fix general settings link in cluster settings view
- Fix automatic back link
- Fix the color of the calendar icon in the age labels (thanks to @egomezbpedro )
- Prevent crash if a MainInfoSection's action is undefined
- Fix and improve showing the Ingress's backend in its details view
- Fix showing the spawn button in the CronJob's details view
📖 Documentation
- Fix link about dynamic clusters
- Fix some app menu links
Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.19.1
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)
0.19.0
✨ 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)
headlamp-helm-0.14.0
Headlamp is an easy-to-use and extensible Kubernetes web UI.