Skip to content

Commit 03343fd

Browse files
Lexonight1claude
andcommitted
bump: v9.4.1 — LED circulate restore, macOS PyInstaller fixes, unified button images
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 68d644a commit 03343fd

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

doc/CHANGELOG.md

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

3+
## v9.4.1
4+
5+
### Fixes
6+
- **LED circulate (zone_sync) not restored on startup** (#110): Setting saved correctly but UI checkbox never synced back on device activation. Added `load_sync_state()` on the LED panel and expanded handler `_sync_ui_from_state()`.
7+
- **macOS PyInstaller SSL cert failure** (#109): Downloads failed with `CERTIFICATE_VERIFY_FAILED` — macOS Python can't access Keychain natively and PyInstaller removed the certifi runtime hook. Now uses `certifi.where()` explicitly.
8+
- **macOS missing GUI assets** (#109): PyInstaller `--add-data` only bundled `src/trcc/assets` (icons/policy), not `src/trcc/gui/assets/` (buttons/backgrounds/panels).
9+
- **Linux sensor module loading on macOS** (#109): `config.py` imported `linux.sensors.map_defaults` unconditionally, triggering `pynvml.nvmlInit()` on macOS. Replaced with `enumerator.map_defaults()` (every platform's enumerator has this method).
10+
- **Install method detection for PyInstaller**: `detect_install_method()` now checks `sys.frozen` first, returning `'pyinstaller'` instead of falling through to `'pip'`.
11+
- **macOS hidapi not bundled**: macOS CI now installs `".[nvidia,hid]"` so hidapi is included in the `.app` bundle.
12+
13+
### Refactors
14+
- **Unified button image resolution**: Split `DEVICE_BUTTON_IMAGE` into `_LCD_BUTTON_IMAGE` + `_LED_BUTTON_IMAGE`. Single `get_button_image(pm, sub, *, is_led=False)` entry point replaces dual LED/LCD paths. Removed `PmRegistry.get_button_image()`. 8 PM values collide between LED and LCD namespaces.
15+
316
## v9.4.0
417

518
### Features

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.4.0";
17+
version = "9.4.1";
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.4.0"
7+
version = "9.4.1"
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.4.0"
3+
__version__ = "9.4.1"
44
__version_info__ = tuple(int(x) for x in __version__.split("."))

0 commit comments

Comments
 (0)