Skip to content

v0.4.0 — production hardening

Choose a tag to compare

@ZoutMax ZoutMax released this 11 Jul 23:05

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.