NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #356 most downloaded on pub.dev
A Flutter plugin that allows you to add an inline webview, to use an headless webview, and to open an in-app browser window.
Last release 8 months ago
04 Feb 2026
Ships unpredictably
gaps range from 8 days to 1.2 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
123 releases · first in 2019
Deprecated onReceivedIcon in favor of onFaviconChanged
flutter_inappwebview_platform_interface: ^1.4.0-beta.2 -> ^1.4.0-beta.3flutter_inappwebview_android: ^1.2.0-beta.2 -> ^1.2.0-beta.3flutter_inappwebview_ios: ^1.2.0-beta.2 -> ^1.2.0-beta.3flutter_inappwebview_macos: ^1.2.0-beta.2 -> ^1.2.0-beta.3flutter_inappwebview_web: ^1.2.0-beta.2 -> ^1.2.0-beta.3flutter_inappwebview_windows: ^0.7.0-beta.2 -> ^0.7.0-beta.3flutter_inappwebview_linux: ^0.1.0-beta.1InAppWebViewController.getFavicon wrapper with faviconImageFormat support.isClassSupported, isPropertySupported, isMethodSupported platform interface static methods to the corresponding plugin classes such as InAppWebViewController, InAppWebView, InAppBrowser, etc., in order to check if a class, property, or method is supported by the platform at runtime^3.8.0>=3.32.0flutter_inappwebview_internal_annotations dependency from ^1.2.0 to ^1.3.0isClassSupported, isPropertySupported, isMethodSupported static methods for all main classes, such as PlatformInAppWebViewController, InAppWebViewSettings, PlatformInAppBrowser, etc., in order to check if a class, property, or method is supported by the platform at runtimeisSupported method to all custom enum classessaveState, restoreState, requestEnterFullscreen, requestExitFullscreen, setVisible, setTargetRefreshRate, getTargetRefreshRate, requestPointerLock, requestPointerUnlock, getScreenScale, setScreenScale, isVisible, getFrameId, getFavicon, showSaveAsUI, getMemoryUsageTargetLevel, setMemoryUsageTargetLevel methods to PlatformInAppWebViewController classuseOnAjaxReadyStateChange, useOnAjaxProgress, useOnShowFileChooser, corsAllowlist, itpEnabled, darkMode, disableAnimations, fontAntialias, fontHintingStyle, fontSubpixelLayout, fontDPI, cursorBlinkTime, doubleClickDistance, doubleClickTime, dragThreshold, keyRepeatDelay, keyRepeatInterval, disableWebSecurity, enableWebRTC, webRTCUdpPortsRange, javaScriptCanAccessClipboard, allowModalDialogs, enableMedia, enableEncryptedMedia, enableMediaCapabilities, enableMockCaptureDevices, mediaContentTypesRequiringHardwareSupport, enableJavaScriptMarkup, enable2DCanvasAcceleration, allowTopNavigationToDataUrls properties to InAppWebViewSettingsonShowFileChooser, onContentLoading, onDOMContentLoaded, onLaunchingExternalUriScheme, onFaviconChanged, onNotificationReceived, onSaveAsUIShowing, onSaveFileSecurityCheckStarting, onScreenCaptureStarting WebView eventsPlatformWebNotificationController classonReceivedIcon in favor of onFaviconChanged'androidx.webkit:webkit:1.12.0' to 'androidx.webkit:webkit:1.14.0''androidx.browser:browser:1.8.0' to 'androidx.browser:browser:1.9.0''androidx.appcompat:appcompat:1.6.1' to 'androidx.appcompat:appcompat:1.7.1''androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' to 'androidx.swiperefreshlayout:swiperefreshlayout:1.2.0'compileOptions to JavaVersion.VERSION_17saveState, restoreState InAppWebViewController methodsonShowFileChooser WebView eventtoMap call for AndroidInternalStoragePathHandler #2451saveState, restoreState InAppWebViewController methodsPlatformProxyController classonPrintRequest WebView eventWebMessageListener onPostMessage method, the message parameter is unexpectedly empty" #2481 (thanks to imoyakin)1.0.2849.39 to 1.0.3650.58getFrameId, getFavicon, showSaveAsUI, getMemoryUsageTargetLevel, setMemoryUsageTargetLevel InAppWebViewController methodonEnterFullscreen, onExitFullscreen, onContentLoading, onDOMContentLoaded, onLaunchingExternalUriScheme, onFaviconChanged, onNotificationReceived, onSaveAsUIShowing, onSaveFileSecurityCheckStarting, onScreenCaptureStarting WebView events.ICoreWebView2Find.setFindOptions FindInteractionController methodPlatformWebNotificationController featureonCreateWindow WebView eventonCloseWindow, onCallJsHandler WebView eventsaddJavaScriptHandler, removeJavaScriptHandler, hasJavaScriptHandler, addUserScript, addUserScripts, removeUserScript, removeUserScriptsByGroupName, removeUserScripts, hasUserScript InAppWebViewController methodssetJavaScriptBridgeName, getJavaScriptBridgeName, getDefaultUserAgent InAppWebViewController static methodsjavaScriptHandlersOriginAllowList, javaScriptBridgeEnabled, javaScriptBridgeOriginAllowList, hasJavaScriptHandler, addUserScript, addUserScripts, removeUserScript of InAppWebViewSettingsOne column per quarter.
Added onDownloadStarting WebView event and deprecated onDownloadStartRequest event
flutter_inappwebview_platform_interface: ^1.4.0-beta.1 -> ^1.4.0-beta.2flutter_inappwebview_android: ^1.2.0-beta.1 -> ^1.2.0-beta.2flutter_inappwebview_ios: ^1.2.0-beta.1 -> ^1.2.0-beta.2flutter_inappwebview_macos: ^1.2.0-beta.1 -> ^1.2.0-beta.2flutter_inappwebview_web: ^1.2.0-beta.1 -> ^1.2.0-beta.2flutter_inappwebview_windows: ^0.7.0-beta.1 -> ^0.7.0-beta.2onReceivedHttpAuthRequest, onReceivedServerTrustAuthRequest, onReceivedClientCertRequest events of HeadlessInAppWebViewInAppWebViewController.getJavaScriptBridgeName static methodflutter_inappwebview_internal_annotations dependency from ^1.1.1 to ^1.2.0fromMap static method and toMap method implementationsFuture to type FutureOr in order to not force the usage of async keywordbyName, name, asNameMap custom enum classes methodsstatusBarEnabled, browserAcceleratorKeysEnabled, generalAutofillEnabled, passwordAutosaveEnabled, isPinchZoomEnabled, hiddenPdfToolbarItems, reputationCheckingRequired, nonClientRegionSupportEnabled, alpha, isUserInteractionEnabled properties to InAppWebViewSettingsisInterfaceSupported, getProcessInfos, getFailureReportFolderPath methods to PlatformWebViewEnvironment classisInterfaceSupported, setInputMethodEnabled, hideInputMethod, showInputMethod methods to PlatformInAppWebViewController classexclusiveUserDataFolderAccess, isCustomCrashReportingEnabled, enableTrackingPrevention, areBrowserExtensionsEnabled, channelSearchKind, releaseChannels, scrollbarStyle properties to WebViewEnvironmentSettingsonDownloadStarting WebView event and deprecated onDownloadStartRequest eventonNewBrowserVersionAvailable, onBrowserProcessExited, onProcessInfosChanged events to PlatformWebViewEnvironment classhideInputMethod, showInputMethod InAppWebViewController methodsisUserInteractionEnabled, alpha properties of InAppWebViewSettingssetInputMethodEnabled, hideInputMethod InAppWebViewController methodsisUserInteractionEnabled, alpha properties of InAppWebViewSettingsalpha property of InAppWebViewSettings1.0.2792.45 to 1.0.2849.39disableDefaultErrorPage, statusBarEnabled, browserAcceleratorKeysEnabled, generalAutofillEnabled, passwordAutosaveEnabled, isPinchZoomEnabled, allowsBackForwardNavigationGestures, hiddenPdfToolbarItems, reputationCheckingRequired, nonClientRegionSupportEnabled properties of InAppWebViewSettingsisInterfaceSupported, getProcessInfos, getFailureReportFolderPath WebViewEnvironment methodsisInterfaceSupported, getZoomScale InAppWebViewController methodonDownloadStarting, onAcceleratorKeyPressed WebView eventexclusiveUserDataFolderAccess, isCustomCrashReportingEnabled, enableTrackingPrevention, areBrowserExtensionsEnabled, channelSearchKind, releaseChannels, scrollbarStyle properties of WebViewEnvironmentSettingsonNewBrowserVersionAvailable, onBrowserProcessExited, onProcessInfosChanged WebViewEnvironment eventsWebViewEnvironment instanceDeprecated JavaScriptHandlerCallback type in favor of JavaScriptHandlerFunction type
flutter_inappwebview_platform_interface: ^1.3.0 -> ^1.4.0-beta.1flutter_inappwebview_android: ^1.1.3 -> ^1.2.0-beta.1flutter_inappwebview_ios: ^1.1.2 -> ^1.2.0-beta.1flutter_inappwebview_macos: ^1.1.2 -> ^1.2.0-beta.1flutter_inappwebview_web: ^1.1.2 -> ^1.2.0-beta.1flutter_inappwebview_windows: ^0.6.0 -> ^0.7.0-beta.1Implemented security features to better manage access to the native javascript bridge.
fromMap implementation for some classeskJavaScriptHandlerForbiddenNames listPlatformInAppLocalhostServer.onData parameter to set a custom on data server callbackjavaScriptBridgeEnabled, javaScriptBridgeOriginAllowList, javaScriptBridgeForMainFrameOnly, pluginScriptsOriginAllowList, pluginScriptsForMainFrameOnly, javaScriptHandlersOriginAllowList, javaScriptHandlersForMainFrameOnly, scrollMultiplier InAppWebViewSettings parameterssetJavaScriptBridgeName, getJavaScriptBridgeName static WebView controller methodsrequestFocus WebView methodonProcessFailed WebView eventregexToAllowSyncUrlLoading Android-specific property to InAppWebViewSettingsJavaScriptHandlerFunctionData typeJavaScriptHandlerCallback type in favor of JavaScriptHandlerFunction typeInAppWebViewSettings.forceDark and InAppWebViewSettings.forceDarkStrategy Android-only properties in favor of InAppWebViewSettings.algorithmicDarkeningAllowedonReceivedHttpAuthRequest, onReceivedServerTrustAuthRequest, onReceivedClientCertRequest eventsInAppWebViewController.enableSlowWholeDocumentDraw static methodCookieManager.flush methodUserScript.forMainFrameOnly parameterrequestFocus WebView methodInAppWebViewController.takeScreenshot implementation to support screenshot out of visible viewport when InAppWebViewController.enableSlowWholeDocumentDraw is calledrequestFocus WebView methodWKUserContentController initialization on preWKWebViewConfiguration to fix possible undefined is not an object (evaluating 'window.webkit.messageHandlers') javascript errorUserScript.allowedOriginRules parametershow, hide methods and hidden setting for InAppBrowserclearFocus WebView methodscrollMultiplier default value from 6 to 1UserScript.allowedOriginRules and UserScript.forMainFrameOnly parametersonReceivedHttpAuthRequest, onReceivedClientCertRequest, onReceivedServerTrustAuthRequest, onRenderProcessGone, onRenderProcessUnresponsive, onWebContentProcessDidTerminate, onProcessFailed WebView eventsclearSslPreferences WebView methodget_optional_fl_map_value implementation in utils/flutter.hUpdated dependencies to the latest versions for all platform implementations:
flutter_inappwebview_windows: ^0.5.0 -> ^0.6.0InAppWebViewController.callAsyncJavaScript not working with JSON objectsonLoadResourceWithCustomScheme WebView event called every timeUpdated dependencies to the latest versions for all platform implementations:
flutter_inappwebview_platform_interface: ^1.2.0 -> ^1.3.0flutter_inappwebview_android: ^1.1.1 -> ^1.1.3flutter_inappwebview_ios: ^1.1.1 -> ^1.1.2flutter_inappwebview_macos: ^1.1.1 -> ^1.1.2flutter_inappwebview_web: ^1.1.1 -> ^1.1.2flutter_inappwebview_windows: ^0.4.0 -> ^0.5.0shouldInterceptRequest, onLoadResourceWithCustomScheme WebView eventsUpdated dependencies to the latest versions for all platform implementations:
flutter_inappwebview_platform_interface: ^1.1.0 -> ^1.2.0flutter_inappwebview_android: ^1.1.0+4 -> ^1.1.1flutter_inappwebview_ios: ^1.1.0+3 -> ^1.1.1flutter_inappwebview_macos: ^1.1.0+3 -> ^1.1.1flutter_inappwebview_web: ^1.1.0+2 -> ^1.1.1flutter_inappwebview_windows: ^0.3.0 -> ^0.4.0shouldOverrideUrlLoading implementation using the Chrome DevTools Protocol API Fetch.requestPaused eventflutter_inappwebview_platform_interface: ^1.1.0 -> ^1.2.0flutter_inappwebview_android: ^1.1.0+4 -> ^1.1.1flutter_inappwebview_ios: ^1.1.0+3 -> ^1.1.1flutter_inappwebview_macos: ^1.1.0+3 -> ^1.1.1flutter_inappwebview_web: ^1.1.0+2 -> ^1.1.1flutter_inappwebview_windows: ^0.3.0 -> ^0.4.0shouldOverrideUrlLoading implementation using the Chrome DevTools Protocol API Fetch.requestPaused eventUpdated minimum platform implementation versions
pause, resume, getCertificate methods for InAppWebViewControlleronPermissionRequest WebView eventInAppWebViewController.evaluateJavascript not working with JSON objectsInAppWebViewManager::METHOD_CHANNEL_NAME c++ valueInAppWebViewController.takeScreenshot to behave consistently with the other platformsUpdated minimum platform implementation versions
Merged "Remove references to deprecated v1 Android embedding" #2176 (thanks to gmackall )
InAppWebView widget MacOS supportpackage:web.- Updated README
Updated minimum platform interface and implementation versions
Updated minimum platform interface and implementation versions
Updated minimum platform interface and implementation versions
CustomPathHandler class to be able to implement Android custom path handlers for WebViewAssetLoaderUpdated minimum platform interface and implementation versions
InAppBrowser.onMainWindowWillClose eventWindowType.WINDOW for InAppBrowserSettings.windowTypeInAppWebViewController.callAsyncJavaScript Android-issue when the last line of the functionBody parameter includes a code commentInAppBrowserSettings.windowType is WindowType.WINDOWDeprecated InAppWebViewController.clearCache and InAppWebViewSettings.clearCache. Use InAppWebViewController.clearAllCache static method instead
InAppWebViewSettings.interceptOnlyAsyncAjaxRequests #1905InAppWebViewController.clearFormData Android-specific methodInAppWebViewController.clearAllCache static methodCookieManager.removeSessionCookies Android-specific methodInAppWebViewController.clearCache and InAppWebViewSettings.clearCache. Use InAppWebViewController.clearAllCache static method insteadInAppWebViewSettings.clearSessionCache. Use CookieManager.removeSessionCookies method insteaduseShouldInterceptAjaxRequest automatic infer logicCookieManager methods return valueuseShouldInterceptAjaxRequest: true would break sync ajax requests, so that the XMLHttpRequest.send() will not wait for the response. To fix this issue, the default value of InAppWebViewSettings.interceptOnlyAsyncAjaxRequests is true. To intercept also sync ajax requests, this value should be false.Updated minimum platform interface and implementation versions
InAppBrowser and ChromeSafariBrowser opening same instance multiple timesUpdated minimum platform interface and implementation versions
Plugin conversion to a Federated Plugin to better support multiple environments and implementations.
>= 2.17.0com.pichillilorenzo.flutter_inappwebview_android. References to old package name com.pichillilorenzo.flutter_inappwebview should be updated, for example inside AndroidManifest.xml file: <provider android:name="com.pichillilorenzo.flutter_inappwebview_android.InAppWebViewFileProvider" android:authorities="${applicationId}.flutter_inappwebview_android.fileprovider" ...web_support.js file path has been changed to packages/flutter_inappwebview_web/assets/web/web_support.jsAdded ProcessGlobalConfig for Android WebViews
ProcessGlobalConfig for Android WebViewsdisableWebView static method on InAppWebViewController for AndroidWebViewFeature.isStartupFeatureSupported, WebViewFeature.STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS, WebViewFeature.STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX, WebViewFeature.WEB_MESSAGE_ARRAY_BUFFERWebMessage.type propertyWebMessage.data property is of type dynamicJavaScriptReplyProxy.postMessage is of type WebMessageWebMessageListener.onPostMessage and WebMessagePort.setWebMessageCallback methods signatureAdded requestPostMessageChannel, postMessage, isEngagementSignalsApiAvailable methods on ChromeSafariBrowser for Android
requestPostMessageChannel, postMessage, isEngagementSignalsApiAvailable methods on ChromeSafariBrowser for AndroidonMessageChannelReady, onPostMessage, onVerticalScrollEvent, onGreatestScrollPercentageIncreased, onSessionEnded events on ChromeSafariBrowser for AndroidgetPackageName static method on ChromeSafariBrowser for AndroidThrow an error if any controller is used after being disposed
CookieManager.deleteCookies wait for all delete cookie completion handler to be completed on iOS and macOSCookieManager.setCookie method to be Future<bool>. The return value indicates whether the cookie was set successfullyUpdated androidx.webkit:webkit dependency to 1.8.0
androidx.webkit:webkit dependency to 1.8.0androidx.browser:browser dependency to 1.6.0Added InAppWebView keep alive feature
hasJavaScriptHandler, hasUserScript, hasWebMessageListener InAppWebViewController methodshideCloseButton, hideDefaultMenuItems, menuButtonColor InAppBrowser settingsHeadlessInAppWebView.webViewController could be nullthrowIfAlreadyOpened, throwIfNotOpened InAppBrowser methodsthrowIfAlreadyOpened, throwIfNotOpened ChromeSafariBrowser methodsInAppBrowser.show() possible crash on macOSwindowTitlebarSeparatorStyle, windowAlphaValue, windowStyleMask, windowFrame macOS settings updates when using setSettings()Fixed "Can't compile on Android" #1691
Updated androidx.webkit:webkit dependency to 1.6.1
androidx.webkit:webkit dependency to 1.6.1androidx.browser:browser dependency to 1.5.0androidx.appcompat:appcompat dependency to 1.6.1WebViewFeature.GET_COOKIE_INFOrequestedWithHeaderOriginAllowList WebView setting for AndroidisInspectable, shouldPrintBackgrounds WebView settings for iOS and macOSWebViewFeature.REQUESTED_WITH_HEADER_CONTROL, ServiceWorkerController.setRequestedWithHeaderMode(), ServiceWorkerController.getRequestedWithHeaderMode(), InAppWebViewSettings.requestedWithHeaderMode@available checks for macOSUpdated window.flutter_inappwebview.callHandler implementation: if there is an error/exception on Flutter/Dart side, the callHandler will reject the J
window.flutter_inappwebview.callHandler implementation: if there is an error/exception on Flutter/Dart side, the callHandler will reject the JavaScript promise with the error/exception message, so you can catch it also on JavaScript sidedeleteAllData and deleteOrigin methods implementationFixed "Android plugin version 6 - UserScripts not executing on new tabs." #1455
Using Android WebViewClientCompat for Chromium-based WebView if the WebView package major version is >= 73
WebViewClientCompat for Chromium-based WebView if the WebView package major version is >= 73 (https://bugs.chromium.org/p/chromium/issues/detail?id=925887)Fixed "Cannot Grant Permission at Android 21" #1447
Fixed InAppWebViewSettings automatic infer if initialSettings is null
InAppWebViewSettings automatic infer if initialSettings is nullReplaced Uri.encodeFull with Uri.encodeComponent to load html data correctly on Web platform
Uri.encodeFull with Uri.encodeComponent to load html data correctly on Web platformRemoved Android Hybrid Composition constraint to use the pull-to-refresh feature
com.squareup.okhttp3:okhttp dependencyAutomatically infer useShouldOverrideUrlLoading, useOnLoadResource, useOnDownloadStart, useShouldInterceptAjaxRequest, useShouldInterceptFetchRequest,
useShouldOverrideUrlLoading, useOnLoadResource, useOnDownloadStart, useShouldInterceptAjaxRequest, useShouldInterceptFetchRequest, useShouldInterceptRequest, useOnRenderProcessGone, useOnNavigationResponse settings if their value is null and the corresponding event is implemented by the WebView (InAppWebView and HeadlessInAppWebView, not InAppBrowser) before it's native initializationPrintJobSettings properties are optionalsPullToRefreshSettings properties are optionalsWebAuthenticationSessionSettings properties are optionalsFixed User Script remove methods
Added ContentBlockerActionType.BLOCK_COOKIES and ContentBlockerActionType.IGNORE_PREVIOUS_RULES for iOS and macOS platforms
ContentBlockerActionType.BLOCK_COOKIES and ContentBlockerActionType.IGNORE_PREVIOUS_RULES for iOS and macOS platformsContentBlockerTrigger.urlFilterIsCaseSensitive for AndroidContentBlockerActionType.CSS_DISPLAY_NONE usageRemoved willSuppressErrorPage WebView Android setting in favor of disableDefaultErrorPage.
willSuppressErrorPage WebView Android setting in favor of disableDefaultErrorPage.isMultiProcessEnabled static method on InAppWebViewController for AndroidonContentSizeChanged WebView event for iOSonPermissionRequestCanceled, onRequestFocus WebView events for AndroiddefaultVideoPoster WebView setting for AndroidTracingController for Android WebViewswillSuppressErrorPage WebView Android setting. Use disableDefaultErrorPage instead.Fixed "[webRTC / macOS] onPermissionRequest not called on HeadlessInAppWebView" #1405
Created WebUri class to replace Uri dart core type. Related to:
Added headers, otherLikelyURLs, referrer arguments on ChromeSafariBrowser.open method for Android
headers, otherLikelyURLs, referrer arguments on ChromeSafariBrowser.open method for AndroidonNavigationEvent, onServiceConnected, onRelationshipValidationResult events on ChromeSafariBrowser for AndroidmayLaunchUrl, launchUrl, updateActionButton, validateRelationship, setSecondaryToolbar, updateSecondaryToolbar methods on ChromeSafariBrowser for AndroidstartAnimations, exitAnimations, navigationBarColor, navigationBarDividerColor, secondaryToolbarColor, alwaysUseBrowserUI ChromeSafariBrowser settings for AndroidgetMaxToolbarItems static method on ChromeSafariBrowser for AndroidChromeSafariBrowserMenuItem.image property for iOSdidLoadSuccessfully optional argument on ChromeSafariBrowser.onCompletedInitialLoad event for iOSonInitialLoadDidRedirect, onWillOpenInBrowser events on ChromeSafariBrowser for iOSactivityButton, eventAttribution ChromeSafariBrowser settings for iOSclearWebsiteData, prewarmConnections, invalidatePrewarmingToken static methods on ChromeSafariBrowser for iOSgetVariationsHeader WebView static methodChromeSafariBrowser.onCompletedInitialLoad event has an optional argumentChromeSafariBrowserMenuItem.action and ChromeSafariBrowserActionButton.action can be nullChromeSafariBrowserSettings properties are optionalsMerged "Exposed "shared" property of HttpServer bind method to support more use-cases." #1395 (thanks to LugonjaAleksandar)
Updated Android hybrid composition implementation
3.0.0Added InAppWebViewSettings.allowBackgroundAudioPlaying for Android
InAppWebViewSettings.allowBackgroundAudioPlaying for AndroidWebViewAssetLoader and InAppWebViewSettings.webViewAssetLoader for AndroidWebResourceResponse.contentType and WebResourceResponse.contentEncoding properties can be null- Merge fixes of version 5.5.0+5
5.5.0+5Added InAppWebView.headlessWebView property to convert an HeadlessWebView to InAppWebView widget
InAppWebView.headlessWebView property to convert an HeadlessWebView to InAppWebView widgetAdded windowType, windowAlphaValue, windowStyleMask, windowTitlebarSeparatorStyle, windowFrame for MacOS InAppBrowserSettings
windowType, windowAlphaValue, windowStyleMask, windowTitlebarSeparatorStyle, windowFrame for MacOS InAppBrowserSettingsPrintJobInfo.printergetContentWidth WebView methodPrintJobInfo.printerIdInAppWebViewSettings, InAppBrowserSettings properties are optionalsInAppBrowser.webViewController can be null- Fixed web example - Fixed export library
Deprecated old classes/properties/methods to make them eventually compatible with other Platforms and WebView engines.
ProxyController for AndroidPrintJobController to manage print jobsWebAuthenticationSession for iOSFindInteractionController for Android and iOSpauseAllMediaPlayback, setAllMediaPlaybackSuspended, closeAllMediaPresentations, requestMediaPlaybackState, isInFullscreen, getCameraCaptureState, setCameraCaptureState, getMicrophoneCaptureState, setMicrophoneCaptureState, loadSimulatedRequest WebView controller methodsunderPageBackgroundColor, isTextInteractionEnabled, isSiteSpecificQuirksModeEnabled, upgradeKnownHostsToHTTPS, forceDarkStrategy, willSuppressErrorPage, algorithmicDarkeningAllowed, requestedWithHeaderMode, enterpriseAuthenticationAppLinkPolicyEnabled, isElementFullscreenEnabled, isFindInteractionEnabled, minimumViewportInset, maximumViewportInset WebView settingsonCameraCaptureStateChanged, onMicrophoneCaptureStateChanged WebView eventsonPermissionRequest event on iOS 15.0+debugLoggingSettings static property for WebView and ChromeSafariBrowserWebViewFeature.DOCUMENT_START_SCRIPT Android feature supportgetRequestedWithHeaderMode, setRequestedWithHeaderMode ServiceWorkerController methodsContentBlockerTrigger.ifFrameUrl and ContentBlockerTrigger.loadContext propertiesPullToRefreshController.isEnabled methodgetMetaThemeColor on iOS 15.0+onLoadError for onReceivedError. onReceivedError will be called also for subframesonLoadHttpError for onReceivedHttpError. onReceivedHttpError will be called also for subframesminSdkVersion to 199.0InAppWebView widget uses hybrid composition by default (useHybridComposition: true)GeolocationPermissionShowPromptResponse cannot be nullURLProtectionSpace.iosIsProxy propertyhistoryUrl and baseUrl of InAppWebViewInitialData can be nullMerged "fix: xcode 15 related bug" #1790 (thanks to nesquikm)
Removed Android Hybrid Composition constraint to use the pull-to-refresh feature
Fixed "Cannot Grant Permission at Android 21" #1447
Fixed "Unexpected addWebMessageListener behaviour" #1422
Fixed "Xiaomi store - Conflict of Privacy Permissions, android.permission.MY_READ_INSTALLED_PACKAGES" #1462
Exposed "shared" property of HttpServer bind method to support more use-cases. (thanks to LugonjaAleksandar)
Fixed User Script remove methods
break statement on Android when parsing ChromeCustomTabsOptions.displayMode in Java codeFixed Android NullPointerException on InAppBrowserActivity.dispose
NullPointerException on InAppBrowserActivity.disposeAdded PlatformViewsService.initExpensiveAndroidView for Android
PlatformViewsService.initExpensiveAndroidView for Android3.0.0Fixed "URLCredential.fromMap returns null for username" #1205
Fixed Android hybrid composition on Flutter 2
Revert back the usage of PlatformViewsService.initExpensiveAndroidView
PlatformViewsService.initExpensiveAndroidViewAdded Android direct camera capture feature
PullToRefreshController.isRefreshing iOS implementationPullToRefreshController.setEnabled at runtimefindNextRendererPriorityPolicy.waivedWhenNotVisible type 'Null' is not a subtype of type 'bool'callAsyncJavaScript methodCookieManager.getCookie, CookieManager.deleteCookie and CookieManager.deleteCookies have the domain argument optional and without a default valueYour coding agent can read these notes before it upgrades. Set up the MCP server →