Skip to content

WebKit iOS xcode26.0 b3

Rolf Bjarne Kvinge edited this page Jul 9, 2025 · 1 revision

#WebKit.framework

diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKHTTPCookieStore.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKHTTPCookieStore.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKHTTPCookieStore.h	2025-06-19 07:21:13
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKHTTPCookieStore.h	2025-07-02 07:51:07
@@ -67,7 +67,7 @@
  @param cookies An array of cookies to set.
  @param completionHandler A block to invoke once the cookies have been stored.
 */
-- (void)setCookies:(NSArray<NSHTTPCookie *> *)cookies completionHandler:(nullable WK_SWIFT_UI_ACTOR void (^)(void))completionHandler API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+- (void)setCookies:(NSArray<NSHTTPCookie *> *)cookies completionHandler:(nullable WK_SWIFT_UI_ACTOR void (^)(void))completionHandler API_AVAILABLE(macos(NA), ios(26.0), visionos(NA));
 
 /*! @abstract Delete the specified cookie.
  @param completionHandler A block to invoke once the cookie has been deleted.
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationAction.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationAction.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationAction.h	2025-06-18 08:32:10
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationAction.h	2025-07-02 08:37:33
@@ -73,23 +73,27 @@
  */
 @property (nonatomic, readonly) WKNavigationType navigationType;
 
-/*! @abstract The navigation's request.
+/*! @abstract The navigation's request. 
  */
 @property (nonatomic, readonly, copy) NSURLRequest *request;
 
 /*! @abstract A value indicating whether the web content used a download attribute to indicate that this should be downloaded.
-*/
+ */
 @property (nonatomic, readonly) BOOL shouldPerformDownload API_AVAILABLE(macos(11.3), ios(14.5));
 
+/*! @abstract Whether or not the navigation is a redirect from a content rule list.
+ */
+@property (nonatomic, readonly) BOOL isContentRuleListRedirect API_AVAILABLE(macos(26.0), ios(26.0), visionos(26.0));
+
 #if TARGET_OS_IPHONE
 
 /*! @abstract The modifier keys that were in effect when the navigation was requested.
  */
-@property (nonatomic, readonly) UIKeyModifierFlags modifierFlags API_AVAILABLE(ios(18.4), visionos(NA));
+@property (nonatomic, readonly) UIKeyModifierFlags modifierFlags API_AVAILABLE(ios(18.4), visionos(2.4));
 
 /*! @abstract The button mask of the index of the mouse button causing the navigation to be requested.
  */
-@property (nonatomic, readonly) UIEventButtonMask buttonNumber API_AVAILABLE(ios(18.4), visionos(NA));
+@property (nonatomic, readonly) UIEventButtonMask buttonNumber API_AVAILABLE(ios(18.4), visionos(2.4));
 
 #else
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationDelegate.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationDelegate.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationDelegate.h	2025-06-18 08:32:08
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationDelegate.h	2025-07-02 08:37:32
@@ -203,7 +203,7 @@
  In the case where the normal webpage loading process takes place, additional navigation delegate calls will continue to happen for this
  navigation starting with `decidePolicyForNavigationAction`
 */
-- (void)webView:(WKWebView *)webView shouldGoToBackForwardListItem:(WKBackForwardListItem *)backForwardListItem willUseInstantBack:(BOOL)willUseInstantBack completionHandler:(void (^)(BOOL shouldGoToItem))completionHandler API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+- (void)webView:(WKWebView *)webView shouldGoToBackForwardListItem:(WKBackForwardListItem *)backForwardListItem willUseInstantBack:(BOOL)willUseInstantBack completionHandler:(void (^)(BOOL shouldGoToItem))completionHandler API_AVAILABLE(macos(NA), ios(26.0), visionos(NA));
 
 @end
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKProcessPool.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKProcessPool.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKProcessPool.h	2025-06-19 07:21:12
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKProcessPool.h	2025-07-02 07:51:07
@@ -34,6 +34,6 @@
  with the same process pool end up sharing web content processes.
  */
 WK_SWIFT_UI_ACTOR
