- Adds "PreferHiddenIcons" Feature
- This functionality allows prioritising the use of ".VolumeIcon" image icons for loaders
- Adds Non-Standard UEFI 2.x Implementation Resilience
- Some UEFI 2.x implementations may be incomplete with some functionality missing
- This is typically due to customisation of the firmware as on Late Intel Macs such as the MacMini8,1
- This affected running the DEBUG build on such units
- RefindPlus now accommodates this situation.
- Adds Forced Shutdown on Secure Boot Setup Failure
- RefindPlus will now shutdown if meant to use secure boot but this could not be set up
- Fixes Failure to Detect Linux Partitions
- Linux partitions were not detected and therefore, could not be booted by RefindPlus
- Fixes Implicit Casting of Some Config Integers
- Some config tokens that could take negative values such as "screensaver" were handled as Unsigned Integers
- These are now correctly handled as Signed Integers
- Fixes Driver Loading from User Defined Folders
- Drivers in folders defined by the 'scan_driver_dirs' configuration token were not loaded in some instances
- This was because the routine expected the defined paths to not include the installation folder path
- This expectation was not specified however, meaning some users included the path in 'scan_driver_dirs'
- This expectation has now been removed and the installation folder path may or may not be included
- Fixes Switching External Screens to Text Mode
- External screens switched to text mode were functional but elements, such as the header, were missing
- This has now been fixed along with properly disabling the cursor
- Fixes Hang on Runtime Pauses
- RefindPlus hung on runtime pauses initiated before the main menu was loaded
- This was due to an absence of the Event Waitlist in such situations
- The Waitlist is now always generated on runtime pauses if not present
- Fixes Static 'PreviousBoot' Setup
- The actually booted loader was not recorded if a tool had been run beforehand
- Such previously set tools could only be changed by manually deleting the NVRAM entry
- The intented outcome of having a static setup could not be realised as envisaged
- This bug was introduced in v0.13.2.AG (Commit add53ba)
- Fixes Failure to set 'PreviousBoot' on Text Mode Boots
- Fixes Graphics Mode Selection in Multi-GPU Setups
- When more than one GPU is present, RefindPlus always tried to use the GOP instance from the last processed GPU
- The GPU with a GOP instance having the highest resolution is now selected instead (as intended)
- NB: RefindPlus does not check whether a GPU is actually connected to a display
- Hence, a blank display will result if the highest resolution GPU is not connected
- This bug was introduced in v0.12.0.AN (Commit 62e6fe8)
- Mitigates Text Mode Selected Menu Item Display
- The selected item in text mode menus was not displayed
- The selections had to be toggled to display the item
- RefindPlus now works around this issue by automatically toggling such menu items
- This toggling may however not happen on some units
- Improves Mac Recovery Tool Identification
- RefindPlus now attempts to associate Apple Mac Recovery Tool instances to specific Mac OS Volumes
- The same generic name was previously used for all instances
- This had made it difficult to know which volume a specific recovery instance applied to
- Improves Keystroke Flushing
- Device errors are returned when attempting to read keystrokes under some conditions
- This appears to typically only happen on UEFI PC
- RefindPlus now further attempts to ensure the read takes place and/or mitigate the impact
- Improves APFS Volume Role Identification
- APFS volume roles are now identified by their predefined 'Disk Roles' when possible
- Additionally, the 'SyncAPFS' feature has been optimised for faster completion
- Improves APFS Partition Type Detection
- RefindPlus Primarily used the Partition Type Guid to identify APFS Partitions
- Some UEFI PC may however not provide a Partition Type Guid for APFS volumes
- This affected the operation of the SyncAPFS feature which had to be disabled on such units
- RefindPlus can now determine APFS partitions when the Partition Type Guid is not present
- Improves 'PreviousBoot' Implementation
- Only Loaders (Row 1 Items) are now saved as 'PreviousBoot' when this is configured to be saved
- Such Loaders are only saved after verification (not regardless as was the case)
- Improves 'IgnorePreviousBoot' Implementation
- This token is now enforced everywhere when set
- Setting '+' under the 'default_selection' token will therefore have no effect in such cases
- NB: Setting 'default_selection "+"' remains equivalent to commenting that token out
- This default setting will continue to function as before
- Improves NVRAM Management
- NVRAM Entries (Emulated and Hardware) are fully cleared before new entries are made
- Improves Graphics Mode Selection
- Eliminates unnecessary iteration over UGA/GOP modes when only one UGA/GOP instance exists
- This improves loading speed.
- Extends Memory Management Fixes
- Additional memory management improvements
- Renames Misc Configuration Tokens
- 'ignore_volume_icns' to 'ignore_hidden_icons'
- The 'decline_XYZ' format is now used for options to disable divergent defaults
- 'scan_other_esp' to 'decline_espfilter'
- 'ignore_tag_help' to 'decline_tagshelp'
- 'sync_apfs' to 'decline_apfssync' ('SyncAPFS' is now active by default)
- 'supply_apfs' to 'decline_apfsload' ('SupplyAPFS' is now active by default)
- 'silence_apfs' to 'decline_apfsmute' ('SilenceAPFS' is now active by default)
- 'protect_nvram' to 'decline_nvramprotect' ('ProtectNVRAM' is now active by default)
- 'reload_gop' to 'decline_reloadgop' ('ReloadGOP' is now active by default)