Skip to content

Releases: bkbilly/lnxlink

2025.12.0

21 Dec 23:02

Choose a tag to compare

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 ydotool for mouse and keyboard emulation and added support for active_window tracking (#213).
  • Improved Notifications: Added notify.send_message for 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

11 Oct 07:37

Choose a tag to compare

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_media operation that stucks on playing
  • Fix screen-onoff module 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

09 Jul 16:03

Choose a tag to compare

What's Changed

🚀 Added

  • Add a new device_tracker module in #186.
  • Add a new BeaconDB module for WiFi tracking, including support for local coordinates lookup.
  • Add additional UPower attributes to the Battery module by @Scumi in #184
  • Publish development builds to the dev Docker tag for easier testing.

🔧 Changed

  • Replace Dasbus dependency with Jeepney for D-Bus communication.
  • Improve system monitor stability 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 DiskIO module by adding a missing self.lnxlink reference in #188

Full Changelog: 2025.6.0...2025.7.0

2025.6.0

31 May 15:13

Choose a tag to compare

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

01 May 20:49

Choose a tag to compare

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

01 Mar 13:54

Choose a tag to compare

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

04 Jan 09:57

Choose a tag to compare

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

04 Nov 19:02

Choose a tag to compare

What's Changed

  • Add: RESTful API module
  • Add: Currently playing game on Steam
  • Add: Microphone used attribute for application name
  • Fix: Microphone used false positives #133
  • Fix: Installation script for Fedora

Full Changelog: 2024.10.1...2024.11.0

2024.10.1

04 Oct 07:50

Choose a tag to compare

What's Changed

  • Fix: Media play topic

Full Changelog: 2024.10.0...2024.10.1

2024.10.0

03 Oct 04:28

Choose a tag to compare

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