-WK_EXTERN API_AVAILABLE(macos(10.10), ios(8.0))
+WK_EXTERN API_DEPRECATED("Creating and using multiple instances of WKProcessPool no longer has any effect.", macos(10.10, 12.0), ios(8.0, 15.0), visionos(1.0, 1.0))
 @interface WKProcessPool : NSObject <NSSecureCoding>
 @end
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKUIDelegate.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKUIDelegate.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKUIDelegate.h	2025-06-18 08:32:09
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKUIDelegate.h	2025-07-02 07:51:07
@@ -300,7 +300,7 @@
  @param webView The web view where the input suggestion should be inserted.
  @param inputSuggestion The input suggestion that the user or system selected.
  */
-- (void)webView:(WKWebView *)webView insertInputSuggestion:(UIInputSuggestion *)inputSuggestion API_AVAILABLE(ios(18.4)) API_UNAVAILABLE(tvos, watchos, visionos, macCatalyst) NS_SWIFT_NAME(webView(_:insertInputSuggestion:));
+- (void)webView:(WKWebView *)webView insertInputSuggestion:(UIInputSuggestion *)inputSuggestion API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos, watchos, visionos, macCatalyst) NS_SWIFT_NAME(webView(_:insertInputSuggestion:));
 
 #endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST && __IPHONE_OS_VERSION_MIN_REQUIRED >= 180400
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtension.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtension.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtension.h	2025-06-18 08:32:09
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtension.h	2025-07-02 08:37:33
@@ -38,7 +38,7 @@
 WK_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /*! @abstract Indicates a ``WKWebExtension`` error. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSErrorDomain const WKWebExtensionErrorDomain NS_SWIFT_NAME(WKWebExtension.errorDomain) NS_SWIFT_NONISOLATED;
 
 /*!
@@ -63,13 +63,13 @@
     WKWebExtensionErrorInvalidDeclarativeNetRequestEntry,
     WKWebExtensionErrorInvalidBackgroundPersistence,
     WKWebExtensionErrorInvalidArchive,
-} NS_SWIFT_NAME(WKWebExtension.Error) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtension.Error) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*!
  @abstract A ``WKWebExtension`` object encapsulates a web extension’s resources that are defined by a `manifest.json`` file.
  @discussion This class handles the reading and parsing of the manifest file along with the supporting resources like icons and localizations.
  */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA)) WK_SWIFT_UI_ACTOR
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4)) WK_SWIFT_UI_ACTOR
 @interface WKWebExtension : NSObject
 
 + (instancetype)new NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionAction.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionAction.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionAction.h	2025-06-19 07:21:12
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionAction.h	2025-07-02 07:37:45
@@ -46,7 +46,7 @@
  @abstract A ``WKWebExtensionAction`` object encapsulates the properties for an individual web extension action.
  @discussion Provides access to action properties such as popup, icon, and title, with tab-specific values.
  */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_SWIFT_UI_ACTOR NS_SWIFT_NAME(WKWebExtension.Action)
 @interface WKWebExtensionAction : NSObject
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionCommand.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionCommand.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionCommand.h	2025-06-19 08:06:57
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionCommand.h	2025-07-02 08:51:04
@@ -40,7 +40,7 @@
  can be used by a web extension to perform specific actions within a web extension context, such toggling features, or interacting with
  web content. These commands enhance the functionality of the extension by allowing users to invoke actions quickly.
  */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_SWIFT_UI_ACTOR NS_SWIFT_NAME(WKWebExtension.Command)
 @interface WKWebExtensionCommand : NSObject
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionContext.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionContext.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionContext.h	2025-06-19 07:21:13
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionContext.h	2025-07-02 08:57:20
@@ -47,7 +47,7 @@
 WK_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /*! @abstract Indicates a ``WKWebExtensionContext`` error. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSErrorDomain const WKWebExtensionContextErrorDomain NS_SWIFT_NAME(WKWebExtensionContext.errorDomain) NS_SWIFT_NONISOLATED;
 
 /*!
@@ -66,10 +66,10 @@
     WKWebExtensionContextErrorBaseURLAlreadyInUse,
     WKWebExtensionContextErrorNoBackgroundContent,
     WKWebExtensionContextErrorBackgroundContentFailedToLoad,
-} NS_SWIFT_NAME(WKWebExtensionContext.Error) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtensionContext.Error) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has new errors or errors were cleared. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextErrorsDidUpdateNotification NS_SWIFT_NAME(WKWebExtensionContext.errorsDidUpdateNotification) NS_SWIFT_NONISOLATED;
 
 /*!
@@ -90,50 +90,50 @@
     WKWebExtensionContextPermissionStatusRequestedExplicitly =  1,
     WKWebExtensionContextPermissionStatusGrantedImplicitly   =  2,
     WKWebExtensionContextPermissionStatusGrantedExplicitly   =  3,
-} NS_SWIFT_NAME(WKWebExtensionContext.PermissionStatus) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtensionContext.PermissionStatus) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has newly granted permissions. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextPermissionsWereGrantedNotification NS_SWIFT_NAME(WKWebExtensionContext.permissionsWereGrantedNotification) NS_SWIFT_NONISOLATED;
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has newly denied permissions. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextPermissionsWereDeniedNotification NS_SWIFT_NAME(WKWebExtensionContext.permissionsWereDeniedNotification) NS_SWIFT_NONISOLATED;
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has newly removed granted permissions. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextGrantedPermissionsWereRemovedNotification NS_SWIFT_NAME(WKWebExtensionContext.grantedPermissionsWereRemovedNotification) NS_SWIFT_NONISOLATED;
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has newly removed denied permissions. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextDeniedPermissionsWereRemovedNotification NS_SWIFT_NAME(WKWebExtensionContext.deniedPermissionsWereRemovedNotification) NS_SWIFT_NONISOLATED;
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has newly granted permission match patterns. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextPermissionMatchPatternsWereGrantedNotification NS_SWIFT_NAME(WKWebExtensionContext.permissionMatchPatternsWereGrantedNotification) NS_SWIFT_NONISOLATED;
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has newly denied permission match patterns. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextPermissionMatchPatternsWereDeniedNotification NS_SWIFT_NAME(WKWebExtensionContext.permissionMatchPatternsWereDeniedNotification) NS_SWIFT_NONISOLATED;
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has newly removed granted permission match patterns. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextGrantedPermissionMatchPatternsWereRemovedNotification NS_SWIFT_NAME(WKWebExtensionContext.grantedPermissionMatchPatternsWereRemovedNotification) NS_SWIFT_NONISOLATED;
 
 /*! @abstract This notification is sent whenever a ``WKWebExtensionContext`` has newly removed denied permission match patterns. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSNotificationName const WKWebExtensionContextDeniedPermissionMatchPatternsWereRemovedNotification NS_SWIFT_NAME(WKWebExtensionContext.deniedPermissionMatchPatternsWereRemovedNotification) NS_SWIFT_NONISOLATED;
 
 /*! @abstract Constants for specifying ``WKWebExtensionContext`` information in notifications. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 typedef NSString * WKWebExtensionContextNotificationUserInfoKey NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(WKWebExtensionContext.NotificationUserInfoKey);
 
 /*! @abstract The corresponding value represents the affected permissions in ``WKWebExtensionContext`` notifications. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionContextNotificationUserInfoKey const WKWebExtensionContextNotificationUserInfoKeyPermissions NS_SWIFT_NONISOLATED;
 
 /*! @abstract The corresponding value represents the affected permission match patterns in ``WKWebExtensionContext`` notifications. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionContextNotificationUserInfoKey const WKWebExtensionContextNotificationUserInfoKeyMatchPatterns NS_SWIFT_NONISOLATED;
 
 /*!
@@ -141,7 +141,7 @@
  @discussion This class provides methods for managing the extension's permissions, allowing it to inject content, run
  background logic, show popovers, and display other web-based UI to the user.
  */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA)) WK_SWIFT_UI_ACTOR
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4)) WK_SWIFT_UI_ACTOR
 @interface WKWebExtensionContext : NSObject
 
 + (instancetype)new NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionController.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionController.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionController.h	2025-06-19 07:21:12
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionController.h	2025-07-02 08:57:15
@@ -43,7 +43,7 @@
  @discussion You can have one or more extension controller instances, allowing different parts of the app to use different sets of extensions.
  A controller is associated with ``WKWebView`` via the ``webExtensionController`` property on ``WKWebViewConfiguration``.
  */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA)) WK_SWIFT_UI_ACTOR
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4)) WK_SWIFT_UI_ACTOR
 @interface WKWebExtensionController : NSObject
 
 /*!
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionControllerConfiguration.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionControllerConfiguration.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionControllerConfiguration.h	2025-06-19 08:06:58
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionControllerConfiguration.h	2025-07-02 08:57:20
@@ -36,7 +36,7 @@
  @abstract A ``WKWebExtensionControllerConfiguration`` object with which to initialize a web extension controller.
  @discussion Contains properties used to configure a ``WKWebExtensionController``.
 */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_SWIFT_UI_ACTOR NS_SWIFT_NAME(WKWebExtensionController.Configuration)
 @interface WKWebExtensionControllerConfiguration : NSObject <NSSecureCoding, NSCopying>
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionControllerDelegate.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionControllerDelegate.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionControllerDelegate.h	2025-06-19 08:06:57
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionControllerDelegate.h	2025-07-02 07:51:07
@@ -40,7 +40,7 @@
 
 WK_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA)) WK_SWIFT_UI_ACTOR
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4)) WK_SWIFT_UI_ACTOR
 @protocol WKWebExtensionControllerDelegate <NSObject>
 @optional
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionDataRecord.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionDataRecord.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionDataRecord.h	2025-06-19 07:21:11
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionDataRecord.h	2025-07-02 06:54:36
@@ -31,7 +31,7 @@
 WK_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /*! @abstract Indicates a ``WKWebExtensionDataRecord`` error. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSErrorDomain const WKWebExtensionDataRecordErrorDomain NS_SWIFT_NAME(WKWebExtensionDataRecord.errorDomain) NS_SWIFT_NONISOLATED;
 
 /*!
@@ -46,13 +46,13 @@
     WKWebExtensionDataRecordErrorLocalStorageFailed,
     WKWebExtensionDataRecordErrorSessionStorageFailed,
     WKWebExtensionDataRecordErrorSynchronizedStorageFailed,
-} NS_SWIFT_NAME(WKWebExtensionDataRecord.Error) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtensionDataRecord.Error) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*!
  @abstract A ``WKWebExtensionDataRecord`` object represents a record of stored data for a specific web extension context.
  @discussion Contains properties and methods to query the data types and sizes.
 */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_SWIFT_UI_ACTOR NS_SWIFT_NAME(WKWebExtension.DataRecord)
 @interface WKWebExtensionDataRecord : NSObject
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionDataType.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionDataType.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionDataType.h	2025-06-19 07:21:12
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionDataType.h	2025-07-02 07:51:07
@@ -27,17 +27,17 @@
 #import <WebKit/WKFoundation.h>
 
 /*! @abstract Constants for specifying data types for a ``WKWebExtensionDataRecord``. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 typedef NSString * WKWebExtensionDataType NS_TYPED_ENUM NS_SWIFT_NAME(WKWebExtension.DataType);
 
 /*! @abstract Specifies local storage, including `browser.storage.local`. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionDataType const WKWebExtensionDataTypeLocal NS_SWIFT_NONISOLATED;
 
 /*! @abstract Specifies session storage, including `browser.storage.session`. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionDataType const WKWebExtensionDataTypeSession NS_SWIFT_NONISOLATED;
 
 /*! @abstract Specifies synchronized storage, including `browser.storage.sync`. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionDataType const WKWebExtensionDataTypeSynchronized NS_SWIFT_NONISOLATED;
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionMatchPattern.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionMatchPattern.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionMatchPattern.h	2025-06-19 08:06:56
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionMatchPattern.h	2025-07-02 08:51:04
@@ -31,7 +31,7 @@
 @class WKWebExtension;
 
 /*! @abstract Indicates a ``WKWebExtensionMatchPattern`` error. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSErrorDomain const WKWebExtensionMatchPatternErrorDomain NS_SWIFT_NAME(WKWebExtensionMatchPattern.errorDomain) NS_SWIFT_NONISOLATED;
 
 /*!
@@ -46,7 +46,7 @@
     WKWebExtensionMatchPatternErrorInvalidScheme,
     WKWebExtensionMatchPatternErrorInvalidHost,
     WKWebExtensionMatchPatternErrorInvalidPath,
-} NS_SWIFT_NAME(WKWebExtensionMatchPattern.Error) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtensionMatchPattern.Error) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*!
  @abstract Constants used by ``WKWebExtensionMatchPattern`` to indicate matching options.
@@ -60,14 +60,14 @@
     WKWebExtensionMatchPatternOptionsIgnoreSchemes        = 1 << 0,
     WKWebExtensionMatchPatternOptionsIgnorePaths          = 1 << 1,
     WKWebExtensionMatchPatternOptionsMatchBidirectionally = 1 << 2,
-} NS_SWIFT_NAME(WKWebExtensionMatchPattern.Options) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtensionMatchPattern.Options) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*!
  @abstract A ``WKWebExtensionMatchPattern`` object represents a way to specify groups of URLs.
  @discussion All match patterns are specified as strings. Apart from the special `<all_urls>` pattern, match patterns
  consist of three parts: scheme, host, and path.
  */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_SWIFT_UI_ACTOR NS_SWIFT_NAME(WKWebExtension.MatchPattern)
 @interface WKWebExtensionMatchPattern : NSObject <NSSecureCoding, NSCopying>
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionMessagePort.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionMessagePort.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionMessagePort.h	2025-06-19 07:21:12
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionMessagePort.h	2025-07-02 07:37:46
@@ -29,7 +29,7 @@
 WK_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /*! @abstract Indicates a ``WKWebExtensionMessagePort`` error. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN NSErrorDomain const WKWebExtensionMessagePortErrorDomain NS_SWIFT_NAME(WKWebExtensionMessagePort.errorDomain) NS_SWIFT_NONISOLATED;
 
 /*!
@@ -42,13 +42,13 @@
     WKWebExtensionMessagePortErrorUnknown = 1,
     WKWebExtensionMessagePortErrorNotConnected,
     WKWebExtensionMessagePortErrorMessageInvalid,
-} NS_SWIFT_NAME(WKWebExtensionMessagePort.Error) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtensionMessagePort.Error) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*!
  @abstract A ``WKWebExtensionMessagePort`` object manages message-based communication with a web extension.
  @discussion Contains properties and methods to handle message exchanges with a web extension.
 */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_SWIFT_UI_ACTOR NS_SWIFT_NAME(WKWebExtension.MessagePort)
 @interface WKWebExtensionMessagePort : NSObject
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionPermission.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionPermission.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionPermission.h	2025-06-18 08:32:09
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionPermission.h	2025-07-02 07:51:07
@@ -27,69 +27,69 @@
 #import <WebKit/WKFoundation.h>
 
 /*! @abstract Constants for specifying permission in a ``WKWebExtensionContext``. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 typedef NSString * WKWebExtensionPermission NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(WKWebExtension.Permission);
 
 /*! @abstract The `activeTab` permission requests that when the user interacts with the extension, the extension is granted extra permissions for the active tab only. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionActiveTab NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `alarms` permission requests access to the `browser.alarms` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionAlarms NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `clipboardWrite` permission requests access to write to the clipboard. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionClipboardWrite NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `contextMenus` permission requests access to the `browser.contextMenus` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionContextMenus NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `cookies` permission requests access to the `browser.cookies` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionCookies NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `declarativeNetRequest` permission requests access to the `browser.declarativeNetRequest` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionDeclarativeNetRequest NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `declarativeNetRequestFeedback` permission requests access to the `browser.declarativeNetRequest` APIs with extra information on matched rules. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionDeclarativeNetRequestFeedback NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `declarativeNetRequestWithHostAccess` permission requests access to the `browser.declarativeNetRequest` APIs with the ability to modify or redirect requests. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionDeclarativeNetRequestWithHostAccess NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `menus` permission requests access to the `browser.menus` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionMenus NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `nativeMessaging` permission requests access to send messages to the App Extension bundle. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionNativeMessaging NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `scripting` permission requests access to the `browser.scripting` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionScripting NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `storage` permission requests access to the `browser.storage` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionStorage NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `tabs` permission requests access extra information on the `browser.tabs` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionTabs NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `unlimitedStorage` permission requests access to an unlimited quota on the `browser.storage.local` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionUnlimitedStorage NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `webNavigation` permission requests access to the `browser.webNavigation` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionWebNavigation NS_SWIFT_NONISOLATED;
 
 /*! @abstract The `webRequest` permission requests access to the `browser.webRequest` APIs. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_EXTERN WKWebExtensionPermission const WKWebExtensionPermissionWebRequest NS_SWIFT_NONISOLATED;
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionTab.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionTab.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionTab.h	2025-06-19 08:06:57
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionTab.h	2025-07-02 08:51:04
@@ -64,10 +64,10 @@
     WKWebExtensionTabChangedPropertiesTitle        = 1 << 7,
     WKWebExtensionTabChangedPropertiesURL          = 1 << 8,
     WKWebExtensionTabChangedPropertiesZoomFactor   = 1 << 9,
-} NS_SWIFT_NAME(WKWebExtension.TabChangedProperties) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtension.TabChangedProperties) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*! @abstract A class conforming to the ``WKWebExtensionTab`` protocol represents a tab to web extensions. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA)) WK_SWIFT_UI_ACTOR
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4)) WK_SWIFT_UI_ACTOR
 @protocol WKWebExtensionTab <NSObject>
 @optional
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionTabConfiguration.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionTabConfiguration.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionTabConfiguration.h	2025-06-19 07:21:12
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionTabConfiguration.h	2025-07-02 08:57:19
@@ -36,7 +36,7 @@
  @discussion This class holds various options that influence the behavior and initial state of a tab.
  The app retains the discretion to disregard any or all of these options, or even opt not to create a tab.
  */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_SWIFT_UI_ACTOR NS_SWIFT_NAME(WKWebExtension.TabConfiguration)
 @interface WKWebExtensionTabConfiguration : NSObject
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionWindow.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionWindow.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionWindow.h	2025-06-19 08:06:57
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionWindow.h	2025-07-02 06:54:37
@@ -39,7 +39,7 @@
 typedef NS_ENUM(NSInteger, WKWebExtensionWindowType) {
     WKWebExtensionWindowTypeNormal,
     WKWebExtensionWindowTypePopup,
-} NS_SWIFT_NAME(WKWebExtension.WindowType) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtension.WindowType) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*!
  @abstract Constants used by ``WKWebExtensionWindow`` to indicate possible states of a window.
