56 Commits

Author SHA1 Message Date
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
9fd9ed6ce2 feat: replaced login view for Remote with web authorization mechanism 2025-04-01 19:13:38 +02:00
Serhiy Mytrovtsiy
69ccc54910 feat: added Remote module that allows remote monitoring of the system (not publicly available since it's in the early stage) 2025-03-22 12:59:23 +01:00
Serhiy Mytrovtsiy
3887157a7c feat: moved from binary to metric based size units to have the same calculation as macOS (#2230) 2024-12-17 14:13:58 +01:00
Serhiy Mytrovtsiy
3d0bfa456d fix: moved DispatchSource.MemoryPressureEvent to custom RAMPressure enum. Fixed the crashes on some macs (#2212) 2024-11-14 17:00:19 +01:00
Serhiy Mytrovtsiy
905ce8fa3d feat: cleaned up Speed widget by refactoring download/upload to input/output to make better logic for both modules: Disk and Network which have different meanings for these values. 2024-10-26 16:11:39 +02:00
Serhiy Mytrovtsiy
68c45ab604 feat: added a new option to the Speed widget that specifies what to show in the widget (#2186). This new option removes the old "Reverse order" option since the new one includes it. 2024-10-25 21:42:19 +02:00
Serhiy Mytrovtsiy
0a1e4f1163 feat: added an option to specify icon and value color in the speed widget (#1862) 2024-08-12 17:16:33 +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
d5d70a299e feat: added fixed scale option for Network popup (#1787) 2024-04-29 21:56:12 +02:00
Serhiy Mytrovtsiy
10c69b2bd3 feat: added an option to disable combined popup view 2024-04-11 19:05:50 +02:00
Serhiy Mytrovtsiy
2a529f008c lang: added missing translations and fixed some names 2024-04-06 12:07:11 +02:00
Serhiy Mytrovtsiy
8a27539df1 feat: initialized fixed scale for charts (#1787) 2024-04-04 20:06:11 +02:00
Serhiy Mytrovtsiy
79ec0ed00f feat: added an option to select chart history range for line chart in the popup view (CPU module only for now) 2024-03-05 19:04:02 +01:00
Serhiy Mytrovtsiy
052845d480 feat: added a timestamp to the line chart
feat: added background for tooltip in the line chart
2024-02-29 18:30:45 +01:00
Serhiy Mytrovtsiy
cedb16e2d6 feat: added notifications view to the Battery module 2023-12-20 13:20:08 +01:00
Serhiy Mytrovtsiy
fcf4d461ab feat: added notifications for the CPU module 2023-12-12 20:16:27 +01:00
Serhiy Mytrovtsiy
9fa136cbe5 feat: added 60 seconds to the update interval for readers 2023-12-05 17:08:21 +01:00
Serhiy Mytrovtsiy
d144aa68de fix: set color for efficiency and performance cores in the BarChart widget based on the selected color in the popup view settings (#1686) 2023-11-25 22:31:50 +01:00
Serhiy Mytrovtsiy
ff6b0ed865 feat: moved from the HEX colors to the RGB 2023-06-20 16:51:19 +02:00
Serhiy Mytrovtsiy
550cd7ad35 feat: added a button to show/hide a fan control panel (#1416) 2023-05-02 17:56:14 +02:00
Serhiy Mytrovtsiy
3c9a3722bf fix: fixed swiftlint warnings (#1386) 2023-04-01 16:58:05 +02:00
Serhiy Mytrovtsiy
926838c52a feat: moved Sensors widget to the Stack_t (preparing for Sensors -> Stack widget migration) 2023-03-30 18:29:12 +02:00
Serhiy Mytrovtsiy
895eaba528 feat: added random Color and data type to the Store 2023-03-25 16:28:21 +01:00
Serhiy Mytrovtsiy
3ee65acbcc feat: added an option to specify the public IP address auto-refresh interval. Never will be a default option. 2023-03-09 18:37:17 +01:00
Serhiy Mytrovtsiy
78ca5d5793 feat: initialized battery details widget (#1293) 2023-03-03 19:52:10 +01:00
Serhiy Mytrovtsiy
03e37cfc4a feat: removed macOS 10.14* checks 2023-02-16 19:44:10 +01:00
Serhiy Mytrovtsiy
6039d146e8 feat: added an option to set a spacing between modules in the combined view (#1084) 2023-02-06 17:59:40 +01:00
Serhiy Mytrovtsiy
fdfbb0aac4 feat: added a view that allows rearranging modules in the OneView widget (#1084) 2023-02-01 17:57:41 +01:00
Serhiy Mytrovtsiy
1faf261cfd feat: changed the logic that checks if mac is ARM based from #if arch(arm64) to the information about the platform from the SystemKit (#1247) 2023-01-13 16:37:25 +01:00
Serhiy Mytrovtsiy
a8d202d488 feat: added an option to select fan value for widget: rpm or percentage (#1236) 2022-12-21 19:47:17 +01:00
Serhiy Mytrovtsiy
7ef48325dd feat: added button to install the fan helper 2022-12-10 09:27:00 +01:00
Serhiy Mytrovtsiy
3d7270c946 fix: added cluster color to the list of all colors (#1154) 2022-11-07 18:40:08 +01:00
Serhiy Mytrovtsiy
43b80fe751 feat: added options to select colors in the CPU popup (#565) 2022-10-05 20:55:10 +02:00
Serhiy Mytrovtsiy
b48dd05543 feat: added an option to set colors for the State widget 2022-09-22 18:19:49 +02:00
Serhiy Mytrovtsiy
4056b61616 feat: added an option to pause/resume the application (#834) 2022-09-10 12:08:46 +02:00
Serhiy Mytrovtsiy
135eacec90 feat: added M2 sensors support (#1012) 2022-08-27 15:35:26 +02:00
Serhiy Mytrovtsiy
2871e98fda feat: added a new additional information option to the battery widget - Percentage inside the icon (#1034) 2022-08-23 11:27:43 +02:00
Serhiy Mytrovtsiy
798f087378 fix: removed "Based on cluster" from all colors list. It must be available only in Bar chart widget. 2022-08-12 19:33:52 +02:00
Serhiy Mytrovtsiy
a2a4b93db4 feat: added an Based on cluster colorize option. It will colorize efficiency and performance cores in the bar chart chart widget. 2022-08-12 18:56:43 +02:00
Serhiy Mytrovtsiy
4635820530 feat: added different scaling types to the charts (none, square, cube, logarithmic) (#844) 2022-08-02 11:05:28 +02:00
Serhiy Mytrovtsiy
0b7be467e1 feat: added option to show all widgets per module as one item in the menu bar. It's an early feature, so there is a bugs. To work fine with this feature a lot of widgets must be adjusted. It supports organizing the elements right from the widget selector settings already. IT'S AN EARLY FEATURE! 2022-07-09 11:37:00 +02:00
Serhiy Mytrovtsiy
bd2b25bf52 feat: added a notification to the CPU usage (#913) 2022-07-04 18:11:52 +02:00
Serhiy Mytrovtsiy
cc96226008 feat: added an option to synchronize the fans (the mode only for now) control (#975) 2022-06-27 19:15:48 +02:00
Serhiy Mytrovtsiy
55fbc4f7f6 feat: added silent app update option (default from now) 2022-01-23 13:24:24 +01:00
Serhiy Mytrovtsiy
94ec6a2a41 feat: enabled HID sensors for macs with M1 by default 2022-01-23 12:16:54 +01:00
Serhiy Mytrovtsiy
9441070ff0 fix: fixed monochrome color for Network chart (#784) 2022-01-15 11:55:31 +01:00