Skip to content

Releases: dakanji/RefindPlus

v0.13.2.AC

12 Apr 09:48
Compare
Choose a tag to compare
  • 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

09 Apr 09:51
Compare
Choose a tag to compare
  • 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

06 Apr 07:07
Compare
Choose a tag to compare
  • 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

02 Mar 13:15
Compare
Choose a tag to compare
  • 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

02 Mar 07:15
Compare
Choose a tag to compare
  • 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

03 Feb 16:35
Compare
Choose a tag to compare
  • 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

v0.12.0.AN

04 Jan 15:15
Compare
Choose a tag to compare
  • Adds 'EXT4_FEATURE_INCOMPAT_ENCRYPT' Support to Ext4 Driver
  • Maps deprecated 'HandleProtocol' calls to 'OpenProtocol'
  • Drops ineffective attempt to detect timezones
  • Fixes issue with disappearing Mouse on x64 Arch
  • Fixes Bogus Bootable Windows BIOS Instances
  • Changes default config filename to config.conf
    • Retains support for refind.conf
  • Loads 'MemoryFix' driver on OpenCore Boots if required and available
    • Enables the Stage 1 Loading Screen on some Classic Macs
  • Fixes ESP detection for saving screenshots
    • ESP detection may have sometimes returned 'true' on other locations
  • Implements "force_trim" config option
    • Enables 'TRIM' on non-Apple SSDs when booting into Mac OS
  • Implements "disable_mac_compat_check" config option
    • Disables Mac OS compatibility checks to allow booting new Mac OS Versions on unsupported Macs
  • Implements "disable_amfi" config option
    • Disables the Apple Mobile File Integrity (AMFI) checks in Mac OS
    • Disabling AMFI may further facilitate booting new Mac OS Versions on unsupported Macs
  • Implements "protect_mac_nvram" config option
    • Prevents UEFI Windows from saving certificates to the NVRAM on Macs
    • These certificates damage Apple NVRAM and result in an inability to start Macs up
  • Implements "set_mac_boot_args" config option
    • Allows setting arbitrary boot arguments on Mac OS

v0.12.0.AM

08 Dec 10:19
Compare
Choose a tag to compare
  • Optimises search for graphics capabilities and overall boot speed
  • Adds workaround for broken QEMU support in the upstream v0.12.0 release
  • Reinstalls GOP from Random Access Memory to provide bootscreen on EFI 1.x devices such as Classic MacPros when running GPUs with strict UEFI 2.x Implementation (Mainly Nvidia)
    • Hence RefindPlus can now provide bootscreen when running any GPU with GOP
    • The bootscreen will also be available to other tools, such as OpenCore, when chain-loaded from RefindPlus.
  • Clears buffered key strokes on main menu
    • This prevents immediately booting into a selected option on return from tools such as the UEFI Shell
  • Encodes screenshots as PNG files instead of the previous large BMP files
  • Save screenshots to the RefindPlus ESP when RefindPlus is run from an ESP
    • Previously saved to the first ESP found which could be a different ESP
    • This ensures screeshots are saved to the same ESP RefindPlus is located in
    • Still saves to the first ESP found when run from HFS+ or other "Non-FAT" directories
  • Changes logged device handle indices to hex
    • Displays actual hex indices to permit consistency with shell tools
  • Changes HiDPI monitor detection threshold to QHD vertical dimension (1601px)
    • Previous threshold of 1921px on the horizontal mistook WQHD for HiDPI
  • Adds ScaleUI config token to allow flexibility in HiDPI detection
    • HiDPI monitor detection can be switched on/off or automatically detected by using this token
  • Embeds Bootscreen and Nvram icons
    • Specfic icons will be displayed instead of a generic icon when activated and actual icons are not found

v0.12.0.AL

03 Nov 13:57
Compare
Choose a tag to compare
  • Fixed Regression on Console GOP Provision

v0.12.0.AK

02 Nov 20:14
Compare
Choose a tag to compare
  • Fixes 'Write Protected' error when installed on USB Sticks
  • Uses Largest UGA Resolution found on GPU Handles
  • Fixes UGA Fallback when GOP is not found
  • Finetunes Direct GOP Renderer Handling
  • Switches Direct GOP Renderer off by default
  • Customises Tool and Driver Paths
  • Misc Optimisation
    • Misc coding intervention