Skip to content

Releases: headlamp-k8s/headlamp

0.23.0

06 Mar 21:06
Compare
Choose a tag to compare

(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

Screenshot showing the cluster overview charts with the new nodes chart

Warning when an incompatible plugin is installed

Screenshot showing a warning that says the change-logo plugin is incompatible

Settings for a plugin (the change-logo example one)

Screenshot showing the settings for the change-logo example plugin, which allow to change Headlamp's logo

🐞 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 the ResourceTable 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)

headlamp-helm-0.18.2

19 Feb 12:20
0c6c4b2
Compare
Choose a tag to compare

Headlamp is an easy-to-use and extensible Kubernetes web UI.

headlamp-helm-0.18.1

30 Jan 18:35
674439a
Compare
Choose a tag to compare

Headlamp is an easy-to-use and extensible Kubernetes web UI.

headlamp-helm-0.18.0

28 Dec 09:41
daf4861
Compare
Choose a tag to compare

Headlamp is an easy-to-use and extensible Kubernetes web UI.

0.22.0

20 Dec 23:13
Compare
Choose a tag to compare

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

Screenshot of vertical pod autoscalers

New Volume details in the Pod details view

Screenshot of new volume details

🐞 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

08 Nov 15:00
5fcacdf
Compare
Choose a tag to compare

Headlamp is an easy-to-use and extensible Kubernetes web UI.

0.21.0

07 Nov 23:18
Compare
Choose a tag to compare

📣 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

Screenshot of the prometheus powered charts

🐞 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

09 Oct 10:52
42e7a91
Compare
Choose a tag to compare

Headlamp is an easy-to-use and extensible Kubernetes web UI.

0.20.1

05 Oct 20:30
Compare
Choose a tag to compare

🐞 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

28 Sep 20:52
Compare
Choose a tag to compare

✨ 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:
New table for Custom Resources screenshot

🐞 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
  • 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)