Releases: acidanthera/OpenCorePkg
Releases · acidanthera/OpenCorePkg
0.9.2
v0.9.2
- Added
DisableIoMapperMapping
quirk, thx @CaseySJ - Fixed disabling single user mode when Apple Secure Boot is enabled
- Improved guard checks for
GopBurstMode
on systems where it's not needed - Improved compatibility of
GopBurstMode
with some very non-standard GOP implementations - Fixed possible hang with
GopBurstMode
enabled on DEBUG builds - Enabled
GopBurstMode
even with natively supported cards, in EnableGop firmware driver - Fixed inability to patch force-injected kexts
- Fixed
ExternalDiskIcons
quirk on macOS 13.3+, thx @fusion71au - Fixed various recent reversions and some longer-standing minor bugs in
Builtin
text renderer - Applied some additional minor optimizations to
Builtin
text renderer - Implemented
InitialMode
option to allow fine control over text renderer operating mode - Added support for
ConsoleMode
text resolution setting toBuiltin
renderer - Fixed regression for ACPI quirks
RebaseRegions
andSyncTableIds
- Updated build process to provide stable and bleeding-edge versions of
EnableGop
- Implemented minor improvements in
PickerMode
Apple
- Improved filtering algorithm for
LogModules
and added?
filter for matching non-standard log lines - Fixed crash when gathering system report on virtualised CPUs
- Fixed unnecessary warning when first booting with emulated NVRAM
- Enabled
AppleCpuPmCfgLock
quirk on macOS 13
0.9.1
v0.9.1
- Fixed long comment printing for ACPI patches, thx @corpnewt
- Added sample config for VS Code source level debugging with
gdb
- Updated builtin firmware versions for SMBIOS and the rest
- Added GOP memory caching report to
SysReport
- Implemented
GopBurstMode
quirk for faster GOP operation on older firmware - Fixed
ThirdPartyDrives
quirk on macOS 13.3 and above
0.9.0
v0.9.0
- Resolved issues with verbose boot log appearing over picker graphics
- Added version number to EnableGop UI section, so tool builders can track it
- Added
ProvideCurrentCpuInfo
support for macOS 13.3 DP - Added AMD support, GOP offset auto-detection and macOS 10.11+ support to EnableGop vBIOS insertion script
- Included precompiled EDK-II
EfiRom
andGenFfs
inUtilities/BaseTools
with OpenCore releases
0.8.9
v0.8.9
- Improved debug logging when applying ACPI patches
- Fixed loading macOS with legacy boot without Apple Secure Boot
- Added Linux support to legacy boot BootInstall script
- Updated builtin firmware versions for SMBIOS and the rest
- Fixed incomplete console mode initialisation when started in graphics mode
- Provided additional UEFI forge mode, for use in firmware drivers
- Implemented firmware driver enabling pre-OpenCore graphics on non-natively supported GPUs on EFI-era Macs
- Prevented unwanted clear screen to console background colour when in graphics mode
- Added
ResizeUsePciRbIo
quirk to workaround broken PciIo on some UEFI firmwares, thx @xCuri0 - Fixed crash while using
SysReport
on older Atom systems - Fixed kexts without a Contents folder not being patched during a cacheless boot
- Added read-only sections (
.rdata
) to all drivers for better memory protection when supported - Fixed crash while using
SysReport
on systems with non-audio HDA codecs - Fixed debug script support for GDB and LLDB
- Fixed legacy boot debug builds asserting on macOS loading
0.8.8
v0.8.8
- Updated underlying EDK II package to edk2-stable202211
- Updated AppleKeyboardLayouts.txt from macOS 13.1
- Updated builtin firmware versions for SMBIOS and the rest
- Updated ocvalidate to allow duplicate tool if FullNvramAccess is different
- Fixed
Kernel
->Block
entries not being processed if one was skipped due toArch
- Fixed intermittent prelinking failures caused by XML corruption when kext blocking is enabled
- Removed magic Acidanthera sequence from OpenCore files used for picker hiding
- Added
.contentVisibility
to hide and disable boot entries - Added Linux support to QemuBuild.command used for Duet debugging
- Built in new secure PE/COFF loader
- Added prebuilt mtoc universal binary with Apple Silicon support
- Corrected OpenDuet build on Apple Silicon
- Added SD card device path support for boot device selection
0.8.7
v0.8.7
- Removed unwanted clear screen when launching non-text boot entry
- Fixed TSC/FSB for AMD CPUs in ProvideCurrentCpuInfo, thx @Shaneee
- Added
Misc
->Boot
->HibernateSkipsPicker
not to show picker if waking from macOS hibernation - Changed macrecovery to download files into
com.apple.recovery.boot
by default, thx @dreamwhite - Supported Apple native picker (using
BootKicker.efi
orPickerMode
Apple
) when running GPUs without Mac-EFI support on units such as the MacPro5,1 (thx @cdf, @tsialex) - Enabled
PickerMode
Apple
to successfully launch selected entry - Enabled
BootKicker.efi
to successfully launch selected entry (via reboot) (thx @cdf) - Added spoof proof UEFI 2.x checking to OpenVariableRuntimeDxe, thx @dakanji
0.8.6
v0.8.6
- Updated NVRAM save script for compatibilty with earlier macOS (Snow Leopard+ tested)
- Updated NVRAM save script to automatically install as launch daemon (Yosemite+) or logout hook (older macOS)
- Fixed maximum click duration and double click speed for non-standard poll frequencies
- Added support for pointer dwell-clicking
- Fixed recursive loop crash at first non-early log line on some systems
- Fixed early log preservation when using unsafe fast file logging
- Updated builtin firmware versions for SMBIOS and the rest
- Resolved wake-from-sleep failure on EFI 1.1 systems (including earlier Macs) with standalone emulated NVRAM driver
- Updated macrecovery commands with macOS 12 and 13, thx @Core-i99
- Updates SSDT-BRG0 with macOS-specific STA to avoid compatibility issues on Windows, thx @Lorys89
- Fixed memory issues in OpenLinuxBoot causing crashes on 32-bit UEFI firmware
0.8.5
v0.8.5
- Updated builtin firmware versions for SMBIOS and the rest
- Moved CPU objects that exist only in Windows Server 2022 into
SSDT-HV-DEV-WS2022.dsl
- Updated Hyper-V device path expansion to support hot add/remove of disks
- Improved verbose logging during kernel patching
0.8.4
v0.8.4
- Added checks for
Driver
->LoadEarly
in ocvalidate - Added
FullNvramAccess
option for tools which require direct access to NVRAM - Replaced
SSDT-HV-CPU.dsl
withSSDT-HV-DEV.dsl
for compatiblity with older macOS versions on Windows 10 and newer - Updated builtin zlib library to 1.2.12
- Changed ocpasswordgen not to print characters on password input
- Added ProcessKernel utility for testing kext injection based on configs
- Fixed crash while using
SysReport
on Pentium 4 systems - Fixed crash after ExitBootServices() is called while using DEBUG builds and file logging
- Fixed 32-bit userspace build support on macOS (use High Sierra 10.13 and below)
- Added basic set of NetworkPkg drivers with HTTP boot support
0.8.3
v0.8.3
- Added ext4 file system driver
- Added support for macOS 13 DP3 Kernel Collection
- Added
--force-device
option to AudioDxe, allowing UEFI audio on HDA contollers which misreport themselves as non-HDA audio devices - Provided optional unsafe fast file logging (suitable only for firmware with a fully compliant FAT32 driver)
- Fixed incorrect OSBundleLibraries_x86_64 handling during cacheless injection
- Changed RsaTool not to link against system ssl on macOS
- Fixed crash during cacheless injection when kext blocking is enabled
- Removed default codec connection delay from AudioDxe
- Added optional
--codec-setup-delay
argument to AudioDxe - Changed units of
Audio
->SetupDelay
from microseconds to milliseconds (divide previous value by 1000 if using this setting) - Fixed incorrect FAT binary slice being selected under macOS 10.4.11 when performing a cacheless boot
- Fixed rare assertion caused by label animation initialisation in OpenCanopy
- Added
--show-csr
option forToggle SIP
boot menu entry - Added macOS 10.4 and 10.5 support to
AllowRelocationBlock
Booter quirk - Added CPU cache info injection for macOS 10.4 to
ProvideCurrentCpuInfo
quirk - Added emulated NVRAM driver for use separately from OpenDuet
- Added support for NVRAM reset and set default boot entry when using emulated NVRAM
- Upgraded emulated NVRAM logout script to allow unsupervised installation of recent macOS OTA updates
- Added
Driver
->LoadEarly
for drivers which need to be loaded before NVRAM init