0.12.0
✨ Enhancements:
- Stop plugins if they fail to be loaded or to render components. This prevents Headlamp from crashing if the plugins fail
- Improve the user-experience in the namespace filter when having multiple namespaces selected (it no longer spans over one line)
- Headlamp can be installed using Chocolatey 🍫 (for Windows)
- Show containers' ports and image pull policy in the UI
- Do not scroll the log viewer to the bottom when new logs arrive, if the user has previously scrolled it up (to prevent disrupting the reading)
- All dates now show the timezone information (if the date is abbreviated/relative, then the full date is shown on hover)
- Dates are now shown in a minimalist format, with the hover option for showing the full date
- Add a new version/build dialog. This allows users to see which version of Headlamp they're running in the UI, which helps when
reporting bugs - Headlamp is now also available as a Debian package (download from its Github's release page for now)
New minimalist date + full date tooltip on hover:
New version dialog (access it from the cluster chooser dialog's (i) button or the user menu):
🐞 Bug fixes
- Fix showing the notification about a new Headlamp version (desktop only)
- Prevent the views' width from being expanded if values in tables are too long
- Fix margin issues when in small screens
- Center the cluster chooser button in the top bar (updating its position depending on whether the sidebar is opened or not)
- Fix conditional use of hooks in a component
- Fix showing the release notes (desktop only)
- Fix/improve sidebar UX in small screens (width=sm)
💻 Development
- Allow to disable checking for new updates (desktop-relevant only)
- Allow to pass the cluster when getting a route URL (instead of just using the currently selected cluster)
- Add test to prevent unintended or forgotten exports of components for plugins
- New dependency updates, including a new Electron (19.0.8) and electron-builder (23.1.0) versions
- Add proxy endpoint to backend: when enabled/configured, this endpoint allows plugins to reach external APIs without being blocked
for origin issues (desktop only) - Add a new
ResourceTable
component which makes it very simple to consistently display K8s resource lists - Replace javascript-time-ago with humanize-duration. The former's newer versions break compatibility, and the new lib is much lighter
- Add a command to generate a
.msi
installer - Wait for plugins to be loaded before showing views. This prevents default routes/views from being shown until plugins are loaded,
giving them the chance to override them without the user seeing the default ones - Wait for plugins to be loaded before showing the app menus (desktop only)
📖 Documentation
- Add new special build options to docs
Container image: 🐳 ghcr.io/kinvolk/headlamp:v0.12.0
Desktop Apps:
🐧 Flatpak / Linux (AMD64)
🐧 Linux AppImage AMD64, ARM64, ARMv7l
🐧 Linux Tarball AMD64, ARM64, ARMv7l
🐧 Debian / Linux AMD64
🍏 Mac (Homebrew)
🍏 Mac (AMD64)
🍏 Mac (ARM/M1)
🟦 Windows (AMD64)