github dakanji/RefindPlus v0.13.2.AH

latest releases: v0.14.2.AA, v0.14.1.AA, v0.14.0.AC...
3 years ago
  • 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
    • The 'PreviousBoot' variable was not saved when running loaders in text mode
    • This bug was introduced in v0.13.2.AA (Commit 74d70fb) and exposed in v0.13.2.AG (Commit 4590047)
  • 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)

Don't miss a new RefindPlus release

NewReleases is sending notifications on new releases.