flutter_inappwebview_forge_platform_interface 1.1.22 copy "flutter_inappwebview_forge_platform_interface: ^1.1.22" to clipboard
flutter_inappwebview_forge_platform_interface: ^1.1.22 copied to clipboard

A common platform interface for the flutter_inappwebview_forge plugin.

1.1.22 - 2026-08-21 #

  • Add Profile preconnect, NavigationParameters-aware navigate docs, BFCache timeout/max-pages settings, opt-in useWebViewBuilder, saveStateWithOptions, ProcessGlobalConfig uiThreadStartupMode, and iOS 26 conversationContext (Smart Reply) settings.
  • Mark Windows as a supported DownloadJobController platform.
  • Add WebViewFeature.PRECONNECT, BACK_FORWARD_CACHE_SETTINGS, and WEBVIEW_BUILDER.

1.1.21 - 2026-08-21 #

  • Add InAppWebViewController.setAudioMuted / isAudioMuted, native DownloadJobController and opt-in DownloadStartResponse handling, Android onVisualStateReady, iOS/macOS cookie-change observers, FindInteractionController.findString, Android Profile addCustomHeader / prefetchUrl, feature-gated AndroidX WebKit 1.15 navigation/prerender/BFCache APIs, and iOS 26 obscuredContentInsets / session-storage data / Screen Time checks.
  • Keep a null onDownloadStarting response as notify-only.

1.1.20 - 2026-08-21 #

  • Deprecated InAppWebViewSettings.saveFormData now names Android Autofill as the replacement model. The setting is a no-op on API 26+, has no Dart replacement, and is not removed.
  • These public surfaces stay deprecated and present: InAppWebViewGroupOptions / InAppWebViewOptions, initialOptions, setOptions / getOptions, onLoadError / onLoadHttpError, onDownloadStart / onDownloadStartRequest, androidOn* / iosOn* callbacks, clearCache(), findAllAsync, JavaScriptHandlerCallback, and IOS* / Android* type aliases. Current names are in Deprecated APIs.
  • Regenerate prewarmConnections capability docs to use the urls parameter name.

1.1.19 - 2026-08-21 #

  • Rename the prewarmConnections positional parameter URLs to urls for lints_core identifier compatibility. The iOS MethodChannel payload key remains URLs.

