Three user-facing fixes plus an audit cleanup pass.
Fixes
- #137 — Square-device rotation works live, no restart. Three issues collided to mask each other:
encode_anglewas cached at video-load time so rotation changes never reached the device;_apply_adjustmentsandencode_for_deviceboth rotated and cancelled out, silently dropping every rotation setting on square panels (320×320, 480×480); FW360 Ultra's hardware-mounted 180° baseline wasn't in the FBL=72 profile. Fixed end-to-end: cache no longer stores encode_angle, encode is the sole rotator (matches C#ImageToJpg), andDeviceProfile.encode_pm_basesadds PM-keyed baselines (FBL=72 PM=6 → 180°). - #139 — GUI launch on pipx no longer crashes on RAPL.
_discover_rapldidPath.exists()on/sys/class/powercap/intel-rapl:*/energy_uj; withouttrcc setup-rapl, the file isn't world-readable andPath.exists()raisesPermissionError, aborting the entire launch. RAPL discovery now skips silently when perms aren't there. Runsudo trcc setup-raplonce if you want CPU power readings. - #141 — Localized weekday abbreviations. Weekday names on the LCD overlay were hardcoded English (only Chinese had a translated set). Added DE / FR / ES / PT / RU / JA / KO / zh_TW. Follows your TRCC language setting; live update on language change.
Audit cleanup
- Non-square rotated devices write correct dirs to config (was writing landscape paths while running portrait).
- PM=0 handshake byte sticks (silent-drop closed).
- Encode cache key includes rotation angle.
- Single
Orientation.image_rotation_for()predicate. Topic.FRAMEpublished on every LCD state change.
Test suite
5,646 passing, 0 failing on main. 17 stale fixtures from the Phase 9 + 10A migration cleaned up.
Upgrade
Arch:
```
wget -c https://github.com/Lexonight1/thermalright-trcc-linux/releases/download/v9.5.3/trcc-linux-9.5.3-1-x86_64.pkg.tar.zst && sudo pacman -U trcc-linux-9.5.3-1-x86_64.pkg.tar.zst
```
Fedora / RHEL:
```
wget -c https://github.com/Lexonight1/thermalright-trcc-linux/releases/download/v9.5.3/trcc-linux-9.5.3-1.x86_64.rpm && sudo dnf install ./trcc-linux-9.5.3-1.x86_64.rpm
```
Ubuntu / Debian (legacy):
```
wget -c https://github.com/Lexonight1/thermalright-trcc-linux/releases/download/v9.5.3/trcc-linux_9.5.3-1.legacy_all.deb && sudo dpkg -i trcc-linux_9.5.3-1.legacy_all.deb
```
Ubuntu / Debian (standard):
```
wget -c https://github.com/Lexonight1/thermalright-trcc-linux/releases/download/v9.5.3/trcc-linux_9.5.3-1_all.deb && sudo dpkg -i trcc-linux_9.5.3-1_all.deb
```
pipx:
```
pipx upgrade trcc-linux
```
pip:
```
pip install --upgrade trcc-linux
```