Releases: acidanthera/Lilu
Releases · acidanthera/Lilu
1.3.0
v1.3.0
- Fixed a rare kernel panic on user patch failure
- Removed unimplemented
genPlatformKeyAPI
1.2.9
v1.2.9
- Added
kern_atomic.hppheader to support atomic types with old Clang - Added ThreadLocal APIs
- Added
KernelPatcher::eraseCoverageInstPrefixAPI - Fixed race condition during bootstrap (thx @Download-Fritz)
- Fixed potential race condition during user patching
1.2.8
v1.2.8
- Fixed CPU generation detection for Coffee Lake-U
- Fixed PEGP detection with 3D Controller
class-code - Fixed userspace patcher compatibility with macOS Mojave
- Allow manually specified reservation in
evector - Improved version information printing in DEBUG builds
1.2.7
v1.2.7
- Added support for detecting optimus switch-off
- Added Sanitize target with ubsan support (thx to NetBSD)
- Added disk log dump in DEBUG builds via
liludump=Nboot-arg (requires plugin rebuild) - Fixed multiple Mach-O parsing issues
- Fixed support of PCI devices without compatible property
- Fixed PCI
class-codemasking not detecting HDEF devices
1.2.6
v1.2.6
- Added Cannon Lake and Ice Lake definitions
- Added missing typed getOSData APIs
- Added
-liluuseroffboot-arg to disable user patcher (for e.g. shared cache manipulation) - Added
lilucpu=Nboot-arg to assume CPU generation - Added CPU topology detection APIs
- Fixed routeMultiple kernel panic and log report
- Switched to Apple lzvn implementation
1.2.5
v1.2.5
- Added new DeviceInfo API
- Added checkKernelArgument API
- Added enforced LiluAPI interfaces
- Added KextInfo::switchOff API
- Added cpuid API
- Allowed for onKextLoad to accept no callback
- Removed GPU detection code from CPUInfo API
- Enabled by default on 10.14
1.2.4
v1.2.4
- Internalize new APIs from 1.2.3
- Added new EFI runtime API with custom variable extensions
- Added new RTC storage API
- Added centralised entitlement hooking API
- Added lilu_os_qsort export (the supported interface is Apple-private)
- Added
liludelay=1000boot argument to insert a 1s delay after each print - Added new symbol routing API with simplified interface
- Fixed a kernel panic in userspace patching code on 10.14b1
1.2.3
v1.2.3
- Added CPU information API for cpu families and generations
- Added IGPU information API for framebuffers and stuff
- Added WIOKit::renameDevice API for device renaming with compatible fixing
- Added KernelPatcher::routeVirtual API for virtual function swapping
- Added PCI register and address manipulation API
- Added basic process modification API
- Added plugin IOService access
- Added address-printing macros
- Added address validation API
- Added strict kext UUID validation to workaround broken kextcache
- Added version info reporting to IORegistry for Lilu and plugins
- Fixed several inline function definitions
- Fixed crash when loading user patches with no binary patches
- Reduced long patch length in function routing API
1.2.2
v1.2.2
- Acknowledged macOS Install Data and com.apple.recovery.boot prelinkedkernel paths (thx Piker-Alpha)
- Fixed ignoring
kcsuffix=<suffix>for kexts and less common names - Added extra logging for backtrace macros to ensure that they are not skipped
- Fixed compilation issues with clang not supporting 2 args for deprecated attribute
1.2.1
v1.2.1
- Fixed a rare kernel panic when running Lilu with
-liludbg - Added a workaround for 10.13.2 beta issues
- Fixed compilation with Xcode 8.2
- Added prelink usage detection to avoid confusing different kernels
- Disabled prelink usage for kext address solving by default since it caused many issues