Commit Graph
85 Commits
Author SHA1 Message Date
Ilya Zlobintsev df7c61e4cd Revert "WIP UI snapshot tests"
This reverts commit 3027d72bd5.
2026-05-22 21:47:50 +03:00
Ilya Zlobintsev 3027d72bd5 WIP UI snapshot tests 2026-05-22 21:47:42 +03:00
Ilya Zlobintsev 3a4125879a feat: improve profile process rule selector (#1003)
* feat: improve profile process rule selector

* perf: only convert filter to lowercase once
2026-05-02 22:03:52 +03:00
Vukašin VojinovićandIlya Zlobintsev 56e4d9d3bd chore: update dependencies (#979)
* chore: update dependencies

* chore: update flatpak sources

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-04-22 18:46:10 +03:00
Vukašin VojinovićandIlya Zlobintsev 06e7931345 chore: use jiff instead of chrono (#978)
* chore: use `jiff` instead of `chrono`

* chore: update flatpak sources

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-04-21 11:04:08 +03:00
Ilya Zlobintsev 2fa29cc335 chore: bump version 2026-04-19 17:51:05 +03:00
Roman MakarovandIlya Zlobintsev 3fbfb24d6e feat: enable adwaita by default, add theme selector and detection (#931)
* feat: enable adwaita by default

* upd readme

* bump feature gate to 1.5

* feat: always build with adwaita

* wip: add breeze styles (not loaded yet)

* feat: theme selector

* feat: better theme selector

* chore: cleanup readme

* Update README.md

* chore: drop old flatpak theme override

* fix: set higher priority for custom css

* use toggle for the theme selection

* upd settings popover spacing/align

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-03-15 20:51:42 +01:00
Ilya Zlobintsev f09c79a558 chore: add Acer B580 Nitro device id 2026-02-01 11:44:27 +02:00
Ilya Zlobintsev e5a3eb1509 chore: update to rust 2024 edition (#889)
* chore: bump rust edition to 2024

* chore: another chunk of clippy fixes

* chore: fix warning in bindings

* chore: restructure awkward unsafe blocks

* chore: reformat

* chore: clippy fix

* chore: bump rust release in docker build
2026-01-31 23:43:43 +02:00
Ilya Zlobintsev c0b91108db chore: bump flatpak dependencies 2025-11-30 10:23:01 +02:00
Ilya Zlobintsev 2f29d54c98 fix: profile watcher getting stuck when reloading (#781)
* fix: profile watcher getting stuck when reloading

* chore: bump version
2025-10-19 11:18:14 +03:00
Ilya Zlobintsev ff17f68419 chore: update dependencies, adopt gtk4 changes 2025-09-13 09:50:57 +03:00
Alik Aslanyan 76888c6a44 chore: add Miri to CI (#733)
* fix: Revert to using serde_yaml, instead of serde_yml, as it contains UB

* chore: Fix most tests to run under Miri

* feature: Add miri to CI checks

* fix: Replace unmaintained serde_yaml with serde_norway
2025-09-04 09:31:30 +03:00
Ilya Zlobintsev ae46edc9ae feat: gamemode watcher through busctl cli instead of seteuid trickery (#721)
* feat: gamemode watcher through busctl cli

* chore: use sudo instead of changing user in busctl

* fix: apparmor compatibility
2025-08-23 13:44:24 +03:00
Ilya Zlobintsev 57ac91f9eb feat: initial localization support (#669)
* feat: WIP localization support

* feat: add strings for software and thermals pages

* feat: oc page localization strings

* feat: some header strings
2025-07-24 21:14:52 +03:00
Ilya Zlobintsev 64b2008c56 feat: skip ppd actions disable for tuned-ppd (#643) 2025-06-29 09:22:41 +03:00
Ilya Zlobintsev e8d658667a chore: update metainfo for new release 2025-06-28 11:42:44 +03:00
Ilya Zlobintsev 0c5c573c52 chore: replace unmaintained serde_yaml library 2025-05-24 20:31:25 +03:00
Ilya Zlobintsev 243a1ecd45 feat: support exporting and importing profiles (#579)
* feat: support exporting and importing profiles

* feat: renaming profiles
2025-05-18 14:51:03 +03:00
Ilya Zlobintsev d2c7709b5b chore: gray out the ui when switching GPUs 2025-05-14 09:34:23 +03:00
Ilya Zlobintsev ca5c715475 feat: new fan control UI (#566)
* feat: WIP fan control graph

* feat: show unsaved config when confirming

* feat: use range limits for graph rendering

* feat: adding/removing points

* feat: curve options

* feat: static speed setting

* feat: show all temperatures on OC page

* feat: PMFW options

* chore: minor improvement

* chore: cleanup
2025-05-09 23:03:02 +03:00
Ilya Zlobintsev 2450f332a7 chore: drop itertools dependency 2025-05-06 21:13:39 +03:00
Ilya Zlobintsev 6edda02556 fix: set socket permissions after running config migrations 2025-04-08 23:07:33 +03:00
Ilya Zlobintsev a86139a700 feat: show throttling status on plot legend 2025-04-05 09:47:40 +03:00
Ilya Zlobintsev 6f1ffed66b feat: persistent UI settings (#515)
* feat: persistent UI settings

* chore: switch more images to quay

* fix: add missing file

* feat: add button to reset plots to default
2025-03-29 17:42:34 +02:00
Ilya Zlobintsev 502e877aa0 feat: handle nobara in initramfs update 2025-03-19 18:42:54 +02:00
Ilya Zlobintsev 42cf4d763d dev: stop using blueprint templates, drop blueprint-compiler dependency (#489)
* refactor: drop page_section and power_states_list blueprint templates

* refactor: drop InfoRow blueprint template

* refactor: drop PowerStateRow template

* refactor: drop PowerStatesFrame template

* dev: drop blueprint-compiler dependency

* chore: cleanup
2025-03-13 23:48:39 +02:00
Ilya Zlobintsev 74356e565f chore: bump dependencies 2025-03-06 19:42:43 +02:00
Ilya Zlobintsev 3de7d797fa dev: run all tests in CI (#483)
* feat: nvidia per-pstate clock offset

* feat: update ui

* chore: update tests and doc

* chore: run all tests in CI

* fix: update pci.ids in ci

* fix: more reliable file writes on intel

* fix: install fuse in ci

* fix: avoid calculating intel energy delta in tests
2025-03-06 19:35:47 +02:00
Ilya Zlobintsev 79d1ac9ede feat: better amd fan sensor checks, retry if sensor becomes missing 2025-03-01 09:56:10 +02:00
Ilya Zlobintsev 8dde4df4d1 perf: disable plot supersampling, add plot render benchmarks (#467)
* dev: add benchmark for drawing plots

* chore: update bench

* perf: disable supersampling
2025-02-10 19:25:15 +02:00
Ilya Zlobintsev 1292f3f318 chore: bump version, update tests 2025-02-01 20:37:14 +02:00
Ilya Zlobintsev 5077836352 chore: include version in snapshot file name 2025-01-14 23:39:54 +02:00
Ilya Zlobintsev 419814ea38 chore: bump version 2024-11-16 13:37:36 +02:00
Alik Aslanyan 8084247d24 chore: remove unused Cargo features (#405) 2024-11-09 16:08:54 +02:00
Ilya Zlobintsev b9b8499fe7 chore: bump version 2024-11-08 20:04:11 +02:00
Ilya Zlobintsev 9fcbbd2f4b chore: drop old bench feature 2024-10-27 23:35:41 +02:00
Alik Aslanyan dbb24c5bd2 feat: improve plot rendering, use supersampling and do it in a background thread
* Threaded plot render

* Better supersampler implementation

* Better to display nothing than do long freeze

* Fix plot throttling jumping around

* Further improve rendering by using filled legend

* Spawn render thread with minimum priority

* Optimize Cairo bindings

* Simplify code as we no longer need to track initial state

Signed-off-by: Alik Aslanyan <inline0@pm.me>

* Add plotters package override for opt-level 3 in release

* Immediately react to size changes of the widget, don't wait for new data

* Scale plots in GTK, instead of Cairo for Trillinear filtering, rewrite supersampling

---------

Signed-off-by: Alik Aslanyan <inline0@pm.me>
2024-10-25 21:48:15 +03:00
Ilya Zlobintsev b1229a3e1e chore: bump version 2024-09-28 10:03:14 +03:00
Ilya Zlobintsev e411d155da feat: use relm4 for the UI (only main parts) (#375)
* feat: use relm4 for vulkan window

* feat: WIP relm4 for app

* feat: applying settings

* wip

* feat: implement all the main actions

* feat: avoid full reloads when they are not needed

* fix: don't save vbios dump when the dialog was cancelled

* feat: OC control

* feat: use relm for the software page
2024-09-20 15:46:33 +03:00
Ilya Zlobintsev 99f6e9ee35 chore: bump version 2024-09-06 09:14:30 +03:00
Ilya Zlobintsev cd9a3b2f31 chore: update dependencies, adopt new gtk-rs clone macro syntax 2024-08-16 09:34:52 +03:00
Ilya Zlobintsev 0d675c5b3a chore: drop unused dependency 2024-06-08 11:12:19 +03:00
Ilya Zlobintsev cc06f61e52 chore: bump dependencies 2024-06-06 23:14:53 +03:00
Ilya Zlobintsev aa670be9d6 fix: gracefully handle transient fan control errors 2024-05-11 12:59:27 +03:00
Ilya ZlobintsevandAlik Aslanyan 50fea14480 feat: implement historical charts window (#301)
* feat: Implement graph widget in OC tab

* fix: Moved legend to lower left corner

* fix: Fix graph jumping around before getting data for 60 secs

* fix: Fix vertical part of graph jumping around

* chore: Refactoring GraphData to be it's separate struct

* chore: Rename Graph to Plot

* feat: Implement throttling histogram in Plot

* fix: Fix throttling data not being filtered out

* fix: Draw lines in front of throttling histogram and use deep orange non-transparent color

* feat: Cubic spline interpolation for plot

* chrone: Lightly refactor cubic sampling

* feat: Supersample the plot area and reconfigure sizes accordingly

* feat: WIP graphs window

* feat: improvements

* feat: add clockspeed plot

* feat: avoid using JSON to send graph info

* perf: trim clockspeed graph data

* chore: remove unused feature

* perf: use NaiveDateTime for the plot

* feat: add power usage plot

* fix: reset power plot

* dev: add benchmark for drawing plots

* perf: use raw timestamps instead of NaiveDateTime in plot

* fix: avoid running gtk tests in ci

* chore: switch away from git source for plotters-cairo

---------

Co-authored-by: Alik Aslanyan <inline0@pm.me>
2024-04-22 19:21:00 +03:00
Ilya Zlobintsev f55db8116a bump version to 0.5.4 2024-03-02 13:36:07 +02:00
Ilya Zlobintsev f1233c5b16 chore: bump version 2024-02-25 13:35:37 +02:00
Ilya Zlobintsev 519b4b1b15 chore: update dependencies, adopt breaking changes 2024-02-04 23:32:08 +02:00
Ilya Zlobintsev f90a817085 chore: restructure Cargo.toml files to use workspace-level dependencies 2024-02-04 23:14:50 +02:00