Releases: dakanji/RefindPlus
Releases · dakanji/RefindPlus
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
v0.12.0.AN
- 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
- 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
- Fixed Regression on Console GOP Provision
v0.12.0.AK
- 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