827 Commits

Author SHA1 Message Date
Serhiy Mytrovtsiy 685c7ab9fc feat: moved ANE utilization from read to calculation from power usage 2026-04-24 20:45:45 +02:00
Serhiy Mytrovtsiy 0c721a24c5 feat: added Disk preview (disabled for now) 2026-04-23 19:37:10 +02:00
Serhiy Mytrovtsiy b259d06726 feat: added GPU preview (disabled for now) 2026-04-17 19:20:56 +02:00
Serhiy Mytrovtsiy ca5cd14066 fix: fixed case when reading I/O from the network interface that is not available cause crash 2026-04-16 21:33:27 +02:00
Serhiy Mytrovtsiy ed88a5d0d3 feat: added display FPS to the GPU module 2026-04-14 17:24:06 +02:00
Serhiy Mytrovtsiy 5bd091f74d feat: refactored Charts 2026-04-11 16:14:46 +02:00
Serhiy Mytrovtsiy 731b8ba986 feat: added RAM preview (disabled for now) 2026-04-11 11:43:26 +02:00
Serhiy Mytrovtsiy 87bc54c58e fix: fixed data race in the Sensors popup 2026-04-10 18:47:16 +02:00
Serhiy Mytrovtsiy abbdfc1e75 feat: added ANE utilization to the GPU module (#2897) 2026-04-09 17:46:26 +02:00
Serhiy Mytrovtsiy 765ead915d feat: replaced HalfCircleGraphView with PieChart 2026-04-08 16:31:36 +02:00
Serhiy Mytrovtsiy 1c6bac476d feat: removed segment_color and moved to the ColorValue 2026-04-06 18:38:50 +02:00
Serhiy Mytrovtsiy 6a881aed28 fix: fixed Line Chart draw offset 2026-04-06 14:51:44 +02:00
Serhiy Mytrovtsiy 7fb5764f7d feat: added Dot widget to the RAM module to visualize the ram pressure level (#3042) 2026-04-04 18:49:35 +02:00
Serhiy Mytrovtsiy 6c4ee0545e fix: fixed data race in the Disk processes reader (#3100) 2026-04-03 21:37:31 +02:00
Serhiy Mytrovtsiy 079f78a6bf feat: moved State widget to Dot widget. From now it will just show any color provided by module 2026-04-02 17:49:54 +02:00
Serhiy Mytrovtsiy f98f560ff5 feat: initialized CPU preview component (not active for now) 2026-03-31 20:01:40 +02:00
Serhiy Mytrovtsiy 484235d015 feat: added label to Stack widget that allow to show bluetooth device name instead of id 2026-03-30 19:05:09 +02:00
Serhiy Mytrovtsiy 867b3d4161 fix: fixed cases when cpu total freq will be NaN (#3086) 2026-03-28 13:39:10 +01:00
Serhiy Mytrovtsiy 6d466e4501 v2.12.6 2026-03-26 12:41:31 +01:00
Serhiy Mytrovtsiy 5e2aec3f6a fix: try to omit duplicates of the Bluetooth devices using vendor and product ID (#3025) 2026-03-25 21:44:19 +01:00
Serhiy Mytrovtsiy 9f201533b6 v2.12.5 2026-03-22 20:00:05 +01:00
Charlie Herz fb95e33cb6 fix: fixed fan control helper on M5 (#3051)
M5 gen uses lowercase fan mode key (F%dmd) instead of F%dMd, and lacks
the Ftst key used for fan unlock on M1-M4. Runtime-detect the correct
key name via SMC probe, and restructure unlockFanControl/resetFanControl
to work without Ftst in the case of M5 gen.
2026-03-22 19:40:26 +01:00
Serhiy Mytrovtsiy 4511a96c3a feat: added Enable in Settings text to all macOS widgets 2026-03-21 16:48:28 +01:00
Serhiy Mytrovtsiy cbad11061b feat: improved support for new M5 gen (#3047, #3050) 2026-03-21 16:44:30 +01:00
Serhiy Mytrovtsiy ba4a3811ed feat: added an option to switch between emoji flag and country code in the Network module (#3034) 2026-03-20 18:39:30 +01:00
Serhiy Mytrovtsiy c457e0fafb feat: updated M5 cpu sensors (thanks to @MiikaLaurila and @dkorunic) 2026-03-19 17:14:04 +01:00
Serhiy Mytrovtsiy cca7fb9e94 fix: adjusted clock list table height to be fully visible in the min window size (#3032) 2026-03-18 19:12:48 +01:00
Serhiy Mytrovtsiy 1c5db2164b feat: added new BarChart and replaced all custom bars with new chart 2026-03-17 18:44:11 +01:00
Serhiy Mytrovtsiy e6bdb2df2b feat: renamed BarChart to ColumnChart 2026-03-16 21:42:15 +01:00
MiikaLaurila 631ef872c9 feat: added base M5 CPU and GPU core sensors (#3027)
* Add base M5 CPU and GPU cores

* Reorder cores "alphabetically"

* Remove extra empty line

---------

Co-authored-by: Miika Laurila <laurila.miika@gmail.com>
2026-03-15 10:34:14 +01:00
Eyüp Can Akman 462de66b42 fix: fixed Apple Silicon power readings scaling with update interval (#3018) 2026-03-15 10:33:25 +01:00
Serhiy Mytrovtsiy 233229a8b8 feat: limited WiFi details read every 15 seconds to reduce CPU usage 2026-03-14 10:34:43 +01:00
Serhiy Mytrovtsiy 87b661bf61 feat: added an option to sync reader fire time to the second bound that helps to sync time in Clock module 2026-03-13 19:46:47 +01:00
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 510d9132a6 feat: added an option to sync clock with ntp server and moved reader to separate file 2026-03-11 18:06:52 +01:00
Serhiy Mytrovtsiy b94207c49f fix: fixed incorrect CPU tick calculation after UInt32 overflow (#3014) 2026-03-09 19:29:25 +01:00
Serhiy Mytrovtsiy deb6f2050c feat: added a new way to obtain Bluetooth device battery levels using pmset (#2990) 2026-03-05 18:07:13 +01:00
Serhiy Mytrovtsiy 8f9bce3a7a feat: added an option to use a HTTP method for connectivity check (#2971) 2026-03-04 18:01:29 +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 dec8f08749 feat: added flag emoji instead of country code in the popup view, and countryCode and flag options to the Text widget (#2916) 2026-02-23 19:26:00 +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 28395c6dfd lang: added translation for Show week numbers 2026-02-22 11:18:03 +01:00
Spencer Janyk 157477ad29 feat: added week numbers toggle to Clock calendar (#2933)
Provide an optional week number column in the Clock popup calendar while
keeping locale-based numbering and preserving header layout.

Co-authored-by: Spencer <your_github_username@users.noreply.github.com>
2026-02-22 11:09:19 +01:00
Serhiy Mytrovtsiy 52d21619bf feat: changed the default value of macOS widgets to disabled to prevent heavy load on some systems, and added information text to the widgets (#2733) 2026-02-14 18:39:49 +01:00
Serhiy Mytrovtsiy eb5fb353d9 feat: added an option to manually refresh disk space information (allow to reset cached purgable space) 2026-01-27 21:09:57 +01:00
Serhiy Mytrovtsiy 481f94d511 feat: added jitter to the network module that is calculated from the ICMP signals 2026-01-26 23:11:07 +01:00
Biplav Barua 562eebd21c fix: implemented local caching for settings list to prevent storage thrashing (#2840) (#2864) 2025-12-28 13:06:27 +01:00
Serhiy Mytrovtsiy 2bbd118516 feat: small redesign in the Network popup view. Moved interface details to the dedicated section, added interface dns servers (#2789), added interface speed (#2702) 2025-12-26 18:14:10 +01:00
Serhiy Mytrovtsiy 26d21e9010 feat: added ip change counter to the ip change notification that prevents notification when ip disappears for 3 reads 2025-12-24 17:22:30 +01:00