Commit Graph
1242 Commits
Author SHA1 Message Date
Ilya Zlobintsev ce5f5dcf19 feat: make mock usable not just from tests 2026-08-29 13:06:49 +03:00
Ilya Zlobintsev 8ef367b46a chore: use full device snapshot 2026-08-29 13:00:25 +03:00
Ilya Zlobintsev 2b24043d2b refactor: put intel drm logic behind a trait, add mock 2026-08-29 12:21:15 +03:00
Ilya Zlobintsev 40dcf29841 fix: use pidfd for polkit auth if possible, patch zbus_polkit 2026-08-28 22:59:50 +03:00
Roman Makarov 6cbb8319da chore: remove device name from stats (#1176) 2026-08-28 00:02:16 +03:00
Roman Makarov 3763eabcfe fix: update list of apu devices which need p-levels workaround (#1174) 2026-08-25 20:09:12 +03:00
Lasagnenator ea5da3390d chore: add Asrock 9070 XT Steel Legend and Sparkle Arc 310 Eco (#1173) 2026-08-24 10:55:31 +03:00
Ilya Zlobintsev df20b606de feat: show additional clock domains in UI (#1172)
* feat: show additional clock domains in UI

* fix: tests
2026-08-23 18:14:33 +03:00
Roman Makarov 6f02740b2f fix: swtich nvidia V/F curve to offsets (#1161)
* wip

* clean up

* upd comment

* fix vfcurve flip to enabled

* fmt

* rename old curve_is_configured

* move enable edit checkbox from VFCurve to OC panel

* cleanup tests

* set offset 0 on curve reset

* add defauilt to freq_offset

* bail if vf_curve is invalid or not editable

* hide apply/default buttons on ro curve

* fix curve margins

* vfcurve - show info that editing is disabled

* move top vf curve ceiling a bit

* center vf-curve-editing label

* fix flipping edit vfcurve checkbox

* easen up warning

* add abs to offset migration

* fix point_min_offset_mhz calculation

* don't let offset to be same or bigger than basefreq

* fix test
2026-08-23 16:16:21 +03:00
Roman Makarov c9fa4879a2 feat: support AMD profile performance-levels (#1170)
* feat: support AMD profile performance-levels

* add snapshot test
2026-08-22 23:34:51 +03:00
Davi Henrique LinharesandIlya Zlobintsev 238e315b81 feat: fan control for Intel Xe (needs patched kernel) (#1108)
* marking Intel with the fan control flag, if available

* static fan RPM control for Intel

* firmware fan control and checking if we can atually control the fans

* improved the messages

* fan curve suport for Intel

* consuming the result

* getting the fan curve from hwmon for Intel, if available

* getting the fan static speed from hwmon for Intel, if available

* getting the fan control mode from hwmon for Intel, if available

* checking if the fan control is enabled for Intel

* checking the curve points amount with the expose controllable points for Intel instead of hardcoding

* applying the fan settings to all exposed fans for Intel

* consuming the result

* applying the Intel fan curve in its own function

* applying the Intel fans static speed in its own function

* properly validating the fan curve for Intel

* getting the max fan speed for Intel, if available

* setting the remaining points based on the last point for Intel

* auto completing the missing curve points on Intel

* omitting points we probably auto completed for Intel

* properly auto completing the fan curve points for Intel

* only omitting the last fan curve points for Intel

* cargo fmt on intel.rs

* cargo clippy --fix --lib -p lact-daemon

* removed the "Option::" prefix

* removed the debug code

* using a result on "apply_fan_curve" and "is_valid_fan_curve"

* improved the Result handling in "apply_fan_curve"

* cargo fmt

* refactor: code cleanup, truncate read curve off configured one

* chore: minor cleanup

* added the get_hwmon_fan_curve and get_hwmon_fan_curve_points and renamed the old get_hwmon_fan_curve to get_truncated_hwmon_fan_curve

The new get_hwmon_fan_curve returns the fan curve from hwmon as is.
The get_hwmon_fan_curve_points returns a Vec with the hwmon fan curve as is, used on both get_hwmon_fan_curve and get_truncated_hwmon_fan_curve.
The get_truncated_hwmon_fan_curve returns the fan curve from hwmon, but some points may be ommited

* chore: update b580 test data with the fan curve

* feat: smarter fan curve truncation

* returning a single points if all points are the same, Intel xe

If all points are the same speed, we display the current FanControlMode as Static, so we can safely display one point in the curve

* safely getting the first point

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-08-22 15:04:36 +03:00
Ilya Zlobintsev 2aae677d0e fix: only create new file when writing debug snapshot 2026-08-19 17:54:05 +03:00
Ilya Zlobintsev d0478fe42c fix: pass uid from unix socket creds instead of inferring from pid in polkit checks 2026-08-19 17:42:08 +03:00
Davi Henrique LinharesandIlya Zlobintsev 032f77962d fix: ignore intel_pmt on test snapshots (#1165)
* ignoring the intel_pmt on snapshots

For some reason, when LACT tries to read that file, the Linux kernel decides to crash. Tested on 7.1.5, 7.2-rc4, 7.2-rc5

* chore: fmt

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-08-19 09:22:02 +03:00
Ilya Zlobintsev 2d8c36eaa8 chore: update a380-xe snapshot data 2026-08-17 13:42:20 +03:00
Ilya Zlobintsev 811a6af062 feat: report clockspeed of extra clock domains on nvidia (#1155) 2026-08-17 12:27:07 +03:00
Roman Makarov bd687203e2 feat: fmt gpu name in gpu-picker (#1157)
* feat: fmt gpu name in gpu-picker

* move implementation to daemon

* move to schema

* add Radeon/Geforce prefix back

* remove from info_elements
2026-08-17 10:49:12 +03:00
Tunahan Yardımcı 979f087096 fix: complete Turkish translations (#1152)
* fix: complete Turkish translations

* fix: localize service setup dialog
2026-08-15 08:32:09 +03:00
Ilya Zlobintsev 871d166a7f fix: show time in local timezone in chart rendering 2026-08-14 09:54:11 +03:00
Ilya Zlobintsev fabf7e4e7e chore: add commited cliff.toml 2026-08-12 12:12:07 +03:00
Ilya Zlobintsev 2de96cc228 fix: add policy file to fedora spec 2026-08-12 11:50:37 +03:00
Ilya Zlobintsev c53fad8cb2 fix: service setup dialog in flatpak 2026-08-12 11:04:15 +03:00
github-actions[bot]andgithub-actions[bot] 94b680752b chore: Update spec files for release v0.10.0 (#1149)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-08-12 10:43:38 +03:00
Ilya Zlobintsev 2aa6d0d770 chore: prepare for release v0.10.0 2026-08-12 09:50:26 +03:00
Ilya Zlobintsev d9ad7ecb4f fix: correctly set "enable editing" in VF curve editor init (#1148) 2026-08-12 09:39:55 +03:00
+6 8a6300fa8b Translations update from Fedora Weblate (#1099)
* chore: translated using Weblate (Arabic)

Currently translated at 100.0% (254 of 254 strings)

chore: translated using Weblate (Arabic)

Currently translated at 98.8% (251 of 254 strings)

chore: translated using Weblate (Arabic)

Currently translated at 98.8% (251 of 254 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Arabic)

Currently translated at 100.0% (251 of 251 strings)

chore: translated using Weblate (Arabic)

Currently translated at 98.8% (248 of 251 strings)

chore: translated using Weblate (Arabic)

Currently translated at 98.4% (247 of 251 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Arabic)

Currently translated at 100.0% (241 of 241 strings)

chore: translated using Weblate (Arabic)

Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: joo es <jonnyse@users.noreply.translate.fedoraproject.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/ar/
Translation: LACT/lact-gui

* chore: translated using Weblate (Czech)

Currently translated at 100.0% (254 of 254 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (252 of 252 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (252 of 252 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Czech)

Currently translated at 100.0% (251 of 251 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (251 of 251 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (251 of 251 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (251 of 251 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (251 of 251 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (251 of 251 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Czech)

Currently translated at 100.0% (241 of 241 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (232 of 232 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (232 of 232 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (232 of 232 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (232 of 232 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (227 of 227 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Pavel Borecki <pavel.borecki@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/cs/
Translation: LACT/lact-gui

* chore: translated using Weblate (German)

Currently translated at 100.0% (254 of 254 strings)

chore: translated using Weblate (German)

Currently translated at 100.0% (254 of 254 strings)

chore: translated using Weblate (German)

Currently translated at 100.0% (254 of 254 strings)

chore: translated using Weblate (German)

Currently translated at 100.0% (252 of 252 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Daniel Bleher <fedoraproject.org@d.deltabravo.de>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/de/
Translation: LACT/lact-gui

* chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Spanish)

Currently translated at 100.0% (232 of 232 strings)

chore: translated using Weblate (Spanish)

Currently translated at 100.0% (227 of 227 strings)

Co-authored-by: Fco. Javier F. Serrador <fserrador@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/es/
Translation: LACT/lact-gui

* chore: translated using Weblate (Finnish)

Currently translated at 83.4% (212 of 254 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jan Kuparinen <copper_fin@hotmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/fi/
Translation: LACT/lact-gui

* chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (French)

Currently translated at 90.0% (217 of 241 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: red max <redmax761@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/fr/
Translation: LACT/lact-gui

* chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translation: LACT/lact-gui

* chore: translated using Weblate (Indonesian)

Currently translated at 100.0% (254 of 254 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Indonesian)

Currently translated at 100.0% (227 of 227 strings)

Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/id/
Translation: LACT/lact-gui

* chore: translated using Weblate (Italian)

Currently translated at 85.3% (215 of 252 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/it/
Translation: LACT/lact-gui

* chore: translated using Weblate (Georgian)

Currently translated at 100.0% (254 of 254 strings)

chore: translated using Weblate (Georgian)

Currently translated at 100.0% (252 of 252 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Georgian)

Currently translated at 100.0% (251 of 251 strings)

chore: translated using Weblate (Georgian)

Currently translated at 100.0% (251 of 251 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Georgian)

Currently translated at 100.0% (241 of 241 strings)

chore: translated using Weblate (Georgian)

Currently translated at 100.0% (241 of 241 strings)

chore: translated using Weblate (Georgian)

Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/ka/
Translation: LACT/lact-gui

* chore: translated using Weblate (Kabyle)

Currently translated at 18.9% (44 of 232 strings)

Co-authored-by: ButterflyOfFire <butterflyoffire@users.noreply.translate.fedoraproject.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/kab/
Translation: LACT/lact-gui

* chore: translated using Weblate (Korean)

Currently translated at 100.0% (254 of 254 strings)

chore: translated using Weblate (Korean)

Currently translated at 100.0% (252 of 252 strings)

chore: translated using Weblate (Korean)

Currently translated at 100.0% (252 of 252 strings)

chore: translated using Weblate (Korean)

Currently translated at 100.0% (252 of 252 strings)

chore: translated using Weblate (Korean)

Currently translated at 100.0% (252 of 252 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Korean)

Currently translated at 100.0% (241 of 241 strings)

chore: translated using Weblate (Korean)

Currently translated at 100.0% (241 of 241 strings)

chore: translated using Weblate (Korean)

Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: 김인수 <simmon@nplob.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/ko/
Translation: LACT/lact-gui

* chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translation: LACT/lact-gui

* chore: translated using Weblate (Portuguese (Brazil))

Currently translated at 82.3% (191 of 232 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/pt_BR/
Translation: LACT/lact-gui

* chore: translated using Weblate (Russian)

Currently translated at 100.0% (254 of 254 strings)

chore: translated using Weblate (Russian)

Currently translated at 100.0% (252 of 252 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Russian)

Currently translated at 100.0% (251 of 251 strings)

chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Russian)

Currently translated at 100.0% (241 of 241 strings)

chore: translated using Weblate (Russian)

Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Andrei Stepanov <adem4ik@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/ru/
Translation: LACT/lact-gui

* chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Serbian)

Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Марко Костић (Marko Kostić) <marko.m.kostic@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/sr/
Translation: LACT/lact-gui

* chore: update translation files

Updated by "Cleanup translation files" add-on in Weblate.

chore: translated using Weblate (Chinese (Simplified Han script))

Currently translated at 94.6% (228 of 241 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Isaac Chai <473854215@qq.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/zh_Hans/
Translation: LACT/lact-gui

* chore: added translation using Weblate (Chinese (Traditional Han script))

Co-authored-by: Alang Hsu <alang.hsu@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>

---------

Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: joo es <jonnyse@users.noreply.translate.fedoraproject.org>
Co-authored-by: Pavel Borecki <pavel.borecki@gmail.com>
Co-authored-by: Daniel Bleher <fedoraproject.org@d.deltabravo.de>
Co-authored-by: Fco. Javier F. Serrador <fserrador@gmail.com>
Co-authored-by: Jan Kuparinen <copper_fin@hotmail.com>
Co-authored-by: red max <redmax761@gmail.com>
Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Co-authored-by: ButterflyOfFire <butterflyoffire@users.noreply.translate.fedoraproject.org>
Co-authored-by: 김인수 <simmon@nplob.com>
Co-authored-by: Andrei Stepanov <adem4ik@gmail.com>
Co-authored-by: Марко Костић (Marko Kostić) <marko.m.kostic@gmail.com>
Co-authored-by: Isaac Chai <473854215@qq.com>
Co-authored-by: Alang Hsu <alang.hsu@gmail.com>
2026-08-11 22:55:06 +03:00
Roman MakarovandIlya Zlobintsev 798ed88997 fix: use consistent reset/default terminlogoy (#1145)
* fix: use consistent reset/default terminlogoy

* use the i18n new key

* decouple reset now from reset

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-08-11 22:33:53 +03:00
Ilya Zlobintsev 36f57b64a1 chore: replace SplitButton with a separate CheckButton in service setup dialog 2026-08-10 22:12:34 +03:00
Ilya Zlobintsev e748e9f905 feat: enable autostart during the service setup (#1146) 2026-08-10 14:16:12 +03:00
Roman MakarovandIlya Zlobintsev f4da14868b refactor: gpu stats section (#1132)
* refactor: make gpu-stats a portable component

* fix empty columns

* expand GpuStat

* don't use model.stats_section.model to control fan visibility

* restore fallbacks for temp annd fan sensrs

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-08-10 12:01:39 +03:00
Roman Makarov 7d4705fea4 fix: broken padding on nvidia fan control (#1144) 2026-08-10 11:53:06 +03:00
Ilya Zlobintsev 3e7d0fe87f chore: fix powerset feature compilation 2026-08-08 10:10:49 +03:00
Ilya Zlobintsev cecf05a32f chore: improve settings apply tests
removes some of the error logs, and makes the 7900xtx test actually
generate all of the write commands.
2026-08-06 12:12:02 +03:00
Roman Makarov cddaf03c2b chore: update i18n-embed-fl to 0.10.1 (#1138) 2026-08-06 10:16:53 +03:00
Roman Makarov 3046d90d13 perf: update stats micro optimizations (#1137)
* perf: stats update micro optimizations

* fmt
2026-08-05 23:59:06 +03:00
Roman Makarov 7002854313 refactor: nvidia-voltage-boost (#1134)
* refactor/nvidia-voltage-boost

* remove the memsize asserts since they might be misleading
2026-08-03 09:39:55 +03:00
Roman Makarov 8342f83d34 feat: support nvidia voltage boost (#1133)
* feat: implement voltage boost for nvidia

* make NvApiVoltageBoost private

* fix typo

* cleanups

* switch from tooltip to popover
2026-08-02 23:00:10 +03:00
Ilya Zlobintsev da9fa95517 chore: exclude mtd from debug snapshots to make it faster on intel 2026-08-02 12:46:56 +03:00
Ilya Zlobintsev d51944d800 fix: dont show service setup dialog on tcp connections 2026-08-02 12:32:46 +03:00
Ilya Zlobintsev bc6acedbec chore: clippy fixes 2026-08-02 12:02:50 +03:00
Ilya Zlobintsev 4675ddaa97 chore: add launchpad mirror URLs in flatpak build 2026-08-02 11:58:51 +03:00
Roman Makarov 36831bd500 feat: improve service setup dialog (#1131)
* feat: imrpove service setup dialog

* remove comment

* lowercase service status for consistency

* resize logs popup

* change description phrasing
2026-08-02 11:54:22 +03:00
Ilya Zlobintsev 562185dd21 fix: properly clean up service setup dialog after it closes 2026-08-01 17:19:11 +03:00
Ilya Zlobintsev c20fc5879b chore: accumulate GPU reload events centrally (#1129)
* chore: accumulate GPU reload events centrally

* chore: bump drm event collection interval

* fix: test

* chore: use typed login manager dbus proxy, only trigger on resume event
2026-08-01 13:13:17 +03:00
Ilya Zlobintsev b3efeb273f feat: new service setup GUI (#1043)
* feat: WIP service setup GUI

* fix: avoid crash when closing dialog with app already running

* wip

* feat: make it more usable

* wip logs

* feat: working logs display

* feat: use new dialog for version mismatch

* chore: cleanup

* fix: tcp functionality

* feat: handle setup errors

* perf: avoid refetching system info

* fix test
2026-07-26 18:54:32 +03:00
Ilya Zlobintsev 504d300d02 feat: add detach/reattach option to temporarily ignore a GPU (#1123)
* feat: add detach/reattach option to temporarily ignore a GPU

* chore: require explicit gpu id arg for detach

* feat: keep NVML and NvAPI behind a refcount instead of global init

* fix: clippy
2026-07-25 19:01:59 +03:00
Roman Makarov 517c1443c1 chore: bump gtk feature gate to v4_14 (#1115)
* implement CssColorProbes

* bump gtk4 feature-gate and add mechanical fixes

* migrate to gtk FileDialog

* replace ComboBoxText with DropDown

* switch to WidgetExt::color()

* upd readme

* remove color probe
2026-07-24 22:45:33 +03:00
Ilya Zlobintsev 2d7c5c23c6 feat: add per-memory-chip temperatures for Nvidia GDDR6X/GDDR7 (#1125)
* feat: GDDR6x per-chip sensors

* feat: handle GDDR7, better labels

* chore: improve labeling

* fix: ui test
2026-07-24 22:01:51 +03:00
Ilya Zlobintsev bc2d598eab feat: add hotspot sensor read for blackwell (#1122) 2026-07-20 23:53:08 +03:00
Roman MakarovandIlya Zlobintsev 852b3e5db6 chore: update rust deps (#1110)
* chore: update rust deps

* fix

* chore: add fix for proc-macro-error-2 warning

* fix: re-update bitflags

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-07-12 23:24:38 +03:00