@@ -53,10 +53,10 @@
     WKWebExtensionWindowStateMinimized,
     WKWebExtensionWindowStateMaximized,
     WKWebExtensionWindowStateFullscreen,
-} NS_SWIFT_NAME(WKWebExtension.WindowState) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} NS_SWIFT_NAME(WKWebExtension.WindowState) API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*! @abstract A class conforming to the ``WKWebExtensionWindow`` protocol represents a window to web extensions. */
-API_AVAILABLE(macos(NA), ios(18.4), visionos(NA)) WK_SWIFT_UI_ACTOR
+API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4)) WK_SWIFT_UI_ACTOR
 @protocol WKWebExtensionWindow <NSObject>
 @optional
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionWindowConfiguration.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionWindowConfiguration.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionWindowConfiguration.h	2025-06-19 07:21:12
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebExtensionWindowConfiguration.h	2025-07-02 07:51:07
@@ -37,7 +37,7 @@
  @discussion This class holds various options that influence the behavior and initial state of a window.
  The app retains the discretion to disregard any or all of these options, or even opt not to create a window.
  */
-WK_EXTERN API_AVAILABLE(macos(NA), ios(18.4), visionos(NA))
+WK_EXTERN API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4))
 WK_SWIFT_UI_ACTOR NS_SWIFT_NAME(WKWebExtension.WindowConfiguration)
 @interface WKWebExtensionWindowConfiguration : NSObject
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h	2025-06-18 08:32:09
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h	2025-07-02 08:51:05
@@ -543,7 +543,7 @@
 
 /*! @abstract A Boolean value indicating whether Screen Time blocking has occurred.
  */
