Releases: RefindPlusRepo/RefindPlus
Releases · RefindPlusRepo/RefindPlus
Release list
v0.13.2.AG
- Adds 'TagHelp' Feature
- Ensures HiddenTags can always be unhidden
- This feature is active by default but can be disabled with the "disable_tag_help" token
- Fixes Banner Flicker During Load Sequence
- Rationalises freeing the screen background image to reduce flickering at load time
- Provides improved UX
- Fixes Filtering of Windows Secure Boot Certificates on Apple Firmware
- Reverts Extension to Legacy Windows
- This appeared to be linked to negative impacts on some Macs
- Fixes 'IgnoreVolumeICNS' and 'HideUI Badges' Implementation
- Now extended to cover other volume types apart from 'internal' volumes
- Fixes Handling of "FirmwareBootNum" Entries
- These were not loaded as expected
- Fixes Hangs Resulting from Changed Device Handles
- RefindPlus hung on return from third party tools that change device handles, such as GDisk
- RefindPlus now manages this situation
- Fixes Invalid 'Command Line Option Error' Notice on UEFI PC
- Some UEFI PC appear to spontaneously generate invalid load options
- These result in a halt and require one or more key presses to proceed
- This bug was introduced in v0.12.0.AQ (Commit f5c438f)
- Fixes Booting into Legacy (BIOS) OS on UEFI PC
- This bug was introduced in v0.13.2.AE (Commit b80f508)
- Fixes Hang When Selecting SubScreen Options
- This bug was introduced in v0.13.2.AF (Commit 57280c3)
- Improves Volume Scanning Implementation
- Improves speed generally by cutting self volume identification short once identified
- Fixes Specific Implementation on UEFI PC
- Improves Tool Path Definitions
- Extends fixes applied in v0.13.2.AF
- Improves 'Sync_APFS' Implementation
- Fixes memory allocation issues with 'PreBoot' volume object separation
- Improves Mac OS Volume Type Identification on UEFI PC
- Several Mac OS volume types, such as APFS, are now identified correctly on UEFI PC
- These were previously "Unknown"
- Reduces Excessive Tool Validation Loops
- Tools are now only checked for validity if they actually exist on disk
- Extends Manual Stanza Handling Fixes
- Enhancements to "menuentry" sections applied to "submenuentry" sections
- Adopts Multiple Fixes and Enhancements from a Fork by GitHub User "joevt"
- Mainly related to memory management
- https://github.com/joevt/RefindPlus
- Amends 'ActiveCSR' Implementation
- Now only run when booting into Mac OS, OpenCore or Clover
- Amends 'ScanDelay' Implementation
- Now immediately implemented after 'SetupScreen' to allow for improved UX
v0.13.2.AF
- Fixes Tool Path Definitions
- Styling had introduced unwanted whitespace into tool paths
- This bug was introduced in v0.13.2.AD (Commit 75d8357)
- Fixes Fix Manual Stanza Handling
- Linux and "Firmware Reboot" stanzas were not handled properly
- Fix applied to v0.13.2.AE did not fully resolve the issue
- Fixes BootKicker and CleanNvram Tool Loading
- These tools were not loaded when located in some valid directories
- This bug was introduced in v0.13.2.AE (Commit af1150d)
- Reverts HiddenItem Fix for Upstream Consistency
- Prioritising consistency for upstream interoperability
v0.13.2.AE
- Adds 'NormaliseCSR' Feature
- Filters out the 'CSR_ALLOW_APPLE_INTERNAL' bit on Macs (for consumer use)
- This facilitates "Over The Air" (OTA) updates when running Mac OS v11.x (Big Sur)
- This filtering works on earlier versions of Mac OS which function as usual
- Improves Handling of CSR Policy Toggling
- Adds option to clear CSR to facilitate "Over The Air" updates on Mac OS v11.x (Big Sur)
- Activated by entering "0" in place of "10" for the option to enable SIP
- This setting is also valid when used on earlier versions of Mac OS
- Improves Upstream Logging Format
- Formatted for clarity
- Improves Handling of Manual Stanza Icons
- Optimises search for associated icons to speed loading times up
- Only undertakes a second search scan when required
- Improves Selection Image Handling
- Only calls scaling function when required
- Improves Embedded Image Creation Script
- Previously updated for Python 3
- Now updated to be run from any directory
- Updates Default Banner Background Colour
- Now set at 191,191,191 RGB to better match the default grey
- Aligns Driver and Tools Folders with Upstream
- Drops '{ARCH}_drivers' and '{ARCH}_tools' folders for upstream consistency
- Fixes Fix Default Opaque Setting
- Images meant to default to "opaque" were set to "transparent" instead.
- This bug was introduced in v0.13.2.AD (Commit 0edf341)
- Fixes Windows Boot EFI Variable Handling
- Windows Boot EFI Variables were not handled properly on Apple firmware
- This resulted in an inability to boot into Windows on Macs
- Fixes Manual Stanza Handling
- Linux and "Firmware Reboot" stanzas were not handled properly
- Fixes HiddenItem Handling
- Hidden items could not be created or managed
- Changes Token Name for Internal Consistency
- 'suppress_verbose_apfs' to 'silence_apfs'
v0.13.2.AD
- Fixes Memory Management Issues
- Misc issues mainly introduced in v0.13.2.AA
- Passes 'MyFreePool' pointer params by reference to ensure they can be set to a NULL value
- Fixes HiddenLegacy Handling
- HiddenLegacy tags were not being handled when scanning for bootloaders
- This bug was introduced in v0.13.2.AA (Commit bda56bf)
- Fixes "DisplaySimpleMessage"
- Messages were not actually being displayed
- This bug was introduced in v0.13.2.AA (Commit 183e83e)
- Fixes *.icns Transparency
- The Alpha Channel was defaulting to opaque black
- This bug was introduced in v0.13.2.AA (Commit de49af5)
- Improves Upstream Logging Format and Coverage
- Formatted for better readability and incorporates more key items from the native format
- Improves "ReloadGOP" Implementation
- Generally updated and optimised
- Improves Volume Type Identification
- Optical disc drives identified and assumption for network volumes
- Improves Detection of Previously Set NVRAM Variables
- This helps further reduce unnecessary NVRAM writes
- Adds 'IgnoreVolumeICNS' Feature
- Speeds booting up by not scanning for '.VolumeIcons.icns' files (not typically used)
v0.13.2.AC
- Fixes memory allocation bug
- Progam hangs when 'fold_linux_kernels' is active and Linux instances with multiple kernels are present
- This bug was introduced in v0.13.2.AA (Commit 68c7af0)
- Fixes volume badge icon detection bug
- ".VolumeIcon" file were not being detected as meant to be
- This bug was introduced in v0.13.2.AA (Commit 4bd2f6c)
- Improves Upstream Logging Format and Coverage
- Formatted for better readability and incorporates key items from the native format
v0.13.2.AB
- Corrects Notes on "fold_linux_kernels" in the Configuration File
- The default setting is active and not disabled as was documented
- Fixes bug resulting in the output log level being one step below the configured value
- This bug was introduced in v0.13.2.AA (Commit eeb00c1)
- Fixes memory allocation bug resulting in the program hanging
- This bug was introduced in v0.13.2.AA (Commit 9307d38)
- Other misc fixes
- Logging and icon selection improvements
v0.13.2.AA
- Synced with Upstream v0.13.2
- Minimises Reading of 'HiddenTools' Variable
- Fixes Menu Keystroke Event
- Could cause RefindPlus to hang when processing keystrokes in menus
- Misc Improvements (Skips items already implemented in RefindPlus)
- Does not adopt upstream changes to non-volatile variable storage
- Identifies JFS volumes if a third-party JFS driver is installed
- Improves separation of filesystem name vs. partition name internally
- Applies extensive memory management improvements
- Fixes Ignoring the Upstream 'max' Resolution Setting
- The setting was previously not ignored as was intended
- Fixes Potential Memory Corruption Issues in the Ext2, Ext4 and HFS Drivers
- Users should change earlier versions of these drivers for current ones
- Copies available after building RefindPlus
- The versions available upstream after the v0.13.1 releases were also improved
- Additional improvements made to these drivers as well as to the NTFS driver in RefindPlus
- Fixes a bug that corrupted the ConsoleOut handle on booting EFI Loaders when running GPUs with Mac EFI
- This bug was introduced in v0.12.0.AN (Commit 8d5e4e3)
- Fixes a bug that caused the option to return from folded Linux kernel submenus not to appear.
- This bug was introduced in Upstream v0.9.0
- Fixes Repeated Icon Scaling on HiDPI Monitors
- Icons on HiDPI monitors were repeatedly scaled up on each return to the main screen from external screens
- This bug was introduced in Upstream v0.10.3
- Fixes Multiple Code Quality Issues
- Fixes several issues identified by static analysis of the code base
- Multiple issues of undetermined provenance and age
- Corrects Default Timeout Setting
- Was previously set to 20 seconds and not disabled as documented
- Drops Switch to Graphics Mode on EFI Boot (When not Booting OpenCore)
- Maintains default mode instead of switching to graphics mode when booting EFI loaders such as OpenCore
- Improves APFS Remapping
- Previously failed when using the 'ReScanAll' feature or when not running on Apple Firmware
- Improves volume filtering
- Improves Device Handle Connection
- Now always runs the connection process a minimum of two (2) times
This is because several links are only revealed after a first pass - Trades a typically imperceptible increase in boot time for improved stability and reliability
NB: The first pass is silent and is not logged
- Now always runs the connection process a minimum of two (2) times
- Adds 'reload_gop' as Configuration Option
- This allows switching the 'ReloadGOP from RAM' Feature, introduced in v0.12.0.AM,
"ON" or "OFF" in the configuration file. Default is "OFF"
- This allows switching the 'ReloadGOP from RAM' Feature, introduced in v0.12.0.AM,
- Now Specfically Logs Booting Clover Instances
- Now separately identifies Clover instances in the debug log when these are booted
- Changes Misc Token Names for Internal Consistency or to better reflect function
- 'disable_mac_compat_check' to 'disable_compat_check'
- 'set_mac_boot_args' to 'set_boot_args'
- 'protect_mac_nvram' to 'protect_nvram'
- 'reinforce_apfs' to 'sync_apfs'
- Implements Upstream 'firmware_bootnum' manual stanzas (Skipped in v0.13.1.AA)
- Misc fixes appear to have resolved previously experienced issues
- Adds "active_csr" config token to allow implementing a CSR policy
- Allows ensuring a particular CSR policy is always actively implemented
- Previously passively left whatever was previously set unchanged.
- Always Activates Certificate Write Prevention on Windows
- Now always activated on Windows boot regardless of whether Legacy or UEFI Windows is detected
- Adds OpenCore and Clover to "use_graphics_for"
- The default screen mode on booting these boot loaders can now be set to graphics mode.
- Incoporates a Variant of the Upstream Logging
- Combines an equivalent of the upstream logging feature with the existing logging.
- The previously disabled "log_level" configuration token can now take a numeric log level
(0 to 4), with levels 1 to 4 giving increasing levels of detail. - Different to the upstream implementation, this feature is only available on DEBUG builds and as such,
Level 0 does not disable the feature but activates the original logging form (logs some unique items).
v0.13.1.AB
- Fixes APFS ReMapping
- APFS Containers were not excluded as should have been the case
- Fixes Hour Logging
- Deviation from GetTime spec meant some log files were not in chronological order
v0.13.1.AA
- Synced with Upstream v0.13.1
- Adds icon for Manjaro Linux
- Fixes bug that can cause issues with disabled manual boot stanza referencing unreadable volumes
- Accounts for new upstream initial logging function (ignored by RefindPlus)
- Records selected EFI-based reboot options in the PreviousBoot variable
- Implements support for setting systemd's LoaderDevicePartUUID EFI variable
- Re-interpretes partial icon scaling fix implemented upstream
- Synced with Upstream v0.13.0
- Limited to items that did not originate from RefindPlus (which are kept in their original form)
- Does not adopt upstream reinterpretation of RefindPlus graphics protocol detection
- This was implemented upstream in a new 'MyLibLocateProtocol' function
- Maintains the maximum available screen resolution as the default screen resolution
- Selected resolutions larger than screen size reported as possibility upstream have not been observed so far
- To be borne in mind for changes if such reports are received
- Still accepts upstream config files including the new 'Max' resolution option (which is disregarded)
- All other upstream options incoporated including rebooting into firmware efi and the new manual stanza options
- Does not implement 'firmware_bootnum' manual stanzas dues to reliability issues
- Fixes Potential GNU-EFI Build Failure (Partial)
- The feature that provides Strict UEFI 2.x GOP has only ever worked on versions compiled with Tianocore.
- Now takes steps to prevent build failures on GNUEFI which might not find linked Tianocore resources.
- No Longer Saves RefindPlus Settings to Hardware NVRAM When Not Explicitly Set
- Previously saved settings to Hardware NVRAM when Emulated NVRAM was not writable
- This condition affected HFS+ setups and was implemented to help such users out
- Now, the setting will simply not be saved in such instances
- A debug log item will inform users that the setting was not saved
- Improves OpenProtocol and HandleProtocol Mapping
- Fixes potential race condition in mapping structure
- Discards superflous variables
- Fixes Several Memory Management Issues
- These had largely been introduced after the v0.12.0.AN Release
- One outcome had been a failure to run on some units
- Adds 'ReinforceAPFS' Feature
- Allows booting Mac OS Big Sur when SIP is disabled.
- Allows booting FileVault encrypted volumes directly.
- Attempts to Avoid Hardware NVRAM Writes of Unchanged Variables
- Now compares new variables with existing NVRAM variables and does not write if already present.
- Adds the 'IgnorePreviousBoot' Feature
- Provides option not to always save the name of the previously booted loader
- Limits 'AllowDuplicates' feature to ESPs
- This feature now only applies to ESPs.
- Changes 'enforce_apfs' Config Option to 'reinforce_apfs'
- More accurately describes functionality
- Changes 'allow_duplicates' Config Option to 'scan_other_esp'
- Reflects change of scope
- Changes 'trim_force' Config Option Back to 'force_trim'
- This more accurately reflects the action taken
- Adds System Info Logging
- Based on reinterpretation of upstream additions
- Modified 'EfivarSetRaw' to match upstream changes that better align this with RefindPlus
- Now only saves variables when not currently existing or do not match new values.
- This is intended to reduce wear and tear on NVRAM storage.
- Exisiting measures taken in RefindPlus such as 'ignore_previous_boot' remain.
v0.12.0.AQ
- Fixes Volume Scanning Bug
- Volumes were not scanned for boot loaders if at least one user provided driver was not present
- This bug appeared in v0.12.0.AM
- Fixes Hidden Items Bug
- Tags and Tools could not be hidden and those hidden could not be managed
- This bug appeared in v0.12.0.AP