1.1.18 - 2026-08-21 #

  • Keep dart:io localhost types behind dart.library.io conditional exports so Flutter web WASM (dart2wasm) compilation can import the platform interface (#2811).
  • Introduce InAppLocalhostHttpRequest as a HttpRequest typedef on VM platforms and a web/WASM stub. InAppLocalhostServer remains unsupported on web.

1.1.17 - 2026-08-13 #

  • Advertise InAppWebViewSettings.disableAutocorrection for Android, iOS, macOS, Windows, Linux, and Web.
  • Add NavigationActionPolicy.ALLOW_WITHOUT_TRYING_APP_LINK, mapping to WebKit's Universal Link opt-out policy on iOS/macOS and falling back to ALLOW elsewhere (#2866).

1.1.14 - 2026-08-13 #

  • Add Windows pull-to-refresh capability metadata and the PullToRefreshSettings.allowWithNoScrollbar opt-in for WebView2 platform views (#2760).

1.1.13 - 2026-08-13 #

  • Advertise desktop per-WebView proxy settings and scoped cookie behavior in the platform capability metadata.

1.1.12 - 2026-08-12 #

  • Extend persistent container API support to macOS, Windows, and Linux.

1.1.11 - 2026-08-12 #

  • Add PlatformContainerController.clearContainerData for clearing a named container without deleting it.

1.1.10 - 2026-08-12 #

  • Add InAppWebViewSettings.proxySettings for iOS 17+ per-WebView proxy configuration through WKWebsiteDataStore.proxyConfigurations.

1.1.9 - 2026-08-12 #

  • Add the PlatformContainerController API and InAppWebViewSettings.containerId serialization for persistent WebView storage profiles on Android and iOS. Android WebView 110+ with MULTI_PROFILE and iOS 17+ with UUID identifiers are required; unsupported platforms and versions retain their default profile behavior.

1.1.8 - 2026-08-12 #

  • Add the additive JavaScriptBridgeEvents helper for event-style bridge communication and typed JSON/serialized JavaScript handler codecs (#2793). The helper reuses the existing JavaScript handler and bridge-name contracts; no native channel or security model changes are introduced.

1.1.7 - 2026-08-12 #

  • Add Android-only userAgentMetadata settings and USER_AGENT_METADATA capability metadata for customizing User-Agent Client Hints (#2834). Chromium and the installed WebView remain responsible for final header generation; suppression of every Client Hints header is not guaranteed.

1.1.6 - 2026-08-12 #

  • Add Android paymentRequestEnabled settings and PAYMENT_REQUEST capability metadata for Payment Request / Google Pay integrations (#2660). The setting remains nullable and feature-gated; device/provider validation remains pending.

1.1.5 - 2026-08-12 #

  • Add Android WebAuthenticationSupport settings and WEB_AUTHENTICATION capability metadata for WebAuthn support (PR #2743).

1.1.4 - 2026-08-10 #

  • Correct the iOS availability metadata for onGeolocationPermissionsShowPrompt to iOS 27+, matching the public WebKit SDK declaration (#2831).

1.1.3 - 2026-08-08 #

  • Clear the default localhost server's stale HttpServer reference when its request stream closes or errors, so isRunning() reflects externally terminated servers on iOS and Android (#2720).
  • Add regression coverage for localhost-server listener cleanup and normal lifecycle reporting.

1.1.2 - 2026-08-08 #

  • Mark onGeolocationPermissionsShowPrompt as supported by iOS 26+ and regenerate the platform capability metadata (#2831).

1.1.1 - 2026-08-06 #

  • Mark ContextMenu and PlatformInAppWebViewController.setContextMenu as supported on macOS.
  • Add WebAuthenticationSessionSettings.additionalHeaderFields for iOS 17.4+ and macOS 14.4+.
  • Mark InAppWebViewSettings.pageZoom as supported by Windows WebView2 through ICoreWebView2Controller.ZoomFactor.
  • Add Android-only PlatformInAppWebViewController.setBackgroundColor capability metadata and regenerate the controller method support checks.
  • Add the iOS-only InAppWebViewSettings.useNativeFullscreenContainer setting, enabled by default for the iOS 26+ seek-to-fullscreen WebKit workaround.
  • Regenerate settings serialization, capability checks, and API documentation for the new setting.

1.0.4 - 2026-08-06 #

  • Clarify that Web iframe load callbacks and getUrl() report the current same-origin URL, while an inaccessible cross-origin URL is null after the document loads instead of the iframe's requested src.
  • Regenerate the Web navigation callback and controller capability documentation for the same-origin limitation.

1.0.3 - 2026-08-06 #

  • Document that Android Forge preserves the original HTTP/HTTPS main-frame navigation when shouldOverrideUrlLoading returns ALLOW, while non-HTTP(S) URLs retain the asynchronous reload behavior.
  • Regenerate the platform WebView and in-app browser navigation callback documentation.

1.0.2 - 2026-08-06 #

  • Document that the Android Forge implementation ignores allowUniversalAccessFromFileURLs=true to preserve file-origin isolation and recommends WebViewAssetLoader or a controlled HTTPS origin.
  • Regenerate the settings API documentation after the Android security behavior was clarified.

1.0.1 - 2026-08-06 #

  • Prevent unknown native exchangeable-enum values from reaching generated non-null assertions when decoding collection fields.
  • Add regression coverage for unknown native WebView2 permission resources in PermissionRequest payloads.

1.0.0 #

  • First flutter_inappwebview_forge_platform_interface release as part of the Forge federated plugin.
  • Reset the platform interface version to 1.0.0.
  • Original project attribution: Lorenzo Pichilli and contributors.

1.1.16 - 2026-08-13 #

  • Add the iOS-only InAppWebViewSettings.disableAutocorrection setting for disabling autocorrection and spelling suggestions in editable HTML fields.

1.1.15 - 2026-08-13 #

  • Add the iOS 18+ IOSWritingToolsBehavior enum and InAppWebViewSettings.writingToolsBehavior capability metadata for configuring Writing Tools when an iOS WebView is created (#2690).