Open
Conversation
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@v6...v7) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…upload-artifact-7 Bump actions/upload-artifact from 6 to 7
Added a license badge to the README by chris1111.
- Modified `rEFIt_UEFI/Platform/hda.cpp` to use `voodoo-layout-id` property instead of `layout-id`. - Removed legacy macOS version checks (pre-10.8) for HDA injection; now relies solely on `HDALayoutId > 0`. - Updated `rEFIt_UEFI/refit/menu.cpp` to always display `HDAInjection` and `HDALayoutId` settings in the Audio tuning menu. - Intentionally omitted disk volume related changes from the source commit as per requirements.
Fix Build Clover Package fix mistake can use clang-22 sub change a template to use llvm-clang-19
|
@YBronst this sounds great. Thank you for the contributions to keep Clover up-to-date |
Contributor
Author
I'm trying my best. 😉 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
The primary technical achievement of this remaster is the restoration of reliable string processing. Recent upstream changes in XStringAbstract and memory management (shifting from free() to delete[] and introducing strict subString boundary checks) led to significant side effects:
Name & Label Corruption: Overly strict bounds checking in subString caused Clover to fail or produce garbled results when parsing volume labels and OS names, particularly when expected delimiters were missing.
Memory Management Consistency: The shift to delete[] for buffers allocated via UEFI's AllocatePool caused compatibility issues with modern compilers and existing platform wrappers.
Permissive and Robust Parsing: This remaster restores the stable, permissive string handling that has worked reliably for years. This ensures that all partitions, volumes, and operating systems are correctly identified and displayed in the boot menu.
2. VoodooHDA 3.1 and Audio Injection Overhaul
The Remaster introduces significant improvements to high-definition audio property injection:
Modern Property Injection: Replaced the legacy layout-id with voodoo-layout-id to provide native support for VoodooHDA 3.1.
Simplified Logic: Removed outdated macOS version checks (pre-10.8), relying on the presence of HDALayoutId for injection.
UI Transparency: The Audio Tuning menu has been updated to always display HDAInjection and HDALayoutId settings, ensuring that users can always verify and modify their audio configuration directly from the GUI.
3. Advanced Toolchain and Build System
This branch modernizes the Clover build environment for developers:
Cutting-Edge Compiler Support: Added support for LLVM/Clang 22 and Xcode 16 (including XCLANG toolchain definitions).
Optimized Build Scripts: Refactored ebuild.sh and hebuild.sh with improved error handling, automatic ZIP packaging of the built EFI, and robust BUILD_ID generation that includes git commit hashes and repository status (dirty/clean).
GCC 15.2 Compatibility: Fully optimized for the latest GCC toolchain, including necessary type-cast fixes in filesystem and boot manager libraries to ensure a warning-free compilation.
4. New Features and Innovations
ZFS File System Support: Integrated the GrubFS-based ZFS driver, enabling Clover to recognize and boot from ZFS partitions.
Expanded Hardware Support: Updated SMBIOS logic with expanded processor definitions for the latest Intel and AMD generations.
GUI-Integrated XHCI Patch: The XhciPortLimit quirk is now directly toggleable within the Clover GUI (InputItem 131).
Conclusion
Type of change
Checklist
Additional information
This Remaster provides a curated, stable state of the project that avoids the regressions of recent upstream versions while delivering major new features and modern toolchain support. It is the result of a rigorous effort to keep Clover technically relevant without sacrificing the reliability that users expect.
View Patch