What's Changed
π Added
- MQTT: Connect through the Home Assistant API β great for Nabu Casa users or anyone who doesn't want to expose their MQTT broker (#243)
- LWT Sensor: Track when your device goes offline with the new availability sensor (#241)
- Current User: New sensor showing who is currently logged in (#233)
- Update Entities: New button to manually refresh all Home Assistant entities (#236)
- Systemd: Run lnxlink as a user service (#237)
- Bash: New
selectentity type β expose a dropdown driven by a shell command - Bash: Set
device_classandstate_classon custom sensors for better HA integration - Notifications: Use custom text IDs to update or close notifications by name
π§ Changed
- Discovery: Old Home Assistant entities are automatically removed when modules change (#245)
- Modules: Failing modules are automatically disabled after 5 consecutive errors so the rest of the system keeps running
- Boot Select: Switched from GRUB to efibootmgr for managing boot entries
- System Updates: apt now correctly filters held-back and phased packages (#234, #235)
π Fixed
- Shutdown / Restart / Suspend: Remote power commands now work correctly when lnxlink runs as a systemd service at boot
- MQTT: lnxlink now exits with a failure code if it can't reach the broker, allowing systemd to restart it automatically (#246)
- Battery: AC adapters no longer appear as 0% battery sensors (#244)
- Mouse: No longer crashes on startup when no display is available yet
- Brightness: Fixed conflict when multiple identical monitors are connected (#232)
- Docker: Update status now shows correctly from the first check instead of after the first interval
- Mounts: No longer crashes on mount points with spaces in the path
- Keep Alive, Notifications, Brightness: Various stability fixes
Full Changelog: 2026.2.0...2026.6.0