Releases: bkbilly/lnxlink
2025.6.0
What's Changed
Added
- Wake On LAN module: Introduced a new module for Wake On LAN functionality.
- Media module: Added the option to select player volume control instead of system volume control. #173
- Idle module: Now supports Wayland environments. #171
- Bluetooth module: Battery level is now exposed as an attribute. #177
- Suspend module: Added support for Docker environments. #178
- Module Settings: Implemented support for modules to define and add their own settings.
Changed
- Audio Select module: Enhanced to support Pipewire.
- Battery Filtering: Improved functionality to allow filtering of batteries. #179
- Media module: Volume control (get/set) now uses system commands for better integration.
- Run module: Control commands now execute in the background.
- Dependencies: Updated all dependencies to their latest versions, maintaining Python 3.7 compatibility.
Fixed
- Docker: Implemented various improvements and fixes for Docker integration. #180
- MQTT: Ensured LWT (Last Will and Testament) is sent on every queue event.
- MQTT Initialization: Monitor and queue threads now start only after MQTT is fully set up, improving stability.
- Boot Select module: Resolved issues by adding support for alternative commands.
- System Updates module: Fixed an issue where pending updates were not correctly reported or handled. #170
- Bluetooth module: Corrected an issue with device names containing wildcards. #172
- Sudo Commands: Made
sudo
commands non-blocking to prevent application freezes.
Full Changelog: 2025.6.0...2025.5.0
2025.5.0
What's Changed
Added
- Support for GUI apps via Docker image
- Use environment variables for sensitive information #156
- Configurable timeout bash commands #163
- New module for controlling logging level #136
Changed
- Replace dasbus with jeepney library to fix issues with GI dependency
- Add support for 'off' as a valid bash module check
- Use queue to limit calls to mqtt broker
- Refactor core code by splitting to multiple files
Fixed
- Reconnect to MQTT if a publish message has failed #136
- System Updates module independent from system language #155
- On module update, send discovery for specific module
- Issues with bluetooth and steam modules
- On MQTT message failure, reconnect to broker
Full Changelog: 2025.5.0...2025.2.0
2025.2.0
What's Changed
- Add: Media Player support multiple players
- Add: Support for Arch installation method
- Fix: Battery special character names
- Fix: Dependency requirements by gi package
Full Changelog: 2025.1.0...2025.2.0
2025.1.0
What's Changed
- Add: Bash module support for custom update interval by @jeremysherriff in #142
- Add: RESTful module GET request for control modules information
- Add: Logs when disconnected from MQTT broker
- Change: Optimization for older NVIDIA GPUs
- Fix: Idle Monitor for X11 systems #140
- Fix: Microphone Used module to ignore dummy/blank app_name by @cromelex in #135
Full Changelog: 2024.11.0...2025.1.0
2024.11.0
2024.10.1
2024.10.0
What's Changed
- Add: Steam module
- Fix: Camera used module for some applications
- Fix: Notification not showing
- Change: HACS integration MQTT Media player configuration through UI
Full Changelog: 2024.9.0...2024.10.0
2024.9.0
What's Changed
- Add: Flatpak installation method
- Add: Docker installation support for more modules
- Add: Docker module
- Add: Disk IO module
- Add: Clear sensor values on disconnect
- Fix: Media player for Fedora installations
- Fix: GPU not starting
- Fix: Restart/Shutdown checks for successful command execution
- Fix: Modules behavior improvements (ir_remote, keep_alive, interface_time, camera_used)
- Changed: SystemD module to use DBus
Full Changelog: 2024.8.1...2024.9.0
2024.8.1
What's Changed
- Add: Option to update entities when changed or every 15 minutes #117
- Add: Bash module support for switch entities
- Add: Sensor for keyboard hotkeys
- Changed: Media module updates when change is detected
- Changed: Camera Used module sends status when a change is detected
- Breaking Change: Notification button press payload format change
Changes Explained
Notify
When a notification with a button is created and the user clicks on it, a MQTT topic is sent monitor_controls/notify/button_press
with the data of the notification. It used to have some of it's data under the hints key, but now it got removed. Here is an example: trigger.payload_json['hints']['image-path']
was replaced by trigger.payload_json['image']
DBus
DBus communication was using dbus-python which is replaced with dasbus which needs less system dependencies to be installed and replaced system commands with dbus. These changes affected the modules Shutdown
, Restart
, Battery
, Idle
, Notification
, WiFi
.
Full Changelog: 2024.7.0...2024.8.1
2024.7.0
What's Changed
- Breaking change: Bash configuration new option
allow_any_command
for allowing running arbitrary commands - Add: Bluetooth Module
- Add: IR Remote Module
- Add: Network Interfaces Module
- Add: Bash module support for entity category #111
- Add: Bash module support for binary sensors #112
- Add: System Updates module show update count and available packages #114
- Add: Attribute for CPU model
- Fix: Multiple media players change order by playing status
Full Changelog: 2024.6.1...2024.7.0