Summary
This release focuses on refactoring and improving the reliability of the installer, particularly around partition handling and boot configuration. It also includes significant improvements to the gucc
library, which now handles refind installation and configuration.
Features ✨
- Improved Partition Handling: Significant refactoring and improvements have been made to how the installer handles partitions, leading to better accuracy and reliability.
- Kernel Parameter Generation: The installer now automatically generates kernel parameters based on the detected partition scheme.
- Enhanced
gucc
Library: Thegucc
library has been significantly enhanced, now encompassing refind installation and configuration capabilities.
Chores 🧹
- Clang-Format and Clang-Tidy: Codebase consistency and quality have been improved through the application of clang-format and clang-tidy.
- Refactoring with String Views: Several areas of the codebase now utilize string_view literals for improved performance and readability.
- Doctest Implementation: C asserts have been replaced with doctest for more robust and informative testing.
- Refactored Tests: Test suites have been refactored for clarity and maintainability.
- Refind Handling in
gucc
: Refind-related code has been refactored and moved into thegucc
library for better organization and maintainability.
Bug Fixes 🐛
- Btrfs Subvolume Detection: Issues with detecting existing btrfs subvolumes have been resolved.
- Partition Information Accuracy: Improvements have been made to ensure the accurate collection and display of partition information.
- Root Mount Point for Refind: A bug affecting the root mount point used by refind has been fixed.
- UUID Detection: The process of detecting partition UUIDs during initialization has been improved.
- Meson Build Fixes: Issues encountered during the meson build process have been addressed.
- Btrfs Subvolume Appending: A bug related to appending btrfs subvolumes in development environments has been fixed.
- Rootfs in Predefined Configurations: An issue with the rootfs of partition schemes derived from predefined configurations has been resolved.
- Refind Read-Write Mounting: Ensured that refind mounts the necessary partitions with read-write permissions.
This changelog summarizes the key changes in this release. For a detailed view of all modifications, please refer to the full diff on GitHub.