Skip to content

Releases: bkbilly/lnxlink

2025.6.0

31 May 15:13
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

2024.9.0

01 Sep 22:41
Compare
Choose a tag to compare

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

05 Aug 15:12
Compare
Choose a tag to compare

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

30 Jun 21:26
Compare
Choose a tag to compare

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