-@property (nonatomic, readonly) BOOL isBlockedByScreenTime API_AVAILABLE(macos(NA), ios(18.4));
+@property (nonatomic, readonly) BOOL isBlockedByScreenTime API_AVAILABLE(macos(NA), ios(26.0));
 
 /*! @abstract Sets the webpage contents from the passed data as if it was the
  response to the supplied request. The request is never actually sent to the
@@ -666,7 +666,7 @@
  @discussion Set this conversation context before the keyboard appears; the keyboard uses this context to initialize its conversation context value. When your conversation updates, update the smart reply by setting this property.
  */
 
-@property (strong, nonatomic) UIConversationContext *conversationContext API_AVAILABLE(ios(18.4)) API_UNAVAILABLE(tvos, watchos, visionos, macCatalyst);
+@property (strong, nonatomic) UIConversationContext *conversationContext API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos, watchos, visionos, macCatalyst);
 
 #endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST && __IPHONE_OS_VERSION_MIN_REQUIRED >= 180400
 
@@ -679,7 +679,7 @@
 /*! @abstract A Boolean value indicating whether Writing Tools is active for the view.
  @discussion @link WKWebView @/link is key-value observing (KVO) compliant for this property.
  */
-@property (nonatomic, readonly, getter=isWritingToolsActive) BOOL writingToolsActive API_AVAILABLE(macos(15.0), ios(18.0), visionos(NA));
+@property (nonatomic, readonly, getter=isWritingToolsActive) BOOL writingToolsActive API_AVAILABLE(macos(15.0), ios(18.0), visionos(2.4));
 
 /* @enum WKWebViewDataType
    @abstract The type of WKWebView data.
@@ -687,19 +687,19 @@
 */
 typedef NS_OPTIONS(NSUInteger, WKWebViewDataType) {
     WKWebViewDataTypeSessionStorage = 1 << 0
-} API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+} API_AVAILABLE(macos(NA), ios(26.0), visionos(NA));
 
 /* @abstract Called when the client wants to fetch WKWebView data.
    @param dataTypes The option set of WKWebView data types whose data the client wants to fetch.
    @param completionHandler The completion handler that should be invoked with the retrieved data and possibly an error. The retrieved data will be a serialized blob. If an error occurred, the retrieved data will be nil. An error may occur if the data cannot be retrieved for some reason (such as a crash).
 */
