Skip to content

Releases: headlamp-k8s/headlamp

0.15.0

02 Feb 16:38
Compare
Choose a tag to compare

📢 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)

Port forward button:
Port forward button

Port forward section:
Port forwards section

Settings view:
Settings view

🐞 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

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

27 Dec 11:37
8b38687
Compare
Choose a tag to compare

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

This is for Headlamp 0.14.1

0.14.1

14 Dec 22:37
Compare
Choose a tag to compare

🐞 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

24 Nov 19:26
Compare
Choose a tag to compare

✨ 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

Screenshot showing the new Pod Distruption Budget view

🐞 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

25 Nov 00:27
Compare
Choose a tag to compare

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

20 Oct 17:37
Compare
Choose a tag to compare

✨ 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

Screenshot of the new Endpoints list

🐞 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:

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

29 Sep 18:42
Compare
Choose a tag to compare

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

29 Sep 19:20
Compare
Choose a tag to compare

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

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

19 Aug 11:01
Compare
Choose a tag to compare

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

19 Aug 11:04
3db5e5f
Compare
Choose a tag to compare

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