Releases: headlamp-k8s/headlamp
0.15.0
📢 News
- We have a new website! Check it out at headlamp.dev if you haven't yet
- We also have a Mastodon account, besides the Twitter account we already had
✨ Enhancements:
- Add a new settings section
- For now, allows to select the language, custom number of rows for all tables, theme, and timezone to display for dates
- Add support for creating port forwards (in the pods/services details view) and a section to list all the port forwards (desktop only)
- Reload UI automatically when the kube config being used changes, to reflect any new/updated/removed clusters (desktop only)
- New French locale is available
- Add support for applying
v1/List
resources - The pod's logs and shell buttons will only be visible if the user has permission to access the respective subresource
- Add support for cluster proxies (when set up in the kube config)
🐞 Bug fixes
- Fix patch method in the API factory function
- Fix editor's documentation viewer
- Fix app IPC, which was leading to issues like not being able to change the app's native UI locale
- Fix displaying notifications' messages (they were getting a "no message" under certain scenarios)
💻 Development
- Allow
getAuthorization
to check for a subresource - Add a new component
AuthVisible
to more easily check for the user's authorization and show/hide a component (like a delete button) accordingly - Add a new "back link" common component
- Add a new endpoint for deleting dynamically added clusters (useful for plugins, desktop only)
- Add the ability for plugins to override the get/setToken functions
📖 Documentation
- Update getting a token docs
Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.15.0
Desktop Apps:
🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, [ARMv7l](https://github.com/kinvolk/headlamp/releases/download/v0.[15](https://github.com/headlamp-k8s/headlamp/actions/runs/4074607995/jobs/7019960367#step:2:15).0/Headlamp-0.15.0-linux-armv7l.AppImage)
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)
headlamp-helm-0.9.0
Headlamp is an easy-to-use and extensible Kubernetes web UI.
This is for Headlamp 0.14.1
0.14.1
🐞 Bug fixes
- Allow the terminal to reconnect when it gets disconnected or cannot find a valid shell
- Fix editing resources
- Prevent failing to render a CronJob if the schedule is in an unknown format
(unlikely to happen except on corner cases) - Fix false evaluation of code as JSON (which was preventing applying YAML code that finished with
]
or}
) - Fix API's patch method (not used in the core code but maybe by some plugins)
- Don't clear terminal on failure if it's been connected before (so as to not lose the information printed so far)
Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.14.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.14.0
✨ Enhancements:
- New notifications page
- Reflect tables' pagination in the URL (for easier sharing of the same views)
- Use browser back when going back from the details view, so URL params like pagination are kept when going back
- Allow to apply multiple resources at once (YAML divided by
---
or a top-level JSON array; back-to-back JSON resources soon) - Print pods' statuses following kubectl format (now it shows the reason rather than just running/not-running) (thanks to @lijianzhi01 )
- Allow to filter/search by type in the events table of the cluster overview
- List related pods using label selectors (thanks to @lijianzhi01 )
- Improve the log viewer UX (special thanks to @lijianzhi01 ):
- Add search capability
- Add copy&paste capability
- Use xterm as the viewer: allows to copy/paste even when the contents get updated, handles line wrapping better, etc.
- Add new HPA, PDB, ResourceQuota and PriorityClass sections
🐞 Bug fixes
- Fix showing/hiding search filter when
- Logos that are overridden by plugins will now also be used in the cluster chooser title
- Make namespace filter persistent in the URL across views (even when the resources highlighted in the view aren't namespaced)
- Do not duplicate entries in the logs viewer
- Set HTML language when the page loads
- Fix docs viewer
- Prevent crash in label selector
- Limit the number of notifications stored (to avoid reaching the local storage limits)
💻 Development
- Dependency updates
- Simplify how views can be used in Storybook: now views can be used even if they depend on URL parameters, making it easier to test/maintain
- Optimize
useGet
so it updates only when needed - Add e2e tests
- Update Homebrew cask and minikube addon automatically
- Prevent a lot of warnings when testing
- Update alpine version in Dockerfile (thanks to @spowelljr )
Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.14.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-plugin-0.5.4
headlamp-plugin is a tool to help with making plugins for Headlamp (the extensible Kubernetes UI).
- Fix for headlamp-plugin upgrade in how it handles npm audit fixes
- update recharts and loader-utils dependencies
- updated types for Headlamp v0.14.0
To use this new headlamp-plugin version with existing plugins, please update your plugin package.json
file:
"devDependencies": {
"@kinvolk/headlamp-plugin": "^0.5.4"
}
This release of headlamp-plugin is compatible with Headlamp 0.14.0.
0.13.0
✨ Enhancements:
- Add new Endpoints entry to the sidebar and respective endpoints to the Service details views
- Add fullscreen option to the editor dialog
- Add default namespace when none is specified while applying a resource's code
- Add link to referenced roles in the RoleBinding's details view
- Show related cluster to each notification
- Allow applying resources as JSON (only YAML was supported)
- Allow to pass backend config as environment variables
🐞 Bug fixes
- Do not quit when a CA file for a cluster cannot be found
- Add a timeout when fetching releases, so that logic only hangs Headlamp's start-up for max 5 secs
(more improvements will be added later) - Keep filter header opened when the search entry has no text, so prevent an abrupt scroll down
- Fix crash and type expectation in SimpleTable's data (it should expect an array)
- Fix filtering (searching in tables) by fields that are numeric
- Allow sorting in SimpleTable when
datum
is used to define columns - Prevent repeated route reset when navigating to different routes while deleting a resource
💻 Development
- Plugins: Add registerRouteFilter and registerSidebarEntryFilter
- Simplify testing of components (it should now be easier to test a whole details/list component without having to split it)
- Automatically file a PR for bumping the Homebrew and Minikube's addon version when a Headlamp version is released
- Add a default filter function to the ResourceTable (i.e. this component know allows to automatically filter contents)
- Add a new
useGet
hook which makes getting details from each resource class simpler - DEPRECATED:
Route.noCluster
: Use Route.useClusterURL instead.
Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.13.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)
0.12.1
Important: We have noticed that launching Headlamp after updating it to a new version feels sometimes slow and this has to do with the release notes that are shown when launching the app. We will work to fix this issue ASAP.
🐞 Bug fixes
- Do not crash the backend when a CA file is not found
- Fix searching/filtering table views
- Fix filtering Worklows by their kind
- Fix copying wrapped lines in the Terminal view on Windows containers
- Fix crash when the data provided to tables is null
- Set default namespace when applying a resource that needs it but doesn't declare one
- Prevent routes not being found due to the routes' name case not matching
- Fix cluster button extending over what's reasonable when the cluster title is very long
💻 Development
- Allow sidebar's entries be filtered by plugins (details in the next
headlamp-plugin
release) - Add
hideAppBar
option to routes (so the top bar is not visible on certain routes) - Test container image inside k8s in CI
- Many improvements in the infrastructure and automation, freeing core developers to focus on other things
Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.12.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)
headlamp-plugin-0.5.3
headlamp-plugin is a tool to help with making plugins for Headlamp (the extensible Kubernetes UI).
- frontend plugins: Add hideAppBar option to routes so routes can be shown without an appbar. See hideAppBar used in sidebar example #698
- plugins: Add registerRouteFilter and registerSidebarEntryFilter which allows plugins to remove routes, and sidebar menu items. See registerRouteFilter and registerSidebarEntryFilter used in sidebar example. #693
- headlamp-plugin: upgrade improvements - check and audit after upgrade, fail better, README #688
- plugins/examples: upgrade plugins/examples, so examples are up to date #682
- headlamp-plugin: Convert tests to js from bash, so tests run cross platform #678
To use this new headlamp-plugin version with existing plugins, please update your plugin package.json
file:
"devDependencies": {
"@kinvolk/headlamp-plugin": "^0.5.3"
}
This release of headlamp-plugin is compatible with Headlamp 0.12.1.
headlamp-plugin-0.5.2
headlamp-plugin is a tool to help with making plugins for Headlamp (the extensible Kubernetes UI).
- material-ui/labs is available to plugins
To use this new headlamp-plugin version with existing plugins, please update your plugin package.json
file:
"devDependencies": {
"@kinvolk/headlamp-plugin": "^0.5.2"
}
This release of headlamp-plugin is compatible with Headlamp 0.12.0.
headlamp-helm-0.8.0
Headlamp is an easy-to-use and extensible Kubernetes web UI.