* feat: filter out "non-primary" temperatures for immediate display, move them to a popdown
* fix: use different item based on presence of secondary sensors
* feat: WIP nvidia VF curve support
* feat: drag whole curve by holding shift
* feat: add right click menu to flatten curve
* feat: more controls on the VF curve, add button to open editor
* feat: add locked clocks indicators to vf curve
* chore: hide editor button on no curve
* feat: make visible curve range configurable
* fix: disallow right click menu when readonly
* chore: button sizing
* gpu-stats: split into 2 sections
* wip
* move clocks to the top
* use p-states to calcualte min/max
* re-arrange layout
* add css
* remove % sign from fmt_fan
* clean up
* make spacing more consistent
* refactor clocks level
* fix typo and remove unnecessary margin
* fix warning
* switch stats and leverbars
* add default width
* upd stat minwidth
* add GpuStatsSectionMsg
* add a test-case for fmt_human_bytes with 90mb and GB precision
* upd style for the power limit widget
* re-ogranise content of gpu stats block
* rework InfoRow component to use dim labels
* update PageSection
* page_section: set the default padding
* migrate custom PageContent children to InfoRow
* add info_row_level component
* fix fmt
* page_section fmt
* use css consts from relm
* make info_row parent of info_row_level
* fix fmt
* set max_children_per_line to 2
* upd info page to fit 2 rows
* upd software page
* software_page: upd opencl and handle set_visible correctly
* migrate features and extensions to separate clickable rows instead of buttons
* fmt
* rework cache-row to fit current design
* move cache-info InfoRow into main FlowBox
* add frame with accent color for non-adw build
* remove offsets from the level_bar to
* "fix" warning
* remove recolor for the frame border
* thermals page: move InfoRows into flowBox
* add warning css on oc-warning
* add margin to pstates to follow the margins of other elements
* page_section: move styles to macro, remove container class from thermals_page widget
* fmt
* fix thermals Stack container
* remove unused import
* remove some checker exceptions from setters on InfoRowExt
* add spacing 5 between info row value and label
* fix warnings and use view macro on info_row_level
* set static width for the main container
* add hover effect clickable infoRows
* set set_max_children_per_line: 4
* use include_str! to load css
* set `set_max_children_per_line` to 4 consistently
* feat: add extra temperature and voltage readings on AMD
* fix: use correct temperature scale
* fix: correct temperature values
* feat: add additional clockspeed measurements
* chore: adjust labels
* fix: typo in name
* feat: support profile rules with and/or conditions
* feat: updated UI
* chore: make profile info text more clea
* chore: set transient parent for dialogs
* 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
* feat: fetch OpenCL info
* feat: show opencl info in gui
* chore: move vulkan info to software page, refactor
* refactor: unify hw info page into one component
* chore: update generated-sources
* feat: show more information
* fix: disable dynamic feature in OpenCL
* Revert "fix: disable dynamic feature in OpenCL"
This reverts commit 18c9d93ed7.
* fix: add dependency
* fix: set correct dependencies
* fix: opencl package name
* fix: fedora package name
* fix: add rhel repo
* chore: update readme
* feat: restrict fan curve UI to allowed percentages
* feat: automatically migrate fan curve to within limits in config
* feat: also handle static fan speed
* feat: initial rdna4 support
* fix: disable writing clocks settings for now
* feat: work around misreported clock offsets, only set max offset
* feat: support new (kernel 6.15+) sclk offset format
* fix: fan curve zero page zero rpm switch
* feat: show zero rpm stop temperature on fan curve page
* feat: disable zero rpm on static control
* chore: update test snapshot
* feat: explicitly fail when setting a pmfw fan curve outside of allowed ranges
* feat: fall back to gpu_metrics for fan info when hwmon is not available
* chore: add gpu_metrics test data
* chore: fmt
* chore: update default fan curve
* chore: update 9070xt-new test data
* fix: make missing zero rpm option a non-fatal error
* chore: switch amdgpu-sysfs crate version
* feat: show ROPs count
* feat: show VRAM type
* feat: show L2 cache size
* feat: SM and tensor counts
* feat: show VRAM vendor
* fix: drop invalid tensor core count info
* WIP: add initial intel xe/i915 support
* feat: basic gpu clock configuration
* wip i915 freq controls
* fix: applying frequency settings on i915
* feat: intel DRM info
* feat: show EUs and subslices in UI
* refactor: exclude all system-dependent info in tests with conditional compilation
* chore: ignore clippy errors on bindgen file
* fix: more test fixes
* feat: generate drm bindings for xe
* wip
* refactor: GPU controller initialization
* fixes
* chore: disable currently unused xe headers
* feat: dynamically load libdrm for intel
* chore: drop println
* Merge with master
* fix: tests
* chore: avoid error in vulkan when running tests
* feat: numerous i915 additions
* feat: show fan speed
* feat: hwmon monitoring on xe
* fix: avoid crashing history graph on empty plot with throttling data
* feat: report pstates
* doc: update readme
* chore: update API docs link
* feat: profile ordering
* feat: profile matching logic
* feat: automatic switching
* perf: optimize profile rules evaluation
* feat: detect gamemode process start
* feat: add benchmark for profiles matching
* perf: string interner, inline hot function
* feat: option to enable auto profile switching
* wip
* chore: change label
* chore: minor profile switching fixes
* chore: drop interner
* wip
* refactor: header messages
* feat: delay profile evaluation
* fix: moving profiles around
* feat: initial profile rule editor UI
* refactor: only create one RuleWindow instead of creating it per-row
* feat: add option to include profile watcher state in api response
* feat: ui for selecting process name
* feat: API endpoint to evaluate a single profile rule
* perf: store process names in a map to speed up profile evaluation
* feat: full configurability in the UI, many improvements
* fix: downgrade dependency to build on older rust
* fix: deleting currently active profile
* fix: populate profiles list when it's empty
* fix: pin project to rust 1.78
* fix: setting args
* fix: running benchmarks