Skip to content

Releases: RefindPlusRepo/RefindPlus

v0.13.2.AG

Choose a tag to compare

@dakanji dakanji released this 03 Aug 04:16
  • 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"
  • 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

Choose a tag to compare

@dakanji dakanji released this 10 Jun 16:03
  • 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

Choose a tag to compare

@dakanji dakanji released this 07 Jun 19:51
  • 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

Choose a tag to compare

@dakanji dakanji released this 03 May 23:35
  • 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

Choose a tag to compare

@dakanji dakanji released this 12 Apr 09:48
  • 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

Choose a tag to compare

@dakanji dakanji released this 09 Apr 09:51
  • 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

Choose a tag to compare

@dakanji dakanji released this 06 Apr 07:07
  • 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
  • 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"
  • 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

Choose a tag to compare

@dakanji dakanji released this 02 Mar 13:15
  • 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

Choose a tag to compare

@dakanji dakanji released this 02 Mar 07:15
  • 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

Choose a tag to compare

@dakanji dakanji released this 03 Feb 16:35
  • 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