Summary
This release introduces several under-the-hood improvements to chwd
, including dependency updates, optimization of initramfs updates, and improved handling of installation failures. It also enables nvidia-powerd
by default for modern mobile NVIDIA GPUs (30xx and later). Additionally, this release introduces a chwd
library crate for external use.
Features ✨
chwd
Library Crate: Achwd
library crate is now available, allowing external projects to leveragechwd
's functionality. This includes access to profile information via theprofile::get_available_profiles
function.
Chores 🧹
- Dependency Updates: Project dependencies have been updated.
- Optimized Initramfs Updates: Improved the efficiency of initramfs updates by eliminating redundant updates. The necessary modules are now added before package installation. (#141)
- Improved Failure Handling: Enhanced handling of installation failures by running the
pre_remove
hook for cleanup. - Internal Refactoring:
- Made
clippy
happy in the profile module. - Improved handling of shared profile values using cloning where appropriate.
- Localized printing functions to binary scope.
- Made
Other Changes
- Enabled
nvidia-powerd
:nvidia-powerd
is now enabled by default for Ampere and newer NVIDIA dGPUs. (#140)
This changelog summarizes the key changes in this release. For a detailed view of all modifications, please refer to the full diff on GitHub.