v0.4.0 — production hardening
Production-readiness pass.
Reliability & security
- Config saved 0600 (can hold password actions); Import validates the file and backs up your current config before replacing it.
- Concurrency hardening around device I/O (locked refresh/brightness; no direct device access from the GUI thread).
- External action commands run with a timeout so a hung helper can't freeze the keypad.
- Portable icons ('lib:') so exported configs work on any machine.
Install (dependencies resolved automatically)
ARCH=$(dpkg --print-architecture)
wget https://github.com/ZoutMax/fifine-control-deck-linux/raw/main/dist/fifine-control-deck_latest_${ARCH}.deb
sudo apt install ./fifine-control-deck_latest_${ARCH}.deb
apt install ./…deb pulls PyQt6, Pillow and the optional helper tools (playerctl, ydotool, wpctl, xdg-utils) automatically. amd64 + arm64.