What's New
Autostart on Login
- Auto-enable autostart on first GUI launch (matches Windows KaijiQidong behavior)
--last-onelaunches GUI minimized to system tray and sends last-used themetrcc resumecommand for headless theme send (scripting/cron)
Reference Theme Save
- Custom saved themes use
config.jsonwith path references (no file copies) - Overlay config persisted in theme JSON — fixes overlay-on-resume
On-Demand Download
- 15 LCD resolutions with theme archives + 33 Web archives (cloud previews + masks)
- Archives download from GitHub on first use — not bundled in wheel
LCD Blink Mitigation
- SCSI init checks poll response for boot signature (matching USBLCD.exe)
- Post-init delay lets display controller settle before first frame
HID Auto-Detection
- HID devices auto-detected — no
--testing-hidflag needed - pyusb now a core dependency (HID works out of the box)
- PM→FBL→resolution mapping,
trcc hid-debugdiagnostic command
Protocol Reverse Engineering
- Complete SCSI protocol reference from USBLCD.exe (Ghidra)
- Complete USB bulk protocol reference from USBLCDNEW.exe (ILSpy)
Code Quality
rufflinting enforced in CI — 0 violations across 26 files- 1849 tests, 96% coverage on non-Qt backend
Install
pip install trcc_linux-1.2.0-py3-none-any.whlOr clone and install from source:
git clone -b stable https://github.com/Lexonight1/thermalright-trcc-linux.git
cd thermalright-trcc-linux && pip install .See full changelog for all details.