github Lexonight1/thermalright-trcc-linux v9.5.3

7 hours ago

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_angle was cached at video-load time so rotation changes never reached the device; _apply_adjustments and encode_for_device both 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), and DeviceProfile.encode_pm_bases adds PM-keyed baselines (FBL=72 PM=6 → 180°).
  • #139 — GUI launch on pipx no longer crashes on RAPL. _discover_rapl did Path.exists() on /sys/class/powercap/intel-rapl:*/energy_uj; without trcc setup-rapl, the file isn't world-readable and Path.exists() raises PermissionError, aborting the entire launch. RAPL discovery now skips silently when perms aren't there. Run sudo trcc setup-rapl once 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.FRAME published 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
```

Don't miss a new thermalright-trcc-linux release

NewReleases is sending notifications on new releases.