github Lexonight1/thermalright-trcc-linux v8.5.0

latest releases: v9.5.2, v9.5.1, v9.5.0...
one month ago

Architecture

  • Pure hexagonal DIlcd_device.py and led_device.py have zero adapter imports. Strict RuntimeError without deps. Only builder.py (composition root) imports adapters
  • SensorEnumerator ABC — 9 abstract methods in core/ports.py. All 4 platform sensor adapters (Linux, Windows, macOS, BSD) inherit from it
  • PlatformSetup ABC — each OS has its own setup adapter. trcc setup dispatches via ControllerBuilder.build_setup()
  • Cross-platform package managers — Doctor supports winget (Windows), brew (macOS), pkg (BSD)

Fixes

  • Windows: sensor crashesWindowsSensorEnumerator missing methods + GUI/API hardcoded Linux enumerator
  • Windows: GUI not showingAF_UNIX, SIGUSR1, /tmp lock path, IPC sockets all guarded
  • Windows: charmap codec — UTF-8 forced on stdout/stderr
  • Rotation crushed on non-square displays — 90°/270° on landscape devices now resizes back to native dims before encoding

Improvements

  • trcc report shows install method — pip, pipx, pacman, dnf, apt, or .exe
  • 5247 tests with ABC contract verification across all platforms

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

NewReleases is sending notifications on new releases.