Headlamp Versions Save

A Kubernetes web UI that is fully-featured, user-friendly and extensible

headlamp-helm-0.20.0

1 month ago

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

v0.23.1

1 month ago

🐞 Bug fixes

  • Disable notifications temporarily, till we fix related performance issues
  • Fix deleting a cluster
  • Fix order of workload charts (to match the order of the sidebar items); thanks to @r0b2g1t
  • Fix showing the warnings by default, in the cluster overview

💻 Development

  • e2e tests: Fix flaky test to wait for page to load
  • CI: Cache build container build for faster testing
  • Update frontend and backend dependencies
  • Update dependencies for example plugins

📖 Documentation

  • Update required go and node versions

Container image: :whale: ghcr.io/headlamp-k8s/headlamp:v0.23.1 Desktop Apps:

:penguin: Flatpak / Linux (AMD64) :penguin: Linux AppImage AMD64, ARM64, ARMv7l :penguin: Linux Tarball AMD64, ARM64, ARMv7l :penguin: Debian / Linux AMD64 :green_apple: Mac (AMD64) :green_apple: Mac (ARM/M1) :blue_square: Windows (AMD64)

headlamp-helm-0.19.0

2 months ago

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

v0.23.0

2 months ago

(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: :whale: ghcr.io/headlamp-k8s/headlamp:v0.23.0 Desktop Apps:

:penguin: Flatpak / Linux (AMD64) :penguin: Linux AppImage AMD64, ARM64, ARMv7l :penguin: Linux Tarball AMD64, ARM64, ARMv7l :penguin: Debian / Linux AMD64 :green_apple: Mac (AMD64) :green_apple: Mac (ARM/M1) :blue_square: Windows (AMD64)

headlamp-helm-0.18.2

2 months ago

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

headlamp-helm-0.18.1

3 months ago

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

headlamp-helm-0.18.0

4 months ago

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

v0.22.0

4 months ago

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: :whale: ghcr.io/headlamp-k8s/headlamp:v0.22.0 Desktop Apps:

:penguin: Flatpak / Linux (AMD64) :penguin: Linux AppImage AMD64, ARM64, ARMv7l :penguin: Linux Tarball AMD64, ARM64, ARMv7l :penguin: Debian / Linux AMD64 :green_apple: Mac (AMD64) :green_apple: Mac (ARM/M1) :blue_square: Windows (AMD64)

headlamp-helm-0.17.1

6 months ago

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

headlamp-helm-0.17.0

6 months ago

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