-- (void)fetchDataOfTypes:(WKWebViewDataType)dataTypes completionHandler:(WK_SWIFT_UI_ACTOR void (^)(NSData * _Nullable data, NSError * _Nullable error))completionHandler NS_SWIFT_NAME(fetchData(of:completionHandler:)) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+- (void)fetchDataOfTypes:(WKWebViewDataType)dataTypes completionHandler:(WK_SWIFT_UI_ACTOR void (^)(NSData * _Nullable data, NSError * _Nullable error))completionHandler NS_SWIFT_NAME(fetchData(of:completionHandler:)) API_AVAILABLE(macos(NA), ios(26.0), visionos(NA));
 
 /* @abstract Called when the client wants to restore WKWebView data.
    @param data The serialized blob containing the data that the client wants to restore.
    @param completionHandler The completion handler that may be invoked with an error if the data is in an invalid format or if the data cannot be restored for some other reason (such as a crash).
  */
-- (void)restoreData:(NSData *)data completionHandler:(WK_SWIFT_UI_ACTOR void(^)(NSError * _Nullable error))completionHandler NS_SWIFT_NAME(restoreData(_:completionHandler:)) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+- (void)restoreData:(NSData *)data completionHandler:(WK_SWIFT_UI_ACTOR void(^)(NSError * _Nullable error))completionHandler NS_SWIFT_NAME(restoreData(_:completionHandler:)) API_AVAILABLE(macos(NA), ios(26.0), visionos(NA));
 
 @end
 
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h	2025-06-19 08:06:57
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h	2025-07-02 07:51:06
@@ -57,7 +57,7 @@
 typedef NS_ENUM(NSInteger, WKSelectionGranularity) {
     WKSelectionGranularityDynamic,
     WKSelectionGranularityCharacter,
-} API_AVAILABLE(ios(8.0));
+} API_DEPRECATED("This property is ignored; selection granularity is always `character`.", ios(8.0, 11.0), visionos(1.0, 1.0));
 
 #else
 
