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