Releases: headlamp-k8s/headlamp
headlamp-helm-0.4.0
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.10.0
✨ 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
🐞 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
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.9.0
✨ 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
🐞 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) toheadlamp-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
headlamp-plugin is a tool to help with making plugins for Headlamp (the extensible Kubernetes UI).
In this release:
- Cluster chooser button can be overridden (see plugins/examples/clusterchooserbuttonoverride) in #501
- Clusters can be added dynamically (see plugins/examples/dynamic-clusters) in #497
- Notifications can be added into the new Notification area in #442
- The default routes can now be obtained, and the Router class is exposed in #474
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
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
✨ 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
Headlamp is an easy-to-use and extensible Kubernetes web UI.
0.7.0
✨ 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
🐞 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
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
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
andreact-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)