@@ -107,7 +107,7 @@
  will be created for it from the specified pool, or an existing process in
  that pool will be used.
 */
-@property (nonatomic, strong) WKProcessPool *processPool;
+@property (nonatomic, strong) WKProcessPool *processPool API_DEPRECATED("Creating and using multiple instances of WKProcessPool no longer has any effect.", macos(10.10, 12.0), ios(8.0, 15.0), visionos(1.0, 1.0));
 
 /*! @abstract The preference settings to be used by the web view.
 */
@@ -119,7 +119,7 @@
 
 /*! @abstract The web extension controller to associate with the web view.
 */
-@property (nullable, nonatomic, strong) WKWebExtensionController *webExtensionController API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+@property (nullable, nonatomic, strong) WKWebExtensionController *webExtensionController API_AVAILABLE(macos(15.4), ios(18.4), visionos(2.4));
 
 /*! @abstract The website data store to be used by the web view.
  */
@@ -143,7 +143,7 @@
 /*! @abstract A Boolean value indicating whether the System Screen Time blocking view should be shown.
  @discussion The default value is YES.
  */
-@property (nonatomic) BOOL showsSystemScreenTimeBlockingView API_AVAILABLE(macos(NA), ios(18.4));
+@property (nonatomic) BOOL showsSystemScreenTimeBlockingView API_AVAILABLE(macos(NA), ios(26.0));
 
 /*! @abstract A Boolean value indicating whether HTTP requests to servers known to support HTTPS should be automatically upgraded to HTTPS requests.
  @discussion The default value is YES.
@@ -179,7 +179,7 @@
  @discussion Possible values are described in WKSelectionGranularity.
  The default value is WKSelectionGranularityDynamic.
  */
-@property (nonatomic) WKSelectionGranularity selectionGranularity;
+@property (nonatomic) WKSelectionGranularity selectionGranularity API_DEPRECATED("This property is ignored; selection granularity is always `character`.", ios(8.0, 11.0), visionos(1.0, 1.0));
 
 /*! @abstract A Boolean value indicating whether HTML5 videos may play
  picture-in-picture.
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataRecord.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataRecord.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataRecord.h	2025-06-18 08:32:09
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataRecord.h	2025-07-02 08:37:32
@@ -72,7 +72,7 @@
 WK_EXTERN NSString * const WKWebsiteDataTypeHashSalt API_AVAILABLE(macos(14.0), ios(17.0));
 
 /*! @constant WKWebsiteDataTypeScreenTime Screen Time information */
-WK_EXTERN NSString * const WKWebsiteDataTypeScreenTime API_AVAILABLE(macos(NA), ios(18.4));
+WK_EXTERN NSString * const WKWebsiteDataTypeScreenTime API_AVAILABLE(macos(NA), ios(26.0));
 
 /*! A WKWebsiteDataRecord represents website data, grouped by domain name using the public suffix list. */
 WK_SWIFT_UI_ACTOR
diff -ruN /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataStore.h /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataStore.h
--- /Applications/Xcode_26.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataStore.h	2025-06-19 07:21:12
+++ /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataStore.h	2025-07-02 07:51:07
@@ -93,13 +93,13 @@
    @param dataTypes The set of WKWebsiteDataStore data types whose data the client wants to fetch.
    @param completionHandler The completion handler that should be invoked with the retrieved data and possibly an error. The retrieved data will be a serialized blob. If an error occurred, the retrieved data will be nil. An error may occur if a requested data type is not supported or if the data cannot be retrieved for some other reason (such as a crash).
  */
-- (void)fetchDataOfTypes:(NSSet<NSString *> *)dataTypes completionHandler:(WK_SWIFT_UI_ACTOR void(^)(NSData * _Nullable data, NSError * _Nullable error))completionHandler NS_SWIFT_NAME(fetchData(of:completionHandler:)) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+- (void)fetchDataOfTypes:(NSSet<NSString *> *)dataTypes completionHandler:(WK_SWIFT_UI_ACTOR void(^)(NSData * _Nullable data, NSError * _Nullable error))completionHandler NS_SWIFT_NAME(fetchData(of:completionHandler:)) API_AVAILABLE(macos(NA), ios(26.0), visionos(NA));
 
 /* @abstract Called when the client wants to restore WKWebsiteDataStore data.
    @param data The serialized blob containing the data that the client wants to restore.
    @param completionHandler The completion handler that may be invoked with an error if the data is in an invalid format or if the data cannot be restored for some other reason (such as a crash).
  */
-- (void)restoreData:(NSData *)data completionHandler:(WK_SWIFT_UI_ACTOR void(^)(NSError * _Nullable error))completionHandler NS_SWIFT_NAME(restoreData(_:completionHandler:)) API_AVAILABLE(macos(NA), ios(18.4), visionos(NA));
+- (void)restoreData:(NSData *)data completionHandler:(WK_SWIFT_UI_ACTOR void(^)(NSError * _Nullable error))completionHandler NS_SWIFT_NAME(restoreData(_:completionHandler:)) API_AVAILABLE(macos(NA), ios(26.0), visionos(NA));
 
 /*! @abstract Get a persistent data store.
  @param identifier An identifier that is used to uniquely identify the data store.
Clone this wiki locally