Releases: RefindPlusRepo/RefindPlus
Releases · RefindPlusRepo/RefindPlus
v0.14.2.AD
- Adds Full
Linux EFI Bootable KernelSupport- Now fully supports booting
Linux Unified Kernelimages - Previously only supported
Standard PE32andApple Fat Binaryimages- Linux
EFISTUBimages withoutPE32signatures were taggedinvalid - Now considered valid if a
LINUX_PE_MAGICsignature is found instead - Ref: https://github.com/torvalds/linux/blob/master/include/linux/pe.h
- Linux
- Now fully supports booting
- Fixes Scanning Linux Setups That Lack
InitrdFiles. Thanks @Mardekaar - Fixes Issues with Using the
banner_scaleSetting. Thanks @Mardekaar - Fixes
Auto Defined BadRAMHandling- This element of the
TagBadRAMfeature was previously aNOOP
- This element of the
- Improves Image Scaling Handling. Thanks @emperor06
- Now uses floating-point arithmetic on 64-bit architectures
- Improves
FollowSymlinksHandling- Can now be targeted at specific volumes
- Removes impacts on other installed instances
- The
follow_symlinkstoken now accepts optional additional parametersfollow_symlinks: Symlinks always followedfollow_symlinks ON: Symlinks always followedfollow_symlinks OFF: Symlinks never followedfollow_symlinks OFF "Vol_1,Vol_2": Symlinks followed unless on listfollow_symlinks ON "Vol_9,Vol_10": Symlinks followed only if listed
- Can now be targeted at specific volumes
- Improves
UEFI Secure BootHandlingSBATsections now added to binaries at compile time- Signed binaries now available
- Option to sign binaries added to repository
Artefact CreationGithub action
- Option to sign binaries added to repository
- Improves
SD-BootHandling- Manual Stanzas now accept a
SystemDOSType - The
use_graphics_fortoken now accepts asystemdinput- This allows specifically loading
SD-Bootin graphics mode
- This allows specifically loading
- Manual Stanzas now accept a
- Improves
APFS Data VolumeHandling- The
VolName - DATAtag extended to match more languages- German, Spanish, French, Portuguese, Italian, Finnish, Dutch, Croatian
- English is still given preference for technical reasons
- TODO: Process that does not rely on this tag is best.
- The
- Amends Feature:
BootLogotoExitLogo- Renamed to distinguish from inherited
BootLogofeature- That applied to Legacy BIOS Boot items
BootLogoandExitLogomay be fully merged later
- Auto scaling of ExitLogo image can now be skipped
- Via a new
disable_exitlogo_scaleconfiguration token
- Via a new
- Final clearing of ExitLogo image can now be skipped
- Via a new
disable_exitlogo_clearconfiguration token
- Via a new
- Adjusted image loading priority as follows:
boot_outlogo.[xyz]file will be used if presentboot_[distro].[xyz]will be used if present otherwiseos_[distro].[xyz]will be used if present otherwiseos_[type].[xyz]will be used if present otherwise- Nothing will be displayed as exit logo otherwise
- Renames Configuration Token
disable_bootlogotodisable_exitlogo_image
- NOTE: The following development stage settings are deprecated
disable_bootlogo_clearfordisable_exitlogo_cleardisable_bootlogo_imagefordisable_exitlogo_imagedisable_bootlogo_scalefordisable_exitlogo_scale
- Renamed to distinguish from inherited
- Amends Linux Options Definition File,
xyz_linux.conf, Handling- Now prioritises
refindplus_linuxandrefindplus-linuxconf files - Upstream variants are now only sought if these are not found
- Now prioritises
- Amends
ShowToolsHandling- The default list is now limited to
internaltools - That is, tools that do not require external binaries
- The default list is now limited to
v0.14.2.AC
- Adds Misc Fixes and Optimisation
- Adds
TagBadRAMFeature- Defective memory regions can be flagged by RefindPlus
- Such defective memory will not be used by anything after
- Configurable via three new
badram_fix_XYZconfiguration tokens
- Fixes
HelpIconHandling- New deduplication code disabled loader icon caching
- This bug was introduced in v0.14.2.AB (Commit 09e0f29)
- Fixes Manual Stanza
iconToken Handling- Optimisations in
v0.14.2.ABforvolumetokens resulted in no icon displayed - Only affected stanzas with the
volumetoken defined
- Optimisations in
- Fixes Manually Configured
UseGraphicsModeHandling- Setting
graphics ontoken in manual stanzas had no effect if:- The token line was before the
loadertoken line, and - The
OSTypewas an internally recognised type, and - The
use_graphics_fortoken was not set for that type
- The token line was before the
- This bug was inherited from upstream code
- Only seen as a 'bug' in RefindPlus
- RefindPlus aims to allow 'open' token positioning
- The
volumetoken is also 'open' on positioning - RefindPlus now also allows switching graphics off
- Only seen as a 'bug' in RefindPlus
- Setting
- Amends
MiscHandling- Addresses misc missed Graphics Screen boot modes
- Adds identification for
Non-FoldedLinux kernel loaders - Restores default upstream equivalence on
use_graphics_for- Now only defaults to graphics mode for MacOS boot
- All other available boot types must now be explicitly set
- Avoids potential implicit type conversion issues. Thanks @clague
- Provides option to create GitHub Build Artefacts. Thanks @startergo
- Addresses Potential NULL Pointer Dereferencing. Thanks @MicroMilo
v0.14.2.AB
- Fixes
CleanNVramHandling- Invalid path to external binary was defined
- Effectively disabled the feature on UEFI-PC
- Forced garbage collection worked as fallback on Apple Macs
- Error messages were still shown and logged
- This bug was introduced in v0.14.0.AA (Commit c0906f1)
- Invalid path to external binary was defined
- Improves
BootLogoHandling- Misc optimisation and extension added
- Main visible extensions:
- Boot logos now displayed for both legacy and UEFI boot
- Enlarged Linux/Windows icons are shown as exit splash screen
- Changes can be leveraged to define custom exit splash screens
boot_outlogofile will be used if presentboot_{distro}will be used if present otherwiseos_{distro}will be used if present otherwise
- Enabled by default but can be adjusted using a new
disable_bootlogoconfiguration token- This can be used to fully or partially disable boot logo display
- Improves
Shortcut KeyHandling- No longer allocates keys based on the operating system type/name
- There was no way of knowing what would be loaded in many cases
- No longer allocates keys to tools with the exceptions below
- Key:
Ais allocated toAbout Refindplus - Key:
Zis allocated toSystem Shutdown(PreviouslyU)
- Key:
- Keys are now basically allocated on display position
- Order:
1, 2, 3 ... 8, 9, B, C ... W, X, Y(31 keys) - Key
0is an internally reserved key - Keys
AandZare used for tools - Keys
IandOare not used
- Order:
- No longer allocates keys based on the operating system type/name
- Improves
ToolHandling- Now only displays one representative entity per tool type
- Allows for uncluttered and aesthetically pleasing interfaces
- Can significantly improve loading speeds in applicable instances
- Tool instances are processed for display when actively selected
- The actual tool instances are then displayed for use if available
- The outcomes of such searches are cached for reuse in that session
- Now only displays one representative entity per tool type
- Improves
Manual StanzaHandling- Removes requirement for the
volumetoken to be set before some other tokens- Volumes can now be defined anywhere in a stanza without issue
- Improves handling of
disabledtokens
- Removes requirement for the
- Improves
Mac RecoveryHandling- Now labels HFS Recovery instances with the Mac OS version
- Activates previously disabled implementation for APFS
- Attempts restart into APFS Recovery via
BootNext - IMPORTANT:
- This implementation is still a work in progress ... feedback required/welcome
- Attempts restart into APFS Recovery via
- Amends
MiscHandling- Applies multiple sundry optimisations and standardisation
- Includes introduction of an
os_windowsicon to be used for Windows when available- Works around the now dated inherited
os-winandos-win8arrangement - The existing arrangement is maintained
- Works around the now dated inherited
- Adds
os_ventoyicon - Now uses upstream emulated storage location if present
- Amends misc misaligned indices
- Includes introduction of an
- The
use_graphics_fortoken now defaults toosx linux windows - Addressed static analysis flags
- Drops inherited unused
filesystems/testfolder and contents
- Drops inherited unused
- Applies multiple sundry optimisations and standardisation
v0.14.2.AA
- Attached a replacement package,
HotFix-01, to address misc post release issues1. The fix is a rebuild without adding an SBAT section to the binary.
- Synced with Upstream v0.14.2
- Fixes Handling
Windows Recovery ToolsVolumes- Now filtered out from scanning for loaders via GUID
- Effectively results in an unending scan loop otherwise
- This bug was inherited from upstream code
- Fixes
ScanFirmwareDefinedHandling - Fixes Jpeg Image Handling
- Garbled images were output
- This bug was introduced in v0.14.1.AA (Commit 3ae51e9)
- This reversed the order of two parameters in
MyMemSetas part of an upstream sync#define memset MyMemSetto#define memset(b, c, v) MyMemSet(b, v, c)inlibeg/nanojpeg.c
- These parameters had already been reversed elsewhere in v0.13.2.AG (Commit 2d8ab59)
- Ported from @joevt downstream: joevt@266fd8f
- The cumulative changes invalidated each other
- This reversed the order of two parameters in
- Fixes
UGA GraphicsHandling- RefindPlus crashed when run with UGA-based GPUs
- Improves
HelpIconHandling- The
os_uefiicon is now cached on first use - Misc other icon caching related optimisations
- The
- Improves
.VolumeIconHandling- These can now be located under the same folder as a loader
- Such are preferred over any in the default (volume root) location
- Improves
MiscHandling- Some entry types were mislabelled as
Linux - Now recognises
Linux Unified Key Setup (LUKS)encrypted volumes - Now limits
spoof_osx_versionto Apple firmware to match documentation - No longer attempts to clear the
opencore-versionvariable when booting into Mac OS- This variable is actually only stored in a volatile state
- Addressed misc static analysis flags
- These affect some filesystem drivers; which are updated accordingly
- Some entry types were mislabelled as
- Amends
ToolHandling- Largely aligned with the new approach introduced with
Upstream v0.14.2- RefindPlus variation:
EFI/BOOT/toolsis scanned in addition toEFI/toolsby default- The
Memtesttool is effectively handled theoldwaymemtestandmemtestXYZfolders are scanned- Memtest fallback loader files (
Boot{arch}.efi) are handled
- RefindPlus variation:
- Adds
toolsoption touse_graphics_forconfiguration token- These can now be set to load in
graphics screen mode - Verbose screen output is disabled when set to use graphics
- NB: Some tools, such as some uEFI shell, may require
text screen mode
- These can now be set to load in
- Largely aligned with the new approach introduced with
- Amends
VentoyHandling- Instances are now automatically detected and processed
- Hence, specific handling is no longer user configurable
- The associated
handle_ventoyconfiguration token is now removed and ignored if set
- Amends
HelpScanFeature- The feature is now essentially included upstream as a core item
- Hence, specific handling is no longer user configurable
- The associated
decline_help_scanconfiguration token is now removed and ignored if set
-
HotFix 01: 10 Oct 24 ↩
v0.14.1.AA
- Synced with Upstream v0.14.1
- Adds
SyncTrustFeature- The boot
Chain of Trustmay be broken on booting with 3rd-party tools on T2/TPM chipped units - When this happens, the unit refuses to boot the selected item and may even become unresponsive
- This feature provides a workaround by triggering a trusted native reboot to the selected item
- This feature can be enabled by activating a new
sync_trustconfiguration token
- The boot
- Adds
LegacySyncFeature- RefindPlus previously assumed all Macs were capable of legacy BIOS boot
- This was from code that went in upstream in 2012 when this was a reasonable working assumption
- However, Macs later became UEFI certified and the last Intel Macs appear to be UEFI Class 3+
- UEFI Class 3/3+ devices do not support legacy BIOS boot
- This feature attempts to categorise Macs and allow/disallow legacy BIOS boot accordingly
- This was from code that went in upstream in 2012 when this was a reasonable working assumption
- Enabled by default but can be disabled using a new
disable_legacy_syncconfiguration token- Disabling might be needed if a Mac is mis-categorised and legacy BIOS boot wrongly prevented
- RefindPlus previously assumed all Macs were capable of legacy BIOS boot
- Adds
HelpSizeFeature- Provides option to force non-standard or otherwise unsupported screen resolutions
- This can help work around issues where pre-boot configuration screen are not displayed
- The issues are typically
EDIDrelated or the auto-selection of incorrect/incompatible resolutions - This aspect of the
HelpSizefeature requires booting into systems that fully support the graphics
- An
ExDPIcategory for screens with resolutions of6400 x 4000or more was created- UI elements are scaled up by four (4) on such screens when UI element scaling is active
- UI elements on other
HiDPIscreens are still scaled up by two (2) with UI scaling active
- Enabled by default but can be disabled using a new
decline_help_sizeconfiguration token- The new token sets RefindPlus to only apply up to 2x UI element scaling
- Provides option to force non-standard or otherwise unsupported screen resolutions
- Fixes Legacy BIOS Boot on Certified UEFI Class 2 Macs
- Optimisations for speed had potentially disabled legacy BIOS boot on some Macs
- This bug was introduced in v0.13.3.AB (Commit 66dbed0)
- Fixes Potential Memory Conflict
- Fixes Display Resolution Handling
- User defined resolutions were not being properly handled
- Only the default,
max, resolution was considered - This meant that instances with defined resolutions were not properly displayed
- Only the default,
- Separately, the selected resolution when seeking
maxwas not always the actual maximum - Additionally, a
HelpSizeFeature, documented separately, was introduced
- User defined resolutions were not being properly handled
- Fixes
DirectBootHandling- Was not functional
- Fixes
HelpScanHandling- Rationalises implementation
- Could be applied, when disabled, to some items that should be excluded
- Rationalises implementation
- Improves
SystemdVarsHandling- The
LoaderDevicePartUUIDUEFI Variable is written to vRAM and not nvRAM - See: https://sf.net/p/refind/discussion/general/thread/d8dad2c475/
- The
- Improves
GraphicsForHandling- Users can now set
noneunder theuse_graphics_fortoken to disable graphics mode boot - Users can now set
everythingto activate this for all boots- The previous option of setting
use_graphics_foralone has also been fixed and remains
- The previous option of setting
- Users can now set
- Improves
HiddenTagsHandling- Shows volumes names along with GUID where only the GUID would have previously been shown
- Allows human friendly instance identification when viewing the
Restore Entriesscreen
- Allows human friendly instance identification when viewing the
- Breaks backward compatibility with upstream when tags are hidden in RefindPlus
- Tags hidden upstream remain forward compatible with RefindPlus
- Fixes situation where some loaders in ESP locations were not hidden when selected on-screen (minus key)
- Was also the case when full paths were used in
dont_scan_files
- Was also the case when full paths were used in
- Shows volumes names along with GUID where only the GUID would have previously been shown
- Improves License Presentation
- Rationalises presentation to make clear it is on GPLv3/Later
- Improves
MemTestHandling- Updated exclusion from loaders (Row 1 Items)
- Updated to handle
memtest+{ARCH}.efiandmemtest86+{ARCH}.efifiles as per upstream
- Improves
ProtectNvramHandling- Now also blocks the
CurrentPolicyandCurrentActivePolicyvariables
- Now also blocks the
- Improves
SyncNVramHandling- Now also clears the
opencore-versionvariable, if present, when booting into macOS directly- This variable is effectively an
OpenCore Presentflag that is checked by the macOS kernel - This variable removal only applies when RefindPlus is NOT chain-loaded via OpenCore
- This variable removal also applies to macOS installers
- This variable is effectively an
- Separately, the implementation of the base feature was not functional on macOS boots and was fixed
- Now also clears the
- Improves
HelpIconHandling- The following
OS Iconsare now cached on first load and reused as required afterwards when this feature is active- List is "os_mac", "os_win", "os_win8", "os_linux", "os_legacy", "os_clover", "os_opencore", "os_unknown", and "dummy image"
- List is stored in
TableBuiltinIconOS
- Supplements the existing caching of items covered by
BuiltinIconTable- The
BuiltinIconTableitem caching always happens with or without theHelpIconfeature
- The
- The following
- Improves
CleanNvramHandling- Now clears
CurrentPolicyandCurrentActivePolicyvariables on Apple firmware
- Now clears
- Improves
MiscHandling- Restructured config file into four (4) sections
- Completed LodePNG 20230410 update started in v0.14.0.AC
- Renames the
cditem under thescanforconfig token ascdbios- Provides clarity that this is a
BIOSscan option - Maintains compatibility with existing settings including upstream
- Provides clarity that this is a
- The
TimeoutSecondsitem inREFIT_MENU_SCREENwas changed toINTN- Follow on from fix to
Timeoutitem inREFIT_CONFIGpreviously changed toINTN - The original fix for
SilentBoot/DirectBootwas incomplete (Commit 78d6138 in v0.13.2.AH)
- Follow on from fix to
- Applied misc micro optimisation for speed
- Restructured search pattern for config tokens
- Optimised
LoadDriversfunction
- Misc fixes for running in
TextOnlymode - Adjusted
AppleFramebufferhandling to eliminate unneeded cycles
- Renames Misc Configuration Tokens
disable_amfitodisable_check_amfidisable_compat_checktodisable_check_compat
v0.14.0.AC
- Adds
SyncNVramFeature- Sets RefindPlus to always clear some nvRAM settings on certain boot types
- Currently applied to Bluetooth settings for macOS
- bluetoothInternalControllerinfo
- bluetoothActiveControllerInfo
- bluetoothExternalDongleFailed
- Currently applied to Bluetooth settings for macOS
- The feature can be enabled using a new
sync_nvramconfiguration token
- Sets RefindPlus to always clear some nvRAM settings on certain boot types
- Adds
PersistBootArgsFeature- Outputs of macOS boot argument related settings are now written to vRAM instead of to nvRAM
- This is to reduce wear and tear on the nvRAM storage chip
- Enabled by default but can be disabled using a new
persist_boot_argsconfiguration token
- Outputs of macOS boot argument related settings are now written to vRAM instead of to nvRAM
- Fixes
HelpIconFeature- The feature had been switched off by default instead of being switched on
- This bug was introduced in v0.14.0.AB (Commit 9dcd45a)
- Fixes
Legacy MBR, includingLegacy Windows, Handling- Negatively impacted by
Volume->RootDirfiltering in theDontScanVolumescheck consolidation - This bug was introduced in v0.14.0.AB (Commit a92b376)
- Negatively impacted by
- Improves Misc Handling
- Partially back-ported LodePNG updates
- Additional CSR scenarios are now recognised
- Updated misc function structures to improve speed
- Variable initialisation tweaks
- Memory handling tweaks to prefer stack over heap where possible
- MemLog resolution set to 1/10000 seconds (1/10 milliseconds)
- For timing accuracy when RefindPlus loads under a second
- Previous resolution was 1/1000 seconds (1 millisecond)
- Extend
ostypeCoverage in Manual Stanzas- Now includes
RefitVariant,OpenCore, andClover - These are additional to the upstream original items
- Manual stanzas stay in Section 3 of the config file
- Now includes
- Improves Graphics Handling
- Improvements to handling
Appleframebuffer - Improvements to handling
Graphics Pass Through- Misc optimisation
- The
PassGopThroughfeature added in0.13.3.ADis now user configurable- Enabled by default but can now be disabled using a new
disable_pass_gop_thruconfiguration token
- Enabled by default but can now be disabled using a new
- Improvements to handling misc graphics items
- Amendments to
GOP GraphicsHandling- GOP is now provided/replaced on the
ConsoleOuthandle by default when required - Hence, the "Opt-In"
provide_console_goptoken is replaced by the "Opt-Out"disable_set_consolegop
- GOP is now provided/replaced on the
- Improvements to handling
- Improves
SetBootArgsHandling- The
set_boot_argsconfiguration token can now take a-nonesetting - This permits disabling previous settings in supplementary/theme config files
- The
- Improves Misc Linux Distro Handling
- Now better labelled
- Improves Icon File Scanning
- Optimises
VolumeIconandVolumeBadgessearches - These items are now only scanned for displayed volumes
- Improves loading speed by reducing disk I/O access
- Optimises
- Improves
macOS InstallerHandling- Now better identified and labelled
- Improves
RotateCSRHandling- Now displays a confirmation input screen before execution
- The
NormaliseCSRfeature was always applied when rotating
- Amends
Non StandardBinary HandlingApple 'Fat' Binarynow also assumed valid on UEFI-PC- Consistent with upstream implementation
'Plain' Binariesare assumed valid on Apple firmware- Upstream considers such invalid on all firmware types
- Amends
HideUIFlagsHandling- Now aligned with behaviour of other configuration tokens
- Existing settings are now overridden by settings in supplementary/theme config files
- Settings in supplementary/theme config files were previously added to existing ones
- A new flag,
none, was added- Allows reseting the token in supplementary/theme config files
- Takes priority over all other settings whenever present
- Now aligned with behaviour of other configuration tokens
- Amends
VentoyHandling- Specific
Ventoyhandling is now disabled unless enabled via a newhandle_ventoyconfiguration token- This eliminates time on spent on unnecessary searches
- Also eliminates a default divergence from upstream
Whole Diskvolumes withLegacy Bootcodewere previously hidden wheneverVentoywas present- This was to avoid spurious/unbootable instances appearing
- This however affected legitimate instances without a way to override the behaviour
- Now attempts to target this when
handle_ventoyis set or lets them appear instead
- Users can hide unwanted instances if required
- This was to avoid spurious/unbootable instances appearing
- Specific
- Amends
SilenceAPFSFeature- No longer separately user configurable and subsumed into the
SupplyAPFSfeature - The associated
disable_apfs_muteconfiguration token is now removed and ignored if set
- No longer separately user configurable and subsumed into the
- Removes
HelpTagsFeature- The issue the feature was meant to fix does not actually exist
- The associated
decline_help_tagsconfiguration token is now removed and ignored if set
- Renames Configuration Token
decline_apple_fbtodisable_set_applefb
v0.14.0.AB
- Attached a replacement package,
HotFix-01, to address misc post release issues1
- Adds
HelpScanFeature- Ensures that some typically unwanted loaders are not displayed in the first row
- Enforces tools only appearing in the second row
- Always adds program default items for exclusion to user defined ones
- Enabled by default but can be disabled using a new
decline_help_scanconfiguration token- The new token sets RefindPlus to follow the upstream implementation
- Ensures that some typically unwanted loaders are not displayed in the first row
- Fixes
MemTest Tool- The MemTest fallback loader file was not recognised as a MemTest loader
- Hence MemTest could only be run via explicit
MemTestefi files - This bug was introduced in v0.12.0.AN (Commit 44b53e8)
- Improves
VentoyHandling- Removes multiple redundant/invalid loader options that otherwise appear
- Displays an
os_ventoyicon if present
- Improves
ScaleUIHandling- Eliminates extra UI scaling that may happen on main screen rescans
- Improves
SyncAPFSHandling- Handles synced multi instance APFS container volumes in
DontScanVolumeslist - Stores APFS Roles in volume object instead of retrieving such each time
- Handles synced multi instance APFS container volumes in
- Improves Misc
External ScreenTool Handling- Some tools that run external screens, such as
GDisk, may change volume device paths - Hence, on return, RefindPlus did not operate as it should
- Previously fixed but re-emerged and now addressed again
- Some tools that run external screens, such as
- Improves Linux Param File Handling
- A memory conflict meant the files were not always read
- Improves Filesystem Driver Handling
- Resolves failure to install on some handles
- Improves GPT Handling
- Applies misc minor tweaks
- Improves Comma Delimited Strings Handling
- Now accommodates leading spaces before string elements
- Improves Loader Icon Handling
- Provides generic
Linuxfallback for some distros - Prevents fallback loaders with invalid architectures from being displayed
- Provides generic
- Improves
AlsoScanFeature Handling- The
@root/bootpath was removed from the defaultalso_scan_dirslist - Added in v0.13.3.AD but users should be able to add this if required
- The
- Renames Misc Configuration Tokens
decline_nvram_protecttodisable_nvram_protectdecline_reload_goptodisable_reload_gopdecline_apfs_loadtodisable_apfs_loaddecline_apfs_mutetodisable_apfs_mutedecline_apfs_synctodisable_apfs_syncdecline_apple_fbtodisable_provide_fb
-
HotFix 01: 01 Nov 23 ↩
v0.14.0.AA
- Attached a replacement package,
HotFix-01, to address misc post release issues1
- Synced with Upstream v0.14.0
- Updates Deprecated EFI 1.x Protocols
- Misc deprecated protocols aligned with UEFI 2.x specs
- Some are related to filesystem drivers; for which updated versions are created accordingly
- Adds
HelpIconFeature- Improves loading speed by preferring the current theme's generic/default loader icons
- Enabled by default but can be disabled using a new
decline_help_iconconfiguration token
- Adds
GZippedLoadersFeature- Stub implementation of upstream feature focused on the ARM architecture
- Adds Misc Upstream Changes/Fixes
- Adoption of the RefindPlus
FollowSymlinksFeature also_scan_dirsVolume Specification Bugfix- Malformed
refind_linux.confFreeze Bugfix - Parallel FS Driver GNU-EFI Build Limitation
- Memory leak and garbled JPEG when compiled on some Linux distributions
- Apparent Memory Allocation Conflict
- Upstream
LinuxPrefixesFeature
- Adoption of the RefindPlus
- Fixes
ReloadGOPFeature- A regression had meant that the feature was not active
- This bug was introduced in v0.13.3.AD (Commit dc642c6)
- Improves
SupplyNVMEFeature- Further isolated from other code
- Improves
SupplyAPFSFeature- Now run after device connection to ensure APFS availability
- This should also resolve availability with some third party flashed GPUs
- Improves
AcquireGOPFeature- Now handles uncompressed OptionROMs
- None encountered to date but theoretically possible
- Improves
AlsoScanFeature- The
@root/bootpath was added to the defaultalso_scan_dirslist
- The
- Improves
DynamicCSRFeature- Now also enables the
RotateCSRtool if configured to be displayed- The tool was previously always disabled when DynamicCSR was active
- Now attempts up to three (3) rotations
- Some users have more than two (2) CSR settings
- Stops at the first match of the target setting or after the third attempt
- A screen message about
NormalisedCSRwas additionally suppressed
- Now also enables the
- Improves Generic Menu Handling
- Now provides a
Return to Main Menuoption on all such menus
- Now provides a
- Improves
OpenCoreInstance Handling- Now prevents loading OpenCore when RefindPlus is loaded via OpenCore
- That is, prevents loading OpenCore when it is already active
- Improves
NvramProtectandNvramProtectExFeatures- Now disabled when RefindPlus is loaded via OpenCore
- Exposes
MitigatePrimedBufferFeature for User Configuration- Previously activated by default on all types of firmware
- A limited base implementation is always active on Non-Apple firmware
- Can now be extended on by activating a new
mitigate_primed_buffertoken - The feature does not operate on Apple firmware regardless of the token setting
- Amends Filesystem Drivers
- BTRFS: Adds support for
RAID1C34profiles- Ported from Grub2 via https://sf.net/p/refind/code/merge-requests/48
- MISC: Tweaks driver name strings and other minor items
- BTRFS: Adds support for
- Amends
Big Selection ImageSize Filtering- The maximum Big Selection image size is increased to 512px from 320px
- The Small Selection image maximum is maintained at 256px
- Amends EFI File Validity Checks
- Apple
FatBinaries are now always assumed to be valid on Apple firmware - This similarly applies to binaries with missing PE32+ headers
- Apple
-
HotFix 01: 22 Jul 23 ↩
v0.13.3.AD
- Fixes Manual Stanza SubMenuEntries
- A memory conflict meant that including such entries resulted in RefindPlus hanging
- Fixes UGA Graphics
- Addresses issue of
UGA-OnlyGPUs being always forced into TextOnly mode
- Addresses issue of
- Fixes Misc Alt Build Function Duplication Issues
- Addresses issues reported using the build process at https://github.com/xaionaro/edk2-builder-docker
- Updates
LodePNGto Version 20221108 - Deduplicates
DebugLogfunction and aligns calling convention
- Updates
- Addresses issues reported using the build process at https://github.com/xaionaro/edk2-builder-docker
- Fixes
Forced DefaultConfig Settings- Forced Defaults, typically based on firmware type, could be skipped under some circumstances
- This gap has now been closed
- Fixes Invalid
ShowToolsEntry Handling- Such invalid entries were previously only flagged and not actually handled
- These are now additionally skipped
- Improves
DefaultSelectionFeature- A substring match is now only attempted if an exact match fails
- Improves CSR Handling
- Multiple tweaks to improve handling CSR settings
- Removes Limitation of
DynamicCSRFeature to Apple Firmware DynamicCSRalso now runs whenever RefindPlus is loaded and not just when specific loaders are started
- Improves
System Shutdown/RestartHandling- Now displays a confirmation input screen before execution
- Improves Misc Graphics Handling
- Improves graphics related memory management
- Improves UGA support via new
PassGopThroughfeature (Not user configurable)
- Amends
Selection ImageSize Filtering- The maximum Big Selection image size is increased to 320px from 256px
- The Small Selection image maximum is maintained at 256px
- The default selection image is now used when a defined image cannot be found
- Previously used a scaled version of the small image when the big one was missing
- Amends
Invalid UEFI VersionsHandling- Now accounts for such by reducing the amendment threshold to UEFI 2.0
- Still amends to UEFI 2.3 when UEFI amendments happen
- No longer amends Runtime Services for UEFI amendments
- No longer disables certain features on detecting inconsistent versions
- No longer displays a warning message and the discrepancy is only logged
- Fixes Memory Conflict in 'Invalid EFI Versions' Debug Logging
- The DBG build had an invalid memory allocation instance that results in a hang when logging detection
- Amends and Refactors Misc Items
- General optimisation
- Memory management improvements and fixes
- Log file handling tweaks
- Amends
ScanAllESPFeature- Now aligned with upstream implementation and scans all ESPs by default
- Hence, the "Opt-Out"
decline_esp_filtertoken has been replaced by an "Opt-In"enable_esp_filtertoken - A previous issue where the token operated the wrong way round has been fixed
v0.13.3.AC
- Adds
NvramProtectExFeature- Extends the
NvramProtectfeature (if set) to Mac OS andUnknownUEFI boots - The feature can be enabled using a new
nvram_protect_exconfiguration token- Replaces the
FocusNvramFixfeature which has been removed - Essentially restores functionality from
EnableMacosFilterpreviously replaced byFocusNvramFix
- Replaces the
- Extends the
- Fixes
QueryVariableInfoHandling- Now properly handled on
UEFI-Macunits - The output is not currently presented however as Apple firmare does not return accurate information
- Now properly handled on
- Fixes Misc Static Analysis Flags
- Some are related to filesystem drivers; for which updated versions are created accordingly
- Improves
SetVariableHook/Event Handling- Misc improvements including improved memory management
- Relevant to the
NvramProtectfeature
- Improves Mac Recovery Tool Scan
- Now skips some invalid entries such as APFS Recovery partitions
- Improves
ScreenShotFeature- Now clears the keystroke buffer in
egScreenShotto mitigate against stuck keys
- Now clears the keystroke buffer in
- Improves
Clean NVRAMFeature- Particularly regarding clearing OpenCore related variables
- Improves Time Bound Primed Buffer Mitigation
- Rationalises intervention threshold
- Improves UI Element Scaling
- Some units use a low resolution display for the boot stage that result in distorted UI
- RefindPlus can now detect this and automatically scale UI elements down accordingly
- Alternatively, users can use the
scale_uitoken to scale UI elements down - The threshold below which the display is considered
LoRezis 1025px - Ensures correct icon scales are maintained on
RescanAllcalls
- Amends
SupplyNVMEandSupplyUEFIFeatures- No longer supplied by default but when specifically activated
- Hence, the "Opt-Out"
decline_nvme_loadtoken has been replaced by an "Opt-In"supply_nvmetoken - The "Opt-Out"
decline_uefi_emulatetoken has also been replaced by an "Opt-In"supply_uefitoken - A previous failure to be activated when NVME support was absent has been fixed
- Renames Misc Configuration Tokens
decline_tags_helptodecline_help_tagsdecline_text_helptodecline_help_text