Releases: acidanthera/Lilu
Releases · acidanthera/Lilu
1.2.9
v1.2.9
- Added
kern_atomic.hpp
header to support atomic types with old Clang - Added ThreadLocal APIs
- Added
KernelPatcher::eraseCoverageInstPrefix
API - 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=N
boot-arg (requires plugin rebuild) - Fixed multiple Mach-O parsing issues
- Fixed support of PCI devices without compatible property
- Fixed PCI
class-code
masking not detecting HDEF devices
1.2.6
v1.2.6
- Added Cannon Lake and Ice Lake definitions
- Added missing typed getOSData APIs
- Added
-liluuseroff
boot-arg to disable user patcher (for e.g. shared cache manipulation) - Added
lilucpu=N
boot-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=1000
boot 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
1.2.0
v1.2.0
Please note: not all the plugins are currently compatible with Lilu 1.2.0. Refer to this list for most up to date details.
- Added more handy reporting macros
- Enabled Lilu in safe mode by default with all plugins required to declare supported environments
- Added lzss compression API
- Added crypto and nvram API
- Added support for solving kext symbols from kextcache
- Added memfunc wrappers (e.g. lilu_os_memcpy) to avoid undefined builtins from 10.13 SDK
- Added
-liludbgall
boot argument (to be on par with-lilubetaall
) - Added unexact process path matching
- Changed compression API logic to support preallocated buffers
- Changed memory allocation logic in certain APIs
- Changed kernel protection API to accept a lock for cpu preemption control
- Changed KextInfo structure to handle disabled and fsonly kexts
- Changed logging API to enforce more proper style
- Disabled advanced disassembly APIs by default (create an issue if you need them)
- Fixed a memory issue in WIOKit::getComputerInfo introduced in 1.1.7
- Fixed several assertions triggering in 10.13 development kernel
- Fixed Xcode 9 compiled binary compatibility with older OS
- Fixed FAT_CIGAM and FAT_MAGIC parsing issues
- Fixed a number of potential memory issues in mach parsing code
- Fixed debug and development kextcache loading issues
- Fixed shutdown issues in
-lilulowmem
mode - Fixed seldom boot slowdown when disabling the plugins via boot arguments