Skip to content

v0.7.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 14 Jan 22:32
· 8 commits to master since this release

Changelog

[0.7.0] - 2025-01-14

This release has a number of new features and bugfixes, but the two biggest ones are:

  • Intel GPU support!

    Thanks to @Citizen839X who generously provided an Intel ARC A380 card for development, LACT now has support for Intel GPUs!

Screenshot_20250114_234811 Screenshot_20250114_234853

Currently supported features are:

  • GPU monitoring: power usage, frequency info, VRAM usage, temperature, fan speed and throttling info. Fan speed and temperature readings require a recent kernel version.
  • Power limit configuration
  • GPU clockspeed configuration within the default limits

Not supported due to driver limitations:

  • Overclocking (GPU clockspeed above the default limit)

  • Fan control

  • VRAM clockspeed monitoring and configuration

  • Automatic profile switching

    It is now possible to automatically switch between settings profiles based on what processes are currently running, or on the gamemode daemon being active.

    Process profile rules utilize the copes library from the CoreCtrl project, which subscribes to process spawn and exit events, allowing the profile processing to be lightweight and not require a full scan of the process list.
    Profiles can also be activated when the feral gamemode daemon is active.

Screenshot_20250114_235013 Screenshot_20250114_235258

Full list of changes:

πŸš€ Features

  • Show error when NVML is not loaded while the nvidia driver is present
  • Bump amdgpu-sysfs with support for RDNA3 mobile power profile parsing
  • Configurable graphs period (#431)
  • Automatic profile switching based on rules (#424)
  • Dynamic loading of libdrm and libdrm_amdgpu (#438)
  • [breaking] Intel support (#439)
  • Proper vram size and usage reporting on intel (#442)

πŸ› Bug Fixes

  • Always use applied clock offset values instead of reading them from NVML, bigger grace period for self-inflicted config changes
  • Avoid spamming error windows
  • Reload non-stats-based info in the UI when the profile changes
  • Ignore temperature_key if GPU only has a single sensor
  • Save config on profile rule changes
  • Apply pstates correctly when clocks settings are used (#437)

🚜 Refactor

  • Simplify lact-client by removing ResponseBuffer

πŸ“š Documentation

  • Link Fedora Copr package in install instructions
  • Add example on how to change profile to API documentation (#425)
  • Document all configuration options (#436)

πŸ§ͺ Testing

  • Add tests for retrieving data from various debug snapshots (#429)

βš™οΈ Miscellaneous Tasks

  • Mark automatically created releases as draft
  • Bump version
  • Avoid serializing null fields in device stats and info
  • Clarify version mismatch message
  • Bump nvml-wrapper
  • Update description in desktop entry (#423)
  • Dont show extra info in InfoRow when the value is unknown
  • Mark include folder as vendored in gitattributes
  • Fix .gitattributes
  • Include version in snapshot file name
  • Improve unknown initramfs type error
  • Add test data for more RDNA2, RDNA1 and Sea Islands

Packaging

  • Update fedora copr spec (#412)
  • Update blueprint-builder link in deb builds