This release adds full support for the Ayaneo 3 (modules, fan curves, charge limits, RGB, extra buttons), makes some tweaks for AOKZOE A1X (replaces OneXPlayer mentions, adds AOK Classic RGB mode, fixes home/kbd buttons when used as start and select, removes extra button settings), and makes hhd run in global mode.
Specifically, handheld daemon configs will be placed under /etc/hhd moving forward, and the security token will be in /tmp/hhd/token. In addition, all user specific actions, such as triggering the power button or connecting to an X11 socket will use autodetection moving forward. A one time migration ensures that your state config will be migrated from your user, so that you do not lose your settings. Please report bugs with exotic DEs in case the autodetection fails to open hhd-ui.
In addition, you can now run the Handheld Daemon service with just sudo systemctl enable --now hhd. The old service with hhd@<user> will still be kept around for the foreseeable future, and a lock ensures that if you happen to use both services, only one version will run at a time without muddying journalctl. This preparation is done so that handheld daemon can be universally enabled in e.g., Bazzite.
Some small other changes are that gyro override will now show manufacturer and make info with smaller text fields, and that extra button shortcuts are hidden for steam controller if the device has no extra buttons.
Full Changelog: v3.18.5...v3.19.0