Skip to content

WIP: v0.38.0 draft release notes #4141

@illume

Description

@illume

✨ Enhancements:

  • Add custom local port input dialog for port forwarding. Thanks @jaehanbyun
  • Add concept of "shipped", "user-installed", and "dev" plugin types
  • Add ability to specify priorityClassName in the Headlamp Helm chart. This allows setting the relative priority of Headlamp compared to other Pods when Headlamp is deployed in a cluster. Thanks @mcg1024

Custom Local Port Forwarding Dialog

A custom local port selection dialog for port forwarding was added. Allowing people to specify their preferred local ports (e.g., 8080) instead of only using auto-assigned ports.

Screen.Recording.2025-11-08.at.10.41.28.PM.mov

Enhanced Plugin System to Handle Different Types of Plugins Better

The plugin loading system has been enhanced. It now differentiates plugins by type (shipped with app/user-installed/development) and loads them according to a priority-based system. Development plugins have the highest priority, followed by user-installed, then shipped plugins. When multiple versions of the same plugin exist, only the highest priority enabled version is loaded.

The UI has been enhanced to show the different types of plugins. To also make finding where they are easier.

New Plugins setting view showing the different types of plugins. It shows if they are loaded, if they are user, dev, or shipped plugins.

🐞 Bug fixes

  • Fix useAccessToken arg not set when using external secrets in Helm chart. Thanks @rickliujh
  • Fix missing PKCE arg in Helm charts. Thanks @rayshoo
  • Fix Add Local Cluster Provider link on Add Cluster view
  • Fix so username is displayed in Top Bar for when Headlamp is behind an Oauth2Proxy
  • Remove extra 1px border on top of the Side Bar
  • Improve headlamp port clashes for the Headlamp app when it is starting and ports are already used
  • Fix reloading of app after plugin install when using Windows app

Port Clashes Fixed in Headlamp Desktop App

Before Headlamp tried to listen on port 4466 with the desktop app. If that port was already used then Headlamp would just try to use that existing port. This was problematic of course if there are other apps using that port, or other users on the same machine using that port. Now Headlamp will use another port if that port is already used.

💻 Development

  • Remove our homebrew and winget package creation automation, because they are handled by them now
  • Add action to push chocolatey package automatically
  • Update dependencies for security updates
  • Fix storybook theme for plugins, and use correct new logo in storybook for plugins

For Plugin Developers: Find Plugin Folder in the UI

To make it easier for plugin developers to find where on the local file system plugins are there is an open plugin folder button. In Plugin Settings select the plugin being developed, and then click the open folder icon to open the plugin path with the Desktop file Finder.

Shows the UI for finding the plugin folder and the open folder where the plugin is

📖 Documentation

Full Changelog: v0.37.0...v0.38.0

Container image: 🐳 ghcr.io/headlamp-k8s/headlamp:v0.38.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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions