[0.9.0] - 2026-04-25
This is a pretty big release, with major UI changes and a long-awaited feature for Nvidia users.
Primary changes:
-
UI Update (#951, #972, #975 and others)
The UI has been reworked with a new layout and lots of styling changes. Overall, it should be much nicer to look at and use, without sacrificing information density.
An important technical change is that LACT now utilizes libadwaita, rather than plain GTK4. The focus in GTK development over recent years has been almost entirely on libadwaita, and this decision allows LACT to make use of various new widgets, layouts and other improvements from the ecosystem.
For the KDE users who are worried about the application looking out of place with the rest of the system, there is an in-app Breeze theme option that will be enabled automatically if Breeze is your system theme. It should in fact look better than before, as the global breeze-gtk theme often did not work well with GTK4 and caused elements to be missized or have missing icons.
-
Nvidia Voltage-Frequency Curve Editor (#957)
While previously considered not to be available on Linux, LACT now has a VF curve editor for Nvidia GPUs that allows for more precise tweaking in a similar manner to Windows tools such as MSI Afterburner.
An very important note is that this editor relies on entirely undocumented driver functionality, and as such there are zero guarantees regarding its stability or safety. There haven't been any issues discovered during testing and the behaviour has been cross-compared with known Windows tools. But nothing stops Nvidia from removing it in a future driver version for example.
I also want to express my thanks to @Ristovski, who has helped with the reverse engineering efforts to get this feature working.
-
Nvidia target temperature setting (#917)
Also known as acoustic target, this option allows you to set the target temperature that the card will try to maintain, without needing to use an entirely custom fan curve.
-
AMD Hardware blocks information reporting (#942)
You can now see which hardware IP blocks your AMD GPU has.
For example, this can be useful to check which hardware encoder (VCN) generation you have. -
More AMD hardware quirks
-
Better Flatpak service reliability (#902 and a few others)
This makes the host service that's installed by the Flatpak version work more reliably across different setups.
One notable case is that this resolves permissions errors with Nvidia GPUs on systems with AppArmor (most Ubuntu-based distributions)
Packaging info
Notable dependencies on this version:
- Rust 1.93+
- libadwaita 1.5+
- GTK 4.14+
Due to the increase in the minimum GTK version requirement, packages for Ubuntu 22.04 and Debian 12 have been dropped.
Full changelog:
🚀 Features
- Refactor formatters and add gui tests (#883)
- Disable scroll on adjustment row inputs (#879)
- Add css loader (#891)
- Don't depend on dbus for flatpak service operation, force unconfined apparmor (#902)
- Update flatbox version with better /run handling
- Update flatbox version with better extension handling
- Improve pstates UI (#896)
- Support multi-column layout for adjustment-rows lists (#892)
- Improve gpu stats UI (#903)
- Add support for nvidia acoustic target temp (#917)
- Enable adwaita by default, add theme selector and detection (#931)
- Groom adwaita build (#930)
- Report AMD IP info (#942)
- Add level bar animation (#911)
- Restrict content max width (#944)
- Move header gpu picker to dedicated component (#934)
- Point hover effect in fan curve (#947)
- Show fan speed in stats section
- New UI layout with sidebar (#951)
- Add Nvidia VF curve editor (#957)
- Filter out "non-primary" temperatures for immediate display, move them to a popdown (#959)
- Sync selected page title into content's Toolbox header (#964)
- Use adwBanner to show enable AMD OC message (#965)
- Use interleaved sclk/mclk write on GCN (#974)
- Modernize overdrive dialog UI (#975)
- Remove some redundant category titles (#980)
- Rework preferences popover (#972)
- Groom features window (#985)
- Groom process monitor (#984)
- Groom charts dialog (#983)
- Groom profiles (#986)
🐛 Bug Fixes
- Correctly show OC requirement message with overdrive disabled on RDNA3+
- Deduplicate vulkan device (#884)
- Bump flatbox version again
- Bump pkger version (#910)
- Docker daemon shenanigans causing failing package builds (#912)
- Tolerate unsuccessful clock offset reset (#918)
- Fix coverage build in CI (#924)
- Regression in clocks_frame widget (#928)
- Bump bindgen to build on clang 22 (#941)
- Add phoenix to manual preformance level quirks (#948)
- Properly display reverted config on settings timeout
- Remove scale decimals in vf curve (#963)
- Unnecessary curve overwriting
- Only show amd oc banner with an amd gpu selected
- Incorrect scrollbar position when clamped, better spacing around content (#971)
- Apply no_scroll fix to SpinButtons on thermals page (#981)
- Correctly disable navigation after panic event (#987)
💼 Other
- Bump minimum distro versions (#927)
- Add fedora 44 and ubuntu 26.04 builds, add cache for docker images (#961)
🚜 Refactor
- Use adwaita AlertDialog for settings confirmation
📚 Documentation
- Add CONTRIBUTING.md (#982)
⚙️ Miscellaneous Tasks
- Update spec files for release v0.8.4 (#873)
- Add renovate for dependency updates (#875)
- Update rust to 1.93.0 (#876)
- Fix pkg recipe rust version
- Update to rust 2024 edition (#889)
- Add Acer B580 Nitro device id
- Bump dependencies
- Upd time to 0.3.47 (#901)
- Translated using Weblate (Arabic)
- Translated using Weblate (Catalan)
- Translated using Weblate (Czech)
- Translated using Weblate (Spanish)
- Translated using Weblate (French)
- Translated using Weblate (Georgian)
- Translated using Weblate (Polish)
- Translated using Weblate (Portuguese (Brazil))
- Translated using Weblate (Chinese (Simplified Han script))
- Bump rust dependencies
- Bump flatbox version
- Update system dep list in readme
- Remove hoverable effect from non clickable info rows (#943)
- Bump dependencies
- Fix adw navigationpage title warning
- Bump rustls-webpki
- Improve sidebar look (#962)
- Translations update from Fedora Weblate (#954)
- Added translation using Weblate (Serbian) (#960)
- Bump version
- Use
jiffinstead ofchrono(#978) - Update dependencies (#979)
- Update PageSection api to handle better hide_visible_container prop (#970)
- Use adwaita dialog for reconnecting message
- Translations update from Fedora Weblate (#969)
- Translated using Weblate (Serbian) (#977)
- Update screenshots and prepare new release