Since this is the first official release, below notes contain information from the beta versions.
Installer
The original installer was created with software which was not...github friendly?
This means we had no access to original installer and had to work around it by creating a new one. It's not so UI matching to the HASS.Agent itself but it gets the job done. As a bonus it allows for some basic config migration between the original HASS.Agent version and this one - remember to always have a backup!
Huge thanks to @MinimumDowntime for helping with getting HASS.Agent build with GitHub actions!
Versioning change
As you might have noticed the versioning system has changed, we went from 2023.11.1 to 2.0.0.
This change will make it easier for us to maintain the application <-> documentation relationship. In addition to that it will be clearly visible when breaking changes can occur - 2(major).0(minor).0(patch):
- changes in major version are pretty much a guarantee of braking changes (design changes, features, bug fixes)
- changes in minor version may contain braking changes but we'll try our best to provide backward compatibility (features, bug fixes)
- changes in patch version will never introduce breaking changes (bug fixes)
Changes
Please note that links may lead to PRs for the original HASS.Agent as those PRs contain more detailed and useful information :)
Features
- "Friendly name" support for both HASS.Agent and Satellite Service commands/entities
- Allows to specify "name" for the sensor with which entity ID will be generated in Home Assistant and "friendly name" which is how the entity will be displayed in the interface
- Virtual desktop sensor and command
- Detect and change virtual desktops
- Quick Action carousel/circular navigation
- Navigation around quick action items with the same hot-key used to open the quick action panel and arrow keys
- Notification library change an improvements including possible Win11 fix
- Actionable notifications acting "Andoid-like", ability to receive text input from the user
- Application volume controls
- Per application control, audio output command, audio sensor overhaul
- Internal device sensors
- Sensors present on the device running HASS.Agent like light or tilt sensors
- Ignore availability option for sensors
- Sensors/commands with this option selected won't become unavailable when HASS.Agent/Satellite Service is offline
- Radio (BT/WiFi/Broadband) control command
- Turn on/off specific radio (remember that turning off Wi-fi on device without cable connection might not be the best idea :))
- LastActive sensor refresh upon wake from sleep/hibernation
Bug fixes
- GPU temperature and load sensor returns proper values when encountering an error
- Key commands emulation not actually "releases" the key after "pressing it"
- PowerShell command action parameters now include check culture config missing on some systems
- PerformanceCounter sensors do not call NextValue twice causing values to be borked
- Adjustments per Home Assistant 2023.8 MQTT changes regarding sensor/device naming convention
- Fixes internal exception being thrown in MicrophoneProcess sensor when two processes with the same name were using the microphone
- Fixes issue where hardware sensors (GPU load and temperature) would silently crash the application due to the memory violation
- Adds additional check for Intel GPU for GPU Temperature and Load sensors (AMD->NVIDIA->Intel)
- Fixes rare race condition between MQTT and Media managers
- Fixes exception being thrown when entity is removed from configuration before being activated first
- Fixes MultiValue sensors causing Home Assistant unique id issues for internal sensors (possible breaking change in sensor history not being compatible)
Misc changes
- Bumps all possible dependencies