aboutsummarylogtreecommitdiffstats
path: root/CHANGELOG
blob: 5ee48d985891a1c0b1fad915ab4f5edf3091e83b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# MachCtrl Changelog

## v2.0.2 — 2026-06-03

### Fixes
- Fans now apply saved settings on boot without needing to open the app
  (broadcast_loop now always reads sensors, not only when clients are connected)
- Service reliably enabled on boot via symlink fallback if systemctl preset fails
- nct6775 kernel module auto-loaded on install (motherboard fans now detected correctly)
- About panel blank screen fixed (osName passed as prop instead of accessing data directly)
- Version number and distro name now dynamic (read from package.json and /etc/os-release)
- Sidebar labels showing raw key names (sideOverview, sideCpu, etc.) fixed

### Performance
- Images converted from PNG to WebP (~80% size reduction)
- electron-builder updated to v26, vite updated to v6

### AUR / Packaging
- PKGBUILD: nct6775 module loaded on post_install and post_upgrade
- PKGBUILD: service enable with symlink fallback for broader compatibility
- pkgdesc now in English per AUR convention
- Wayland support in launcher (--ozone-platform=wayland auto-detected)
- nodejs/npm moved to makedepends (fixes install on Manjaro and other derivatives)

## v2.0.0 — 2026-06-01

### New Features
- GPU fan temperature curve editor (5 control points, interactive SVG graph + table)
- NVIDIA GPU support: fan control via nvidia-smi (manual, max, curve, auto, restored on boot)
- PT/BR ↔ EN language toggle button in titlebar, auto-detected from system locale
- DE check on install: blocks installation if desktop environment is not KDE or GNOME
- Fan curve: default set to 30% minimum for safety, with confirmation dialog on reset

### Fixes
- GPU fan showing 19% / 557 RPM when physically stopped (fan1_enable=0 ghost reading)
- Fan curve mode displayed as "Manual" instead of "Curve" after restart
- Resetting fan curve now sends set_fan_auto to sync backend state
- FUSE error on launch: switched from AppImage to linux-unpacked (no FUSE required)
- Wayland support: launcher auto-detects session and passes --ozone-platform=wayland
- Manjaro compatibility: nodejs/npm moved to makedepends, no longer fails on install
- i18n: full translation of all panels (CPU, Memory, Disks, Fans, Power, Cleaner, Benchmark, About)
- i18n: duplicate keys in i18n.ts causing broken translations in EN mode
- Sidebar labels showing raw key names (sideOverview, sideCpu, etc.)

### Performance
- Images converted from PNG to WebP (~80% size reduction: fan-blade 142KB→14KB, nvidia 86KB→9KB)
- electron-builder updated to v26
- vite updated to v6

### AUR / Packaging
- PKGBUILD: linux-unpacked install (no AppImage, no FUSE dependency)
- PKGBUILD: Wayland launcher flags
- PKGBUILD: nodejs/npm as makedepends for broader distro compatibility
- pkgdesc now in English per AUR convention