Skip to content

Commit 2a1ad59

Browse files
author
J.A.R.V.I.S.
committed
docs: v4.2.0 changelog, README updates, localization keys for new features
1 parent 9d3589b commit 2a1ad59

9 files changed

Lines changed: 201 additions & 23 deletions

File tree

CHANGELOG.md

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

3+
## [v4.2.0] - 2026-05-23
4+
5+
### 📊 Neue Sensoren
6+
- **idle_time** – Sekunden seit letzter Benutzereingabe
7+
- **audio_volume** – System-Lautstärke 0-100%
8+
- **audio_mute** – Stummschaltung (on/off)
9+
- **mic_active** – Mikrofon in Benutzung (binary sensor)
10+
- **gpu_load** – GPU-Auslastung in %
11+
- **cpu_clock** – CPU-Taktrate in MHz
12+
- **connectivity** – Internet-Verbindungscheck (binary sensor)
13+
14+
### 🔄 Sensor-Namens-Standardisierung
15+
- `cpu_temp``cpu_temperature`, `cpu_usage``cpu_percent`, `memory``memory_percent`
16+
17+
### ⚡ Neue Befehle
18+
- **lock_screen**, **hibernate** – PC-Energiebefehle
19+
- **volume_up**, **volume_down**, **volume_mute** – Lautstärke-Steuerung
20+
- **media_play_pause**, **media_next**, **media_previous** – Mediensteuerung
21+
22+
### 🌍 Lokalisierung
23+
- 22 neue Lokalisierungs-Keys in allen 6 Sprachen (de, en, es, fr, zh, ja)
24+
25+
### 🐛 Bugfixes
26+
- ReadToEnd/WaitForExit Deadlock in ~15 Methoden behoben
27+
- Malformed Screenshot JSON korrigiert
28+
- Timer Async Exception Swallowing behoben
29+
- Console Null Ref behoben
30+
- CommandHandler Fire-and-Forget korrigiert
31+
- WebSocket Stop Deadlock behoben
32+
333
## [v4.1.0] - 2026-05-23
434
- 🔔 **Notification Toast Overhaul:** Modernes dark navy blue Design mit accent color support, timestamp, button hover styling, und proper auto-close timer cleanup (pause-on-hover)
535
- 🟢 **Connection Toast:** Grüner accent für Verbindungsbenachrichtigungen

README.md

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# HA DeskLink macOS v4.1
1+
# HA DeskLink macOS v4.2
22

33
[![Build](https://img.shields.io/github/actions/workflow/status/TechFlipsi/ha-desklink-mac/build.yml?branch=main&label=Build)](https://github.com/TechFlipsi/ha-desklink-mac/actions)
44
[![Version](https://img.shields.io/github/v/release/TechFlipsi/ha-desklink-mac?label=Version)](https://github.com/TechFlipsi/ha-desklink-mac/releases/latest)
@@ -31,10 +31,14 @@ Wenn du macOS nutzt, teste bitte diese Version und melde Bugs – **die Communit
3131

3232
---
3333

34-
## v4.0 New Features
34+
## v4.2 New Features
3535

3636
- 🖥️ **Dashboard** – Öffnet HA-Dashboard im Standard-Browser (einmaliges Login, Session bleibt erhalten)
3737
- 🎨 **Modernes Dark Mode** – Komplett neu gestaltete Benutzeroberfläche
38+
- 📊 **Neue Sensoren** – GPU-Auslastung, CPU-Takt, Audio-Lautstärke, Mikrofon-Status, Idle-Zeit, Internet-Connectivity
39+
-**Neue Befehle** – Mediensteuerung (Play/Pause, Next, Previous), volume_up/down/mute
40+
- 🌍 **22 neue Lokalisierungs-Keys** in allen 6 Sprachen
41+
- 🔄 **Sensor-Standardisierung**`cpu_temp``cpu_temperature`, `cpu_usage``cpu_percent`, `memory``memory_percent`
3842

3943
### v3.0 Features
4044

@@ -47,10 +51,17 @@ Wenn du macOS nutzt, teste bitte diese Version und melde Bugs – **die Communit
4751

4852
| Sensor | ID | Einheit | Verfügbar | Hinweis |
4953
|---|---|---|---|---|
50-
| CPU-Temperatur | `cpu_temp` | °C | ⚠️ | Siehe unten |
51-
| CPU-Auslastung | `cpu_usage` | % || |
52-
| RAM Auslastung | `memory` | % || |
54+
| CPU-Temperatur | `cpu_temperature` | °C | ⚠️ | Siehe unten |
55+
| CPU-Auslastung | `cpu_percent` | % || |
56+
| CPU-Takt | `cpu_clock` | MHz || Neu in v4.2 |
57+
| GPU-Auslastung | `gpu_load` | % || Neu in v4.2 |
58+
| RAM Auslastung | `memory_percent` | % || |
5359
| RAM Verfügbar | `memory_available` | GB || |
60+
| Audio-Lautstärke | `audio_volume` | % || Neu in v4.2 |
61+
| Audio Stumm | `audio_mute` ||| Binary Sensor, Neu in v4.2 |
62+
| Mikrofon aktiv | `mic_active` ||| Binary Sensor, Neu in v4.2 |
63+
| Idle-Zeit | `idle_time` | s || Neu in v4.2 |
64+
| Internet | `connectivity` ||| Binary Sensor, Neu in v4.2 |
5465
| Akku | `battery` | % || |
5566
| Akku lädt | `battery_charging` ||| |
5667
| Akku-Ladezyklen | `battery_cycle_count` ||| 🍎 macOS-exklusiv |
@@ -84,8 +95,7 @@ Wenn keine Methode funktioniert, bleibt der Sensor leer.
8495
| Sensor | Windows | Linux | macOS | Warum nicht auf macOS? |
8596
|---|---|---|---|---|
8697
| GPU-Temperatur | ✅ LibreHardwareMonitor ||| Keine öffentliche API, LibreHardwareMonitor gibt es nicht für macOS |
87-
| GPU-Auslastung | ✅ LibreHardwareMonitor ||| Nur via `sudo powermetrics` – nicht ohne Admin-Rechte |
88-
| CPU-Takt | ✅ LibreHardwareMonitor ||| `sysctl hw.cpufrequency` funktioniert **nicht** auf Apple Silicon (nur Intel-Macs) |
98+
| GPU-VRAM |||| Keine öffentliche API für VRAM-Auslastung |
8999
| Lüfter-Drehzahl | ✅ LibreHardwareMonitor ||| Nur via `sudo powermetrics` auslesbar |
90100
| Lüfter-Steuerung |||| System-geregelt, kein User-Zugang |
91101
| Netzwerk-Upload/Download |||| `netstat -ib` liefert Byte-Counts aber keine Live-Rate ohne Polling-Logik |
@@ -94,7 +104,7 @@ Wenn keine Methode funktioniert, bleibt der Sensor leer.
94104

95105
## Befehle
96106

97-
`shutdown`, `restart`, `sleep`, `lock`, `mute`, `volume_up`, `volume_down`, `monitor_off`, `monitor_on`, `screenshot`, `screenshot_save`, `brightness_up`, `brightness_down`, `brightness:50`
107+
`shutdown`, `restart`, `sleep`, `lock_screen`, `hibernate`, `volume_mute`, `volume_up`, `volume_down`, `media_play_pause`, `media_next`, `media_previous`, `monitor_off`, `monitor_on`, `screenshot`, `screenshot_save`, `brightness_up`, `brightness_down`, `brightness:50`
98108

99109
## Installation
100110

README_EN.md

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# HA DeskLink macOS v4.1
1+
# HA DeskLink macOS v4.2
22

33
[![Build](https://img.shields.io/github/actions/workflow/status/TechFlipsi/ha-desklink-mac/build.yml?branch=main&label=Build)](https://github.com/TechFlipsi/ha-desklink-mac/actions)
44
[![Version](https://img.shields.io/github/v/release/TechFlipsi/ha-desklink-mac?label=Version)](https://github.com/TechFlipsi/ha-desklink-mac/releases/latest)
@@ -21,8 +21,8 @@ Please report bugs at [Issues](https://github.com/TechFlipsi/ha-desklink-mac/iss
2121

2222
## Features
2323
- 🌡️ **CPU Temperature** – via ioreg SMC, powermetrics, or osx-cpu-temp
24-
- 📊 **All Sensors** – CPU, RAM, Battery, Disk, Uptime, Network, macOS-exclusive sensors
25-
- 🖥️ **PC Commands from HA** – Shutdown, Restart, Sleep, Lock, Volume, Brightness
24+
- 📊 **All Sensors** – CPU, RAM, GPU, Battery, Disk, Uptime, Network, Audio, Microphone, Webcam, Idle Time, Connectivity, macOS-exclusive sensors
25+
- 🖥️ **PC Commands from HA** – Shutdown, Restart, Sleep, Hibernate, Lock, Volume, Media Control, Brightness
2626
- 🖥️ **Graphical Interface** – Avalonia UI dashboard with status & setup
2727
- 📬 **Push Notifications** – WebSocket-based, like the mobile app
2828
- 🔔 **Actionable Notifications** – Notifications with action buttons
@@ -38,10 +38,17 @@ Please report bugs at [Issues](https://github.com/TechFlipsi/ha-desklink-mac/iss
3838

3939
| Sensor | Description | macOS Exclusive |
4040
|---|---|:---:|
41-
| `cpu_temp` | CPU temperature in °C | |
42-
| `cpu_usage` | CPU usage in % | |
43-
| `memory` | RAM usage in % | |
41+
| `cpu_temperature` | CPU temperature in °C | |
42+
| `cpu_percent` | CPU usage in % | |
43+
| `cpu_clock` | CPU clock speed in MHz | |
44+
| `gpu_load` | GPU usage in % | |
45+
| `memory_percent` | RAM usage in % | |
4446
| `memory_available` | RAM available in GB | |
47+
| `audio_volume` | System volume in % | |
48+
| `audio_mute` | Mute status (on/off) | |
49+
| `mic_active` | Microphone in use (on/off) | |
50+
| `idle_time` | Seconds since last user input | |
51+
| `connectivity` | Internet connectivity (on/off) | |
4552
| `battery` | Battery level in % | |
4653
| `battery_charging` | Battery charging | |
4754
| `battery_cycle_count` | Battery cycle count ||
@@ -72,14 +79,13 @@ The CPU temperature is attempted in this order:
7279
| Sensor | Windows | Linux | macOS | Why? |
7380
|---|:---:|:---:|:---:|---|
7481
| GPU Temperature |||| No public API, LibreHardwareMonitor not available |
75-
| GPU Load |||| Only via `sudo powermetrics` |
76-
| CPU Clock |||| `sysctl hw.cpufrequency` doesn't work on Apple Silicon |
82+
| GPU VRAM |||| No public API for VRAM usage |
7783
| Fan Speed |||| Only via `sudo powermetrics` |
7884
| Network Upload/Download |||| No user-level API for live network speed |
7985

8086
## Commands
8187

82-
`shutdown`, `restart`, `sleep`, `lock`, `mute`, `volume_up`, `volume_down`, `monitor_off`, `monitor_on`, `screenshot`, `screenshot_save`, `brightness_up`, `brightness_down`, `brightness:50`
88+
`shutdown`, `restart`, `sleep`, `lock_screen`, `hibernate`, `volume_mute`, `volume_up`, `volume_down`, `media_play_pause`, `media_next`, `media_previous`, `monitor_off`, `monitor_on`, `screenshot`, `screenshot_save`, `brightness_up`, `brightness_down`, `brightness:50`
8389

8490
> ⚠️ **Brightness commands** generally only work on **MacBooks** with built-in displays. External monitors may not support software brightness control.
8591

src/HaDeskLink/Lang/de.json

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,27 @@
22
"setup_welcome": "Willkommen bei HA DeskLink!",
33
"command_unknown": "Unbekannter Befehl: {0}",
44
"webcam_active": "Webcam Aktiv",
5-
"ha_desklink_version": "HA DeskLink Version"
5+
"ha_desklink_version": "HA DeskLink Version",
6+
"sensor_idle_time": "Leerlaufzeit",
7+
"sensor_active_window": "Aktives Fenster",
8+
"sensor_audio_volume": "Lautstärke",
9+
"sensor_audio_mute": "Stummgeschaltet",
10+
"sensor_mic_active": "Mikrofon aktiv",
11+
"sensor_webcam_active": "Webcam aktiv",
12+
"sensor_gpu_load": "GPU Auslastung",
13+
"sensor_gpu_memory_used": "GPU Speicher",
14+
"sensor_gpu_memory_total": "GPU Speicher Gesamt",
15+
"sensor_cpu_clock": "CPU Taktfrequenz",
16+
"sensor_connectivity": "Konnektivität",
17+
"sensor_network_upload": "Upload Geschwindigkeit",
18+
"sensor_network_download": "Download Geschwindigkeit",
19+
"command_lock_screen": "Bildschirm sperren",
20+
"command_sleep": "Ruhezustand",
21+
"command_hibernate": "Energiesparen",
22+
"command_volume_up": "Lauter",
23+
"command_volume_down": "Leiser",
24+
"command_volume_mute": "Stummschalten",
25+
"command_media_play_pause": "Wiedergabe/Pause",
26+
"command_media_next": "Nächster Titel",
27+
"command_media_previous": "Vorheriger Titel"
628
}

src/HaDeskLink/Lang/en.json

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,27 @@
22
"setup_welcome": "Welcome to HA DeskLink!",
33
"command_unknown": "Unknown command: {0}",
44
"webcam_active": "Webcam Active",
5-
"ha_desklink_version": "HA DeskLink Version"
5+
"ha_desklink_version": "HA DeskLink Version",
6+
"sensor_idle_time": "Idle Time",
7+
"sensor_active_window": "Active Window",
8+
"sensor_audio_volume": "Volume",
9+
"sensor_audio_mute": "Muted",
10+
"sensor_mic_active": "Microphone Active",
11+
"sensor_webcam_active": "Webcam Active",
12+
"sensor_gpu_load": "GPU Load",
13+
"sensor_gpu_memory_used": "GPU Memory Used",
14+
"sensor_gpu_memory_total": "GPU Memory Total",
15+
"sensor_cpu_clock": "CPU Clock Speed",
16+
"sensor_connectivity": "Connectivity",
17+
"sensor_network_upload": "Upload Speed",
18+
"sensor_network_download": "Download Speed",
19+
"command_lock_screen": "Lock Screen",
20+
"command_sleep": "Sleep",
21+
"command_hibernate": "Hibernate",
22+
"command_volume_up": "Volume Up",
23+
"command_volume_down": "Volume Down",
24+
"command_volume_mute": "Toggle Mute",
25+
"command_media_play_pause": "Play/Pause",
26+
"command_media_next": "Next Track",
27+
"command_media_previous": "Previous Track"
628
}

src/HaDeskLink/Lang/es.json

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,27 @@
22
"setup_welcome": "¡Bienvenido a HA DeskLink!",
33
"command_unknown": "Comando desconocido: {0}",
44
"webcam_active": "Webcam Activa",
5-
"ha_desklink_version": "Versión de HA DeskLink"
5+
"ha_desklink_version": "Versión de HA DeskLink",
6+
"sensor_idle_time": "Tiempo de inactividad",
7+
"sensor_active_window": "Ventana activa",
8+
"sensor_audio_volume": "Volumen",
9+
"sensor_audio_mute": "Silenciado",
10+
"sensor_mic_active": "Micrófono activo",
11+
"sensor_webcam_active": "Webcam activa",
12+
"sensor_gpu_load": "Carga GPU",
13+
"sensor_gpu_memory_used": "Memoria GPU usada",
14+
"sensor_gpu_memory_total": "Memoria GPU total",
15+
"sensor_cpu_clock": "Velocidad de reloj CPU",
16+
"sensor_connectivity": "Conectividad",
17+
"sensor_network_upload": "Velocidad de subida",
18+
"sensor_network_download": "Velocidad de descarga",
19+
"command_lock_screen": "Bloquear pantalla",
20+
"command_sleep": "Suspender",
21+
"command_hibernate": "Hibernar",
22+
"command_volume_up": "Subir volumen",
23+
"command_volume_down": "Bajar volumen",
24+
"command_volume_mute": "Silenciar/activar",
25+
"command_media_play_pause": "Reproducir/Pausar",
26+
"command_media_next": "Pista siguiente",
27+
"command_media_previous": "Pista anterior"
628
}

src/HaDeskLink/Lang/fr.json

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,27 @@
22
"setup_welcome": "Bienvenue dans HA DeskLink !",
33
"command_unknown": "Commande inconnue : {0}",
44
"webcam_active": "Webcam Active",
5-
"ha_desklink_version": "Version de HA DeskLink"
5+
"ha_desklink_version": "Version de HA DeskLink",
6+
"sensor_idle_time": "Temps d'inactivité",
7+
"sensor_active_window": "Fenêtre active",
8+
"sensor_audio_volume": "Volume",
9+
"sensor_audio_mute": "Muet",
10+
"sensor_mic_active": "Micro actif",
11+
"sensor_webcam_active": "Webcam active",
12+
"sensor_gpu_load": "Charge GPU",
13+
"sensor_gpu_memory_used": "Mémoire GPU",
14+
"sensor_gpu_memory_total": "Mémoire GPU totale",
15+
"sensor_cpu_clock": "Fréquence CPU",
16+
"sensor_connectivity": "Connectivité",
17+
"sensor_network_upload": "Vitesse d'envoi",
18+
"sensor_network_download": "Vitesse de réception",
19+
"command_lock_screen": "Verrouiller l'écran",
20+
"command_sleep": "Mettre en veille",
21+
"command_hibernate": "Hiberner",
22+
"command_volume_up": "Augmenter le volume",
23+
"command_volume_down": "Diminuer le volume",
24+
"command_volume_mute": "Activer/désactiver le son",
25+
"command_media_play_pause": "Lecture/Pause",
26+
"command_media_next": "Piste suivante",
27+
"command_media_previous": "Piste précédente"
628
}

src/HaDeskLink/Lang/ja.json

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,27 @@
22
"setup_welcome": "HA DeskLink へようこそ!",
33
"command_unknown": "不明なコマンド:{0}",
44
"webcam_active": "ウェブカメラ アクティブ",
5-
"ha_desklink_version": "HA DeskLink バージョン"
5+
"ha_desklink_version": "HA DeskLink バージョン",
6+
"sensor_idle_time": "アイドル時間",
7+
"sensor_active_window": "アクティブウィンドウ",
8+
"sensor_audio_volume": "音量",
9+
"sensor_audio_mute": "ミュート",
10+
"sensor_mic_active": "マイク使用中",
11+
"sensor_webcam_active": "ウェブカメラ使用中",
12+
"sensor_gpu_load": "GPU負荷",
13+
"sensor_gpu_memory_used": "GPUメモリ",
14+
"sensor_gpu_memory_total": "GPU総メモリ",
15+
"sensor_cpu_clock": "CPUクロック",
16+
"sensor_connectivity": "接続状態",
17+
"sensor_network_upload": "アップロード速度",
18+
"sensor_network_download": "ダウンロード速度",
19+
"command_lock_screen": "画面ロック",
20+
"command_sleep": "スリープ",
21+
"command_hibernate": "ハイバネート",
22+
"command_volume_up": "音量上げ",
23+
"command_volume_down": "音量下げ",
24+
"command_volume_mute": "ミュート切替",
25+
"command_media_play_pause": "再生/一時停止",
26+
"command_media_next": "次のトラック",
27+
"command_media_previous": "前のトラック"
628
}

src/HaDeskLink/Lang/zh.json

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,27 @@
22
"setup_welcome": "欢迎使用 HA DeskLink!",
33
"command_unknown": "未知命令:{0}",
44
"webcam_active": "摄像头活动",
5-
"ha_desklink_version": "HA DeskLink 版本"
5+
"ha_desklink_version": "HA DeskLink 版本",
6+
"sensor_idle_time": "空闲时间",
7+
"sensor_active_window": "活动窗口",
8+
"sensor_audio_volume": "音量",
9+
"sensor_audio_mute": "静音",
10+
"sensor_mic_active": "麦克风活跃",
11+
"sensor_webcam_active": "摄像头活跃",
12+
"sensor_gpu_load": "GPU负载",
13+
"sensor_gpu_memory_used": "GPU显存",
14+
"sensor_gpu_memory_total": "GPU总显存",
15+
"sensor_cpu_clock": "CPU频率",
16+
"sensor_connectivity": "连接状态",
17+
"sensor_network_upload": "上传速度",
18+
"sensor_network_download": "下载速度",
19+
"command_lock_screen": "锁屏",
20+
"command_sleep": "睡眠",
21+
"command_hibernate": "休眠",
22+
"command_volume_up": "音量增",
23+
"command_volume_down": "音量减",
24+
"command_volume_mute": "切换静音",
25+
"command_media_play_pause": "播放/暂停",
26+
"command_media_next": "下一曲",
27+
"command_media_previous": "上一曲"
628
}

0 commit comments

Comments
 (0)