214 Commits

Author SHA1 Message Date
Serhiy Mytrovtsiy
678d813d75 feat: added sleep mode to the reader, in some cases there is no need for reads since the widget is not visualizing anything. In this case, the reader could go to sleep mode and be active only when popup is open. It's available only for the sensor module for now. 2026-03-12 16:52:00 +01:00
Serhiy Mytrovtsiy
08a5b0260b fix: cherry-pick changes from #2983 to fix the automatic fan mode after sleep 2026-03-01 18:11:23 +01:00
Serhiy Mytrovtsiy
0f03dccc07 feat: changed minimum macOS version to macOS 11.15 (Big Sur) 2026-02-22 15:52:36 +01:00
Alex Goodkind
20030a2a1c feat: added better fan control for M3/M4 Apple Silicon (#2924)
* Fix Ftst key handling for Apple Silicon fan control

* Update CFBundleVersion to 747 in Info.plist

Signed-off-by: Alex Goodkind <alex@goodkind.io>

* Update TeamId and SMC.Helper certificate identifier in Info.plist

Signed-off-by: Alex Goodkind <alex@goodkind.io>

* Add debug logging to SMC fan control functions

* Use writeWithRetry for Apple Silicon fan control writes and bump helper version to 1.0.3

* SMC fan control: serialize ops, Ftst timing, verification, logging

- Helper: serial queue for setFanMode/setFanSpeed/resetFanControl
- smc.swift: 3s wait after Ftst=1, longer mode retry (100ms), SMC result logging
- helpers: per-fan verification with cancel-on-supersede, clearer logs
- smc.swift: neutral write logs (no 'succeeded'), FAILED on error

* - Updated error handling in SMCHelper to suppress expected XPC errors (codes 4097 and 4099) during helper updates/restarts.
- Removed unnecessary debug print statement in ModeButtons for improved log clarity.

* Update version numbers in Info.plist files to 752 and change TeamId for SMC.Helper

* Add FanMode.auto3 and isAutomatic, re-add F%dMd write in automatic path, use isAutomatic in countManualFans; bump SMC Helper to 1.0.24

* Apple Silicon fan control: direct-first writes, strip diagnostic bloat

Try direct F%dMd=1 write before Ftst unlock (instant on M1, fallback
on M3/M4). Remove verification system, diagnostic prints, dead code.

* Apple Silicon fan control: direct-first writes

Try direct F%dMd=1 write before Ftst unlock (instant on M1,
fallback on M3/M4).

Bump helper to 1.0.2/3, Stats/Widgets to 751.

---------

Signed-off-by: Alex Goodkind <alex@goodkind.io>
2026-02-22 15:17:23 +01:00
Serhiy Mytrovtsiy
49f11b7195 feat: enabled PDBR sensor for m4 gen (#2552) 2025-05-15 21:13:53 +02:00
WinTP
7e4f4ad0a9 lang: added seconds translation without breaking interval settings (#2412) 2025-03-23 11:43:47 +01:00
Serhiy Mytrovtsiy
136a31dbbb fix: fixed hiding "Sensor to show" when toggle "HID sensors" or "Show unknown sensors" in the sensors module (#2390) 2025-02-13 21:27:29 +01:00
Serhiy Mytrovtsiy
9ae1388428 feat: added CPU, GPU, ANE, RAM, and PCI powers from IOReport (#2346) 2025-02-08 10:55:48 +01:00
Serhiy Mytrovtsiy
d3cbf8d22c feat: added sensors for m4 SoC (#2249) 2025-02-01 17:41:42 +01:00
Serhiy Mytrovtsiy
c640ce2215 v2.11.28
fix: fixed ModuleType variable raw value (#2363)
2025-01-27 11:23:25 +01:00
Serhiy Mytrovtsiy
9325e2001c v2.11.27 2025-01-26 14:33:31 +01:00
Serhiy Mytrovtsiy
cdfde35d7d feat: added Thunderbolt power and current sensors (#2350) 2025-01-25 19:46:48 +01:00
Serhiy Mytrovtsiy
58ad6c568b feat: added feature to set keyboard shortcut to open/close popup window (#1976) 2025-01-20 17:04:55 +01:00
WinTP
69be509d5e lang: added several missing localization strings (#2327)
Signed-off-by: Serhiy Mytrovtsiy <mitrovtsiy@ukr.net>
Co-authored-by: Serhiy Mytrovtsiy <mitrovtsiy@ukr.net>
2025-01-12 15:47:56 +01:00
Serhiy Mytrovtsiy
1093b27fb2 feat: changed the icon and behavior of the button in the popup header for the calendar module to open the default macOS calendar app (#2227) 2024-12-13 12:49:30 +01:00
Serhiy Mytrovtsiy
6d1baa5926 fix: fixed hiding all settings for combined modules 2024-12-10 22:49:14 +01:00
Serhiy Mytrovtsiy
6a83b27bbb feat: added IDBR as Brightness current sensor (#2232) 2024-11-27 18:58:55 +01:00
Serhiy Mytrovtsiy
ce92471f6c feat: added spa5 type to the SMC and a few new power sensors (#2161) 2024-10-05 17:31:41 +02:00
Serhiy Mytrovtsiy
c44f089239 fix: fixed sensor value units in the Mini widget (#2102) 2024-09-03 18:29:04 +02:00
Serhiy Mytrovtsiy
67f8962099 feat: changed SEN label to FAN for bar chart widget in the Sensors module since they can show only fans 2024-08-27 19:31:52 +02:00
Serhiy Mytrovtsiy
bcabd48fa4 feat: added Mini widget to the Sensors module. It has quite a lot of limitations and only one sensor could be visualized (I hope understandable why) (#2029) 2024-08-23 20:34:10 +02:00
Serhiy Mytrovtsiy
9a72f3e01d feat: added temperature unit update on each read in the Sensors popup (#2078) 2024-08-19 18:36:53 +02:00
Serhiy Mytrovtsiy
af2261eb2b fix: added fastest fan to the popup view (#2056) 2024-08-03 21:45:04 +02:00
Serhiy Mytrovtsiy
d85f148cc3 feat: renamed Color and Widget to SColor and SWidget to be compatible with SwiftUI 2024-07-04 19:52:52 +02:00
Serhiy Mytrovtsiy
74da91ff59 fix: fixed showing the default value of update interval for all modules even after the change (#1942) 2024-05-12 11:27:12 +02:00
Serhiy Mytrovtsiy
eb882774bb feat: small codebase refactoring (mostly removed unused code and changes in access control) 2024-05-08 17:21:58 +02:00
Serhiy Mytrovtsiy
499a30ff89 fix: fixed switching sensor in the settings (#1923) 2024-05-02 17:46:58 +02:00
Serhiy Mytrovtsiy
f873fdaa3d feat: moved all modules settings to the new design 2024-04-24 06:10:27 +02:00
ShigemoriHakura
d40c2e231f fix: fixed Sensors align in combined view and added localizedString to PortalHeader (#1879)
* [fix] fix Sensors align

fix the align in Sensors combined view

* [feat] add localizedString to header
2024-04-07 12:43:36 +02:00
Serhiy Mytrovtsiy
82fd30668e fix: adjusted sensors portal width per row (#1819) 2024-02-20 20:12:20 +01:00
Serhiy Mytrovtsiy
90ef1b1818 feat: added filter for fans in the portal view based on the popup settings 2024-02-19 22:15:38 +01:00
Serhiy Mytrovtsiy
7e833176d9 feat: moved all modules to the new way of reader mode with a small refactoring 2024-02-10 17:03:47 +01:00
Serhiy Mytrovtsiy
4c35eafd00 feat: added portal view (combined view mode) to the sensors module 2024-01-19 21:05:48 +01:00
Serhiy Mytrovtsiy
ec4510643f lang: added translation for left, right and fastest fans 2023-12-30 19:49:07 +01:00
Serhiy Mytrovtsiy
ae91574704 feat: moved Power Delivery Brightness sensor from temperature to the power type (#1749) 2023-12-29 12:53:24 +01:00
Serhiy Mytrovtsiy
98b1b1afb6 feat: added an option to hide a fan in the popup view (#1741) 2023-12-28 18:21:14 +01:00
Serhiy Mytrovtsiy
c3ee6c6b29 fix: fixed RAM pressure level notification key 2023-12-26 17:59:33 +01:00
Serhiy Mytrovtsiy
c1737548a0 feat: updated m2 SoC CPU temperature sensors (#1703) 2023-12-25 15:37:02 +01:00
Chiroyce
1ff7986396 lang: fixed typo in Power Delivery Brightness (#1735)
* Fix typo in Power Delivery Brightness

* Capitalization
2023-12-24 14:07:01 +01:00
Serhiy Mytrovtsiy
ff878e2421 feat: removed Media engine sensors (#1712) 2023-12-22 18:35:40 +01:00
Serhiy Mytrovtsiy
f3bd517269 feat: added translation for sensors 2023-12-22 18:33:56 +01:00
Serhiy Mytrovtsiy
709f7bfa32 fix: adjusted chart value in the Sensors popup to the local temperature (C/F) (#1730) 2023-12-19 14:09:27 +01:00
Serhiy Mytrovtsiy
329521b9bb feat: added Media Engine sensors for m1 SoC (#1712) 2023-12-16 12:47:09 +01:00
Serhiy Mytrovtsiy
764c04b8c8 feat: added notifications for the Sensors module (#1124) 2023-12-15 17:20:14 +01:00
Serhiy Mytrovtsiy
010a764baa feat: added memory temperature sensors for m1 2023-11-30 18:42:15 +01:00
Serhiy Mytrovtsiy
df1a0a8bac feat: added new sensors for the m3 SoC (#1703) 2023-11-28 20:35:21 +01:00
Serhiy Mytrovtsiy
48322fc7e8 fix: fixed circles charts in the new version of Cocoa 2023-09-28 17:33:55 +02:00
Chiroyce
a1cf153154 fix: ISP being mislabelled as airport (#1609) 2023-09-10 19:09:20 +02:00
Serhiy Mytrovtsiy
5030d22ec5 fix: trying to fix the crash by fixing some data racing in the widgets (#1578) 2023-08-19 09:39:18 +02:00
Serhiy Mytrovtsiy
a7ac638ac8 feat: added an alert that informs that turning off the fan is not recommended action before turning off the fan (#1567) 2023-08-15 13:45:06 +02:00