Skip to content

Commit 865bc8a

Browse files
Lexonight1claude
andcommitted
release: v9.1.6 — single render pipeline, BaseHandler, platform contract tests
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
1 parent 4b6caf7 commit 865bc8a

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

doc/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Changelog
22

3+
## v9.1.6
4+
5+
### Internal
6+
- **Single render pipeline**: `LCDDevice.tick()` is now the sole render point — returns the rendered image which `TrccApp` routes to the preview via `AppEvent.FRAME_RENDERED`. Eliminates the race between background tick and GUI overlay tick that caused preview to show zero metrics after restart
7+
- **`BaseHandler` ABC**: `LCDHandler` and `LEDHandler` share a common `BaseHandler` interface (`view_name`, `device_info`, `cleanup`, `stop_timers`). `TRCCApp._lcd_handlers`/`_led_handlers` collapsed into a single `_handlers: dict[str, BaseHandler]`
8+
- **`LEDHandler` extracted**: moved from inline class in `trcc_app.py` to its own `qt_components/led_handler.py`
9+
- **`PlatformAdapter` contract tests**: all four platform factories (`LinuxPlatform`, `WindowsPlatform`, `MacOSPlatform`, `BSDPlatform`) now have contract tests that run on Linux — covering the previously 0% `platform.py` files
10+
- **Windows SCSI test fix**: `_wintypes_mock` autouse fixture keeps `ctypes.wintypes` alive for runtime calls; fixes 3 test failures on Python 3.14
11+
312
## v9.1.5
413

514
### Fixes

flake.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
in {
1515
packages.default = python.pkgs.buildPythonApplication {
1616
pname = "trcc-linux";
17-
version = "9.1.5";
17+
version = "9.1.6";
1818
pyproject = true;
1919

2020
src = ./.;

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "trcc-linux"
7-
version = "9.1.5"
7+
version = "9.1.6"
88
description = "Linux implementation of Thermalright LCD Control Center"
99
readme = "README.md"
1010
license = "GPL-3.0-or-later"

src/trcc/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""TRCC Linux version information. History in doc/CHANGELOG.md."""
22

3-
__version__ = "9.1.5"
3+
__version__ = "9.1.6"
44
__version_info__ = tuple(int(x) for x in __version__.split("."))

0 commit comments

Comments
 (0)