Skip to content

Releases: headlamp-k8s/headlamp

headlamp-helm-0.4.0

17 Jun 13:04
0307b38
Compare
Choose a tag to compare

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

0.10.0

16 Jun 14:36
Compare
Choose a tag to compare

✨ Enhancements:

  • Allow clearing and marking-as-read all notifications
  • Make the rows-per-page persistent across different tables
  • Inform users that a Headlamp backend process is already running and
    allow to kill that process automatically
  • Now the Service list and details view shows the external IP when available
  • Add an option to view the logs from previously terminated containers
  • Add an option to view the timestamps in logs
  • Miscellaneous UX fixes in the terminal: (special thanks to @fondoger )
    • Allow to close the terminal dialog by exiting the shell (with Ctrl+D or the exit command)
    • Several executables are now attempted, including bash, Powershell, etc. so there are higher
      chances of finding a suitable shell
    • Exiting the shell stop the connection (and not restart a new one as before)
    • Resizing the window with the terminal open now better reflects any line size changes in the terminal
    • Better error reporting

Notifications' screenshot showing the new clear/mark-all-as-read buttons

Screenshot showing the new previous/timestamps buttons in the log viewer

🐞 Bug fixes

  • Fix tab navigation in the notifications' popover
  • Support referring to multiple files in the KUBECONFIG env var
  • Fix killing the server when the desktop app is quit
  • Keep notifications' states persistent across sessions

💻 Development

  • Use an updated node-selector in the Helm chart (thanks to @till)
  • Change how the Pod.getLogs signature to receive options as an object
    (the former use is deprecated)

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.10.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp-helm-0.3.0

24 May 07:32
6fa4ae9
Compare
Choose a tag to compare

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

0.9.0

13 May 16:53
Compare
Choose a tag to compare

✨ Enhancements:

  • Revamp the clusters' chooser UI: now it scales better with multiple clusters
  • Add a new "notifications area": shows notifications when non-normal events occur

A cluster chooser screenshot showing the new design (which has 3 recently used clusters + a selector for all clusters)

A screenshot showing the new notifications area

🐞 Bug fixes

  • Fix how the top bar uses items (they are no longer menu items)
  • Fix several a11y-related issues
  • Sign the Windows app so it's easier to install and run

💻 Development

  • Allow to create clusters dynamically (so plugins can set up new clusters)
  • Add example of how to use styling in pugins (in the pod-counter example plugin)
  • Rename Headlamp's server (process) to headlamp-server, for avoiding confusion with
    other processes
  • Improve Redux-related debugging
  • Add better a11y related error reporting: now an alert is shown in development mode so
    a11y errors are not missed
  • Export router for use in plugins
  • Allow plugins to use the new notifications' area and to override the cluster chooser
  • Add a new example plugin to show how to set up clusters dynamically

📖 Documentation

  • Add documentation for the new plugins' capabilities: notifications, setting up a cluster dynamically, overriding the cluster chooser, etc.
  • Add new a11y-released documentation

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.9.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp-plugin-0.4.8

12 May 22:32
Compare
Choose a tag to compare

headlamp-plugin is a tool to help with making plugins for Headlamp (the extensible Kubernetes UI).

In this release:

To use this new headlamp-plugin version with existing plugins, please update your plugin package.json file:

  "devDependencies": {
    "@kinvolk/headlamp-plugin": "^0.4.8"
  }

This release of headlamp-plugin is compatible with Headlamp 0.9.0

headlamp-plugin-0.4.7

26 Apr 20:58
ac824f9
Compare
Choose a tag to compare

headlamp-plugin is a tool to help with making plugins for Headlamp (the extensible Kubernetes dashboard).

In this release:

  • png/jpg/css assets inside plugins are now inlined properly into the built plugin
  • npm run lint will now fail if there are lint warnings in the plugin
  • example plugins are now tested by CI to see if they are formatted, lint free, type checked and buildable
  • npm run tsc inside plugins does not generate a index.js file when type checking

To use this new headlamp-plugin version with existing plugins, please update your plugin package.json file:

  "devDependencies": {
    "@kinvolk/headlamp-plugin": "^0.4.7"
  }

0.8.0

06 Apr 22:17
Compare
Choose a tag to compare

✨ Enhancements:

  • Add support for string based icon descriptions (using iconify 3.1.3)
  • Allow to override Headlamp's logo from plugins
  • Allow to override a sidebar entry's logo from plugins
  • Export all lib/k8s modules for use in plugins
  • Allow to build & ship plugins in the desktop app

🐞 Bug fixes

  • Encode OIDC state to avoid string length related issues
  • Use the correct token type in OIDC
  • Allow OIDC non-localhost HTTP callbacks to be handled
  • Fix plugins path on Windows (Headlamp was looking for them in a location different from
    where they were copied to)
  • Prevent plugins from being cached in desktop (so their changes can effectively be hot-reloaded)

💻 Development

  • Improve headlamp-plugin create instructions
  • Add a tsc script for plugins so they can type check
  • Use node LTS for all Type/Javascript code
  • Add a new sidebar plugin example
  • Add a way to format/lint plugins
  • Update plugins to use a new import format (from @kinvolk/headlamp-plugin 0.4.3)
  • Add a new NetworkPolicy resource class
  • Make it easier to create CustomResources by exporting the makeCustomResourceClass
  • Allow using specific namespaces in the use(Api)List hooks

📖 Documentation

  • Improve documentation on testing headlamp-plugin changes
  • More type docs generated
  • Updated plugin development examples

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.8.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

headlamp-helm-0.2.0

21 Feb 10:25
441b3eb
Compare
Choose a tag to compare

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

0.7.0

17 Feb 17:50
Compare
Choose a tag to compare

✨ Enhancements:

  • Add a list of the related pods to different workload details views
  • Add a conditions table to the namespace's details view
  • Adjust the desktop app's window size automatically
  • Go back to the right view from any details view (e.g. sometimes a details view
    is reached from a list view of the same workload type, or any other place)
  • Improve the developer experience for plugins:
    • Allow to import shared/common modules using the import syntax
    • Ship a @kinvolk/headlamp-plugin/lib module to make specific plugin
      functionality easier to use
    • Ensure the headlamp-plugin executable always creates the plugins with its
      built version number
  • Add more information to several workloads' details views
    • e.g. the schedule for cronjobs, with an automatic description
      Screenshot showing the human description of a CronJob

🐞 Bug fixes

  • Fix shutting down the server on Windows
  • Add missing plugin section renderer to some details views
  • Adapt the ConfigMap's editors to theme changes
  • Fix CronJob schedule/suspend values in their list view
  • Allow to apply non-grouped API resources
  • Fix warning color's contrast in the dark theme variant
  • Fix initializing plugins twice (which caused sometimes duplicated rendering)

💻 Development

  • Fix building docs in CI
  • Fix building changes related to desktop on CI
  • Update electron-builder to node 16 compat version
  • Improve image build times by separating the backend and frontend builds
  • Updated the use of material-ui related deprecated properties
  • Build on Windows without using bash

📖 Documentation

  • Update plugin development docs to cover the new way of importing shared
    modules

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.7.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)

0.6.0

23 Dec 20:37
Compare
Choose a tag to compare

Enhancements:

  • Add a new details view for Custom Resources
  • Improve the status label for pods (to show details when they're failing to become ready)
  • Allow to run the desktop app using a kubeconfig from a different location
  • Add a 404 page (finally!)
  • Add more details about to the Pod details view about its containers (restart counts,
    actual status + failure reasons, image and container IDs, ...)
  • Add the containers' volumes mount list to the Pod details view
  • Add links to the events list (this way it's a direct click to go to a resource in trouble)
  • Improve how multiple containers are displayed in the Pod details view

Screenshot showing the new custom resource details view

Screenshot showing the new container related fields in the Pod details view

Bug fixes

  • Fix showing objects in the Custom Resource Definition details page
  • Allow to apply any resource configuration; before, only standard K8s resources
    (non-custom resources) were allowed
  • Fix auto-focusing the search entry when enabling the filters UI
  • Fix fetching the resource in the RoleBinding details views
  • Show Pods as ready only when their containers are ready, not when the Pods are running
  • Fix resource filtering and advanced search (especially noticeable in the Workloads list view)

Development

  • Allow plugin defined routes to take precedence when matching routes (allows plugins to
    replace default routes)
  • Add commands to run the app and automatically use the backend and frontend without
    having to run those separately
  • Prevent multiple warnings related to the translation
  • Add notistack and react-router to the plugin lib object

Documentation

  • Embed video about plugin development
  • Mention how to use kube configs from non-default locations when running the desktop app

Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.6.0
Desktop Apps:

🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)