diff --git a/CHANGELOG.md b/CHANGELOG.md index 76ba64ad7..2eade0092 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ - Implement deeper macOS installer parsing - Provides better version detection than Apple provides in .app - Ensure WhateverGreen is always installed on Mac Pro configurations +- Resolve Safari 16 rendering in macOS 12.6 +- Increment Binaries: + - PatcherSupportPkg 0.5.3 - release - Ventura Specific Updates: diff --git a/data/sys_patch_dict.py b/data/sys_patch_dict.py index 3366d9d0d..560b0a435 100644 --- a/data/sys_patch_dict.py +++ b/data/sys_patch_dict.py @@ -50,6 +50,11 @@ def SystemPatchDictionary(os_major, os_minor, non_metal_os_support): "SkyLight.framework": f"10.14.6-{os_major}", }, }, + "Install Non-Root": { + "/Library/Apple/System/Library/StagedFrameworks/Safari": { + **({ "WebKit.framework": "11.6" } if os_major >= os_data.os_data.monterey else {}), + }, + }, "Remove": { "/System/Library/Extensions": [ "AMDRadeonX4000.kext", @@ -212,6 +217,11 @@ def SystemPatchDictionary(os_major, os_minor, non_metal_os_support): **({ "WebKit.framework": "11.6" } if os_major == os_data.os_data.monterey else {}), }, }, + "Install Non-Root": { + "/Library/Apple/System/Library/StagedFrameworks/Safari": { + "WebKit.framework": "11.6" + }, + }, }, # Intel Ivy Bridge, Haswell and Nvidia Kepler are Metal 3802-based GPUs diff --git a/resources/sys_patch.py b/resources/sys_patch.py index 4dc6627ae..faf6f72c1 100644 --- a/resources/sys_patch.py +++ b/resources/sys_patch.py @@ -505,6 +505,10 @@ class PatchSysVolume: # .kexts and .apps are deleted and replaced file_name_str = str(file_name) + if not Path(destination_folder).exists(): + print(f" - Skipping {file_name}, cannot locate {source_folder}") + return + if file_name_str.endswith(".framework"): # merge with rsync print(f" - Installing: {file_name}")