CachyOS CLI Installer Chagelog
0.8.4
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.
0.8.3
Chores 🧹
- Updated the CPR dependency to a newer version for improved functionality.
- Explicitly instructed CTRE (Compile Time Regular Expressions library) to utilize the C++23 standard for consistency and potential performance enhancements.
- Increased the connection check timeout in the utilities section to accommodate potential network delays or slow responses.
0.8.2
Fixes 🐛
- Resolved an issue where “gucc” didn’t correctly handle btrfs subvolume mountpoints.
- Improved “gucc” to handle different btrfs subvolume mount statuses.
Chores 🧹
- Fixed a typo in the README file and updated the version information.
0.8.1
Fixes 🐛
- Resolved an issue where ISA repos were incorrectly enabled on Oracle VM.
- Addressed command style inconsistencies for improved user experience.
Chores 🧹
- Removed unnecessary ucode logic related to refind, streamlining the codebase.
0.8.0
Features ✨
- Added parser for network package profiles.
- Introduced the ability to fetch environment packages from a TOML file parsed by gucc.
- Implemented a helper function in gucc to download files from URLs 📥.
- Added support for fetching network profiles from a URL with a fallback mechanism within gucc.
- Integrated the installation of network profiles with the binary distribution.
- Moved the mounting of specified partitions and detection logic into gucc.
- Introduced
utils::exec_checked
for safer execution of external commands.
Improvements ✅
- Enhanced test coverage for crypttab functionality in gucc 🧪.
- Improved logging in gucc by setting up the logger appropriately.
- Updated C++ version to C++23 ⬆️.
- Refactored codebase to utilize C++23 features like
std::ranges
andcontains
for better readability and efficiency. - Refactored various components to utilize
utils::exec_checked
.
Fixes 🐛
- Resolved an issue with hardcoded library types in gucc.
- Addressed missing logger implementation and header file in gucc.
- Enabled CPR library for non-development environment builds.
- Fixed static build process.
- Addressed issues introduced in commit
a70e641e364
. - Fixed compilation errors in the TUI component.
- Corrected a dependency issue where FTXUI’s dependency on range-v3 was not public.
Chores 🧹
- Updated CI checks, build processes, and fixed related issues.
- Removed the reverted installation of network profiles alongside the binary distribution.
- Refactored and cleaned up code in various components: TUI, utils, chwd_profiles, user, and tests.
- Removed the unused range-v3 library from installer dependencies.
- Updated README file.