Releases: bkbilly/lnxlink
Releases · bkbilly/lnxlink
2025.12.0
What's Changed
🚀 Added
- Advanced Input Control: Added support for relative mouse movement and mouse down/up actions, allowing remote mouse control via the dashboard using the new LNXlink Touchpad Card.
- Wayland Enhancements: Integrated
ydotoolfor mouse and keyboard emulation and added support foractive_windowtracking (#213). - Improved Notifications: Added
notify.send_messagefor better delivery and the ability to remotely dismiss sent notifications. - Expanded Distribution Support: Improved installation compatibility across more Linux distributions.
- MQTT Flexibility: Added support for non-retainable MQTT topics.
- Steam Module: Added library location configuration.
🔧 Changed
- Keyboard Hotkeys: Remove strict configuration requirements for keys to simplify setup.
- Error Handling: Modules now raise exceptions when they fail to initialize (may affect logs/stability in unsupported environments).
🐛 Fixed
- Docker: Fix container Start/Stop functionality (#207).
- Hotkeys: Resolve issues with keyboard hotkey triggers.
- Battery Tracking: Sanitize battery names to prevent discovery issues (#211).
- Environment Vars: Fix MQTT credential configuration via env variables (#212).
Full Changelog: 2025.10.0...2025.12.0
2025.10.0
What's Changed
🚀 Added
- Docker module entities for update available check
- Option to clear topics when Shutting down #194
- Option to change the Home Assistant autodiscovery prefix #198
- Option to show more disk usage details #199
🔧 Changed
- Send LWT on every update interval #191
- Keep sensors active by disabling lwt option #196
- When playing TTS/Media the title will be "Remote Message"
🐛 Fixed
- Fix
play_mediaoperation that stucks on playing - Fix
screen-onoffmodule in cases when display not detected #195 - Fix MQTT topics disallowed characters
⚠️ Breaking Changes
- Increased minimum required Python version to 3.8.0
- Dropped support for the linux/386 (32-bit x86) Docker architecture
- Removed direct Home Assistant control using hotkeys
Full Changelog: 2025.7.0...2025.10.0
2025.7.0
What's Changed
🚀 Added
- Add a new
device_trackermodule in #186. - Add a new
BeaconDBmodule for WiFi tracking, including support for local coordinates lookup. - Add additional UPower attributes to the
Batterymodule by @Scumi in #184 - Publish development builds to the
devDocker tag for easier testing.
🔧 Changed
- Replace
Dasbusdependency withJeepneyfor D-Bus communication. - Improve
system monitorstability by stopping after 10 consecutive errors. - Reduce Docker image size through build optimizations.
🐛 Fixed
- Fix an issue where Bluetooth commands with varying output formats could fail in #187
- Fix a
DiskIOmodule by adding a missingself.lnxlinkreference in #188
Full Changelog: 2025.6.0...2025.7.0
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
sudocommands 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