github ilya-zlobintsev/LACT v0.9.1

latest release: test-build
5 hours ago

[0.9.1] - 2026-06-25

Highlights:

  • Display information

    LACT will now show information about the connected displays.
    Currently it is quite basic, but it does show the active connection information for DisplayPort:

    image
  • Nvidia VF curve editor improvements

    The curve editor now works on Turing (RTX 2000/GTX 1600 series) GPUs.

    It is also now possible to select a section of the VF curve, and move all the points in it together:

    image
  • Improve handling of the power cap on AMD

    Previous versions of LACT would crash on RDNA3 (RX 7000 series) cards when running 7.0.13/7.1 kernels due to an AMD driver regression where the power limit is reported as 0.
    The driver bug should be fixed shortly, but these improvements will keep LACT functioning meanwhile.

    Additionally, the same driver changes for RDNA3 also affected the allowed power limits, leading to a lowered maximum limit on some cards.
    This is now handled more gracefully on LACT's side, so that existing configs that might have an older, higher power cap will still be applied properly.

  • Faster UI startup

    LACT now starts much faster by fetching Vulkan/OpenCL info in the background, rather than waiting for it at startup.
    There is also a cool loading animation on the software page while this info is not ready.

  • QOL UI improvements

    • Process search in the profile editor will no longer show garbage empty-name processes, and the search is case-insensitive
    • Window size is now remembered across restarts
    • App references and exit now have keyboard shortcuts
    • The historical graphs edit options are now behind a sliding banner
    • Information/Error dialogs across the app are now more consistent
  • Nvidia target temperature setting is no longer mutually exclusive with a custom fan curve

  • AMD deep sleep p-state is now properly shown in the p-states list

  • Reloading devices (such as on suspend/resume) no longer leaks AMD DRI file descriptors

Support

If you wish to support LACT development, please consider donating on Github sponsors or on Patreon.

Packaging info

libdisplay-info is a new system dependency.
It is required by default, but it is possible to build LACT without it by disabling the display-info cargo feature.

Full changelog:

🚀 Features

  • Improve profile process rule selector (#1003)
  • Consolidate MessageDialogs under generic InfoDialog (#997)
  • Add hold/release cookie mechanism for profile state management (#995)
  • Remember window size (#1022)
  • Rework app menu using actions; add keyboard shortcuts for preferences and quit (#1028)
  • Use revealer for graphs window edit mode toolbar (#1029)
  • Add custom loader (#1031)
  • Support amd deep sleep state (#1035)
  • Use banner instead of dialog to signal daemon reconnection (#1044)
  • Add range selection feature for VF curve editor (#1032)
  • Add displays info (#1052)
  • Handle VF curve without vf_tuple_base (Turing) (#1066)
  • QOL for displays info (#1085)
  • Add option to flatten VF curve selection (#1084)
  • De-couple nvidia target temp from amd pmfw target temp (#1086)

🐛 Bug Fixes

  • Detect typed input in clock adjustment spinbuttons (#1008)
  • Bump libdrm_amdgpu_sys to 0.8.14 (#1018)
  • Avoid leaking amdgpu device descriptors on reload (#1020)
  • Bump amdgpu-sysfs with deep sleep pstate handling (#1021)
  • Bump flatpak sources
  • Fix regression with dirty init state (#1027)
  • Missing fan curve options on nvidia (#1034)
  • Wrap flatpak service startup with bash (#1039)
  • Gracefully handle missing get_device_api_info in daemon
  • Gracefully handle missing get_device_api_info in daemon
  • Correct nvidia fan curve pwm to percent conversion (#1055)
  • Use host PATH variable when enabling AMD OD from inside flatpak (#1070)
  • Make UI tolerate power cap being reported as 0 (#1072)
  • Libdisplay-info dependency on debian-based systems (#1077)
  • Raise main window for apply confirmation (#1078)
  • Automatically clamp power cap to the allowed range on AMD (#1080)
  • Derive V/F curve bounds from offset limits (#1083)
  • Raise main window on errors
  • Nvidia displayport2 bandwidth calculation (#1090)

🚜 Refactor

  • Use helper methods for component launch (#1041)
  • Improve gui folder structure (#1047)

📚 Documentation

  • Add Solus in installation section of README (#990)
  • Fix API documentation links (#1014)
  • Mention nvidia VF curve in README

⚡ Performance

  • Optimize gui bootstrap (#1023)
  • Avoid unnecessary ui config rewrite on startup (#1040)
  • Fetch Vulkan/OpenCL info asynchronously after startup (#1046)

⚙️ Miscellaneous Tasks

  • Update spec files for release v0.9.0 (#988)
  • Add debug log for p-states initial load (#1016)
  • Add Turkish translations (#1011)
  • Improve p-state reads logs (#1019)
  • Update vulkan schema to 1.4.351
  • Add Gigabyte RTX 4070 Ti Super WindForce Max OC to device ids (#1026)
  • Move gpu test data to a shared directory (#1037)
  • Make clippy warnings fail CI, fix them (#1038)
  • Bump libdrm-amdgpu
  • Add another GIGABYTE 9070 XT to device_ids.json (#1049)
  • Use tokio local runtime instead of LocalSet (#1050)
  • Supress clippy warning
  • Prepare for new release

Don't miss a new LACT release

NewReleases is sending notifications on new releases.