From 9d5c9e2692a0ecfb20c2856dfb061aae81ac0a4c Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Tue, 24 Mar 2026 01:06:27 -0700 Subject: [PATCH 1/4] starter --- microsoft-edge/toc.yml | 35 +- .../release-notes/1.0.3079-prerelease.md | 297 +++++++++++++ .../release-notes/1.0.3116-prerelease.md | 78 ++++ .../webview2/release-notes/1.0.3124.44.md | 53 +++ .../release-notes/1.0.3171-prerelease.md | 74 ++++ .../webview2/release-notes/1.0.3800.47.md | 57 +++ .../release-notes/1.0.3848-prerelease.md | 210 +++++++++ .../webview2/release-notes/1.0.3856.49.md | 53 +++ .../release-notes/1.0.3908-prerelease.md | 96 ++++ .../webview2/release-notes/about.md | 132 ------ .../webview2/release-notes/archive.md | 410 ------------------ .../includes/prerelease-template.md | 29 ++ .../includes/release-template.md | 29 ++ .../webview2/release-notes/index.md | 344 +++------------ 14 files changed, 1078 insertions(+), 819 deletions(-) create mode 100644 microsoft-edge/webview2/release-notes/1.0.3079-prerelease.md create mode 100644 microsoft-edge/webview2/release-notes/1.0.3116-prerelease.md create mode 100644 microsoft-edge/webview2/release-notes/1.0.3124.44.md create mode 100644 microsoft-edge/webview2/release-notes/1.0.3171-prerelease.md create mode 100644 microsoft-edge/webview2/release-notes/1.0.3800.47.md create mode 100644 microsoft-edge/webview2/release-notes/1.0.3848-prerelease.md create mode 100644 microsoft-edge/webview2/release-notes/1.0.3856.49.md create mode 100644 microsoft-edge/webview2/release-notes/1.0.3908-prerelease.md delete mode 100644 microsoft-edge/webview2/release-notes/about.md create mode 100644 microsoft-edge/webview2/release-notes/includes/prerelease-template.md create mode 100644 microsoft-edge/webview2/release-notes/includes/release-template.md diff --git a/microsoft-edge/toc.yml b/microsoft-edge/toc.yml index 7d6fa8440d..5c767101c7 100644 --- a/microsoft-edge/toc.yml +++ b/microsoft-edge/toc.yml @@ -1442,11 +1442,38 @@ href: ./webview2/release-notes/index.md displayName: what's new, announcements - - name: Archived release notes for the WebView2 SDK - href: ./webview2/release-notes/archive.md + - name: Prerelease SDK 1.0.3908-prerelease, for Runtime 147 (Mar. 16, 2026) + href: ./webview2/release-notes/1.0.3908-prerelease.md + displayName: Release notes for Prerelease SDK 1.0.3908-prerelease, for Runtime 147 (Mar. 16, 2026) # page title - - name: About release notes for the WebView2 SDK - href: ./webview2/release-notes/about.md + - name: Release SDK 1.0.3856.49, for Runtime 146 (Mar. 16, 2026) + href: ./webview2/release-notes/1.0.3856.49.md + displayName: Release notes for Release SDK 1.0.3856.49, for Runtime 146 (Mar. 16, 2026) # page title + + - name: Prerelease SDK 1.0.3848-prerelease, for Runtime 146 (Feb. 16, 2026) + href: ./webview2/release-notes/1.0.3848-prerelease.md + displayName: Release notes for Prerelease SDK 1.0.3848-prerelease, for Runtime 146 (Feb. 16, 2026) # page title + + - name: Release SDK 1.0.3800.47, for Runtime 145 (Feb. 16, 2026) + href: ./webview2/release-notes/1.0.3800.47.md + displayName: Release notes for Release SDK 1.0.3800.47, for Runtime 145 (Feb. 16, 2026) # page title + + - name: Archive + items: + - name: Archived release notes for the WebView2 SDK + href: ./webview2/release-notes/archive.md + + - name: 1.0.3171-prerelease + href: ./webview2/release-notes/1.0.3171-prerelease.md + + - name: 1.0.3124.44 + href: ./webview2/release-notes/1.0.3124.44.md + + - name: 1.0.3116-prerelease + href: ./webview2/release-notes/1.0.3116-prerelease.md + + - name: 1.0.3079-prerelease + href: ./webview2/release-notes/1.0.3079-prerelease.md # ----------------------------------------------------------------------------- - name: Get started items: diff --git a/microsoft-edge/webview2/release-notes/1.0.3079-prerelease.md b/microsoft-edge/webview2/release-notes/1.0.3079-prerelease.md new file mode 100644 index 0000000000..5a9cb8a1d8 --- /dev/null +++ b/microsoft-edge/webview2/release-notes/1.0.3079-prerelease.md @@ -0,0 +1,297 @@ +--- +title: Release notes for Prerelease SDK 1.0.3079-prerelease, for Runtime 134 (Jan. 24, 2025) +description: Release notes for Prerelease SDK 1.0.3079-prerelease, for Runtime 134 (Jan. 24, 2025). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: mm/dd/2026 +--- +# Release notes for Prerelease SDK 1.0.3079-prerelease, for Runtime 134 (Jan. 24, 2025) + + + +Release Date: Jan. 24, 2025 + +[NuGet package for WebView2 SDK 1.0.3079-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3079-prerelease) + +For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 134.0.3079.0 or higher. + + + +## Promotions to Phase 1 (Experimental in Prerelease) + +The following Experimental APIs have been added in this Prerelease SDK. + + + +#### Customize the Find behavior (Find API) + +The Find API allows you to programmatically control **Find** operations, and enables adding the following functionality to your app: +* Customize **Find** options, including **Find Term**, **Case Sensitivity**, **Word Matching**, **Match Highlighting**, and **Default UI Suppression**. +* Find text strings and navigate among them within a WebView2 control. +* Programmatically initiate **Find** operations, and navigate **Find** results. +* Suppress the default **Find** UI. +* Track the status of **Find** operations. + +There are known issues with the Find API for PDF documents. When you view a PDF document within a WebView2 control, the **Find** feature currently only provides the first index and the number of matches found. For example, if the string occurs three times in a PDF, the UI would say **1/3** and would not support programmatically calling **Next** or **Previous**. We are actively investigating these issues, and we encourage you to report any problems you encounter, by using the [WebView2Feedback](https://github.com/MicrosoftEdge/WebViewFeedback) repo. + +##### [.NET/C#](#tab/dotnetcsharp) + +* `CoreWebView2` Class: + * [CoreWebView2.Find Property](/dotnet/api/microsoft.web.webview2.core.corewebview2.find?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + +* `CoreWebView2Environment` Class: + * [CoreWebView2Environment.CreateFindOptions Method](/dotnet/api/microsoft.web.webview2.core.corewebview2environment.createfindoptions?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + +* [CoreWebView2Find Class](/dotnet/api/microsoft.web.webview2.core.corewebview2find?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.ActiveMatchIndex Property](/dotnet/api/microsoft.web.webview2.core.corewebview2find.activematchindex?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.ActiveMatchIndexChanged Event](/dotnet/api/microsoft.web.webview2.core.corewebview2find.activematchindexchanged?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.FindNext Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.findnext?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.FindPrevious Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.findprevious?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.MatchCount Property](/dotnet/api/microsoft.web.webview2.core.corewebview2find.matchcount?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.MatchCountChanged Event](/dotnet/api/microsoft.web.webview2.core.corewebview2find.matchcountchanged?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.StartAsync Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.startasync?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.Stop Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.stop?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + +* [CoreWebView2FindOptions Class](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2FindOptions.FindTerm Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.findterm?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2FindOptions.IsCaseSensitive Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.iscasesensitive?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2FindOptions.ShouldHighlightAllMatches Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.shouldhighlightallmatches?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2FindOptions.ShouldMatchWord Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.shouldmatchword?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2FindOptions.SuppressDefaultFindDialog Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.suppressdefaultfinddialog?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + +##### [WinRT/C#](#tab/winrtcsharp) + +* `CoreWebView2` Class: + * [CoreWebView2.Find Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#find) + +* `CoreWebView2Environment` Class: + * [CoreWebView2Environment.CreateFindOptions Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2environment?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#createfindoptions) + +* [CoreWebView2Find Class](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2Find.ActiveMatchIndex Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#activematchindex) + * [CoreWebView2Find.ActiveMatchIndexChanged Event](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#activematchindexchanged) + * [CoreWebView2Find.FindNext Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#findnext) + * [CoreWebView2Find.FindPrevious Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#findprevious) + * [CoreWebView2Find.MatchCount Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#matchcount) + * [CoreWebView2Find.MatchCountChanged Event](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#matchcountchanged) + * [CoreWebView2Find.StartAsync Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#startasync) + +* [CoreWebView2FindOptions Class](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true) + * [CoreWebView2FindOptions.FindTerm Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#findterm) + * [CoreWebView2FindOptions.IsCaseSensitive Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#iscasesensitive) + * [CoreWebView2FindOptions.ShouldHighlightAllMatches Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#shouldhighlightallmatches) + * [CoreWebView2FindOptions.ShouldMatchWord Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#shouldmatchword) + * [CoreWebView2FindOptions.SuppressDefaultFindDialog Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#suppressdefaultfinddialog) + +##### [Win32/C++](#tab/win32cpp) + +* [ICoreWebView2Experimental29](/microsoft-edge/webview2/reference/win32/icorewebview2experimental29?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2Experimental29::get_Find](/microsoft-edge/webview2/reference/win32/icorewebview2experimental29?view=webview2-1.0.3079-prerelease&preserve-view=true#get_find) + +* [ICoreWebView2ExperimentalEnvironment18](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalenvironment18?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalEnvironment18::CreateFindOptions](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalenvironment18?view=webview2-1.0.3079-prerelease&preserve-view=true#createfindoptions) + +* [ICoreWebView2ExperimentalFind](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalFind::add_ActiveMatchIndexChanged](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#add_activematchindexchanged) + * [ICoreWebView2ExperimentalFind::add_MatchCountChanged](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#add_matchcountchanged) + * [ICoreWebView2ExperimentalFind::FindNext](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#findnext) + * [ICoreWebView2ExperimentalFind::FindPrevious](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#findprevious) + * [ICoreWebView2ExperimentalFind::get_ActiveMatchIndex](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#get_activematchindex) + * [ICoreWebView2ExperimentalFind::get_MatchCount](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#get_matchcount) + * [ICoreWebView2ExperimentalFind::remove_ActiveMatchIndexChanged](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_activematchindexchanged) + * [ICoreWebView2ExperimentalFind::remove_MatchCountChanged](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_matchcountchanged) + * [ICoreWebView2ExperimentalFind::Start](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#start) + * [ICoreWebView2ExperimentalFind::Stop](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#stop) + +* [ICoreWebView2ExperimentalFindActiveMatchIndexChangedEventHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindactivematchindexchangedeventhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) + +* [ICoreWebView2ExperimentalFindMatchCountChangedEventHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindmatchcountchangedeventhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) + +* [ICoreWebView2ExperimentalFindOptions](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalFindOptions::get_FindTerm](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_findterm) + * [ICoreWebView2ExperimentalFindOptions::get_IsCaseSensitive](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_iscasesensitive) + * [ICoreWebView2ExperimentalFindOptions::get_ShouldHighlightAllMatches](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_shouldhighlightallmatches) + * [ICoreWebView2ExperimentalFindOptions::get_ShouldMatchWord](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_shouldmatchword) + * [ICoreWebView2ExperimentalFindOptions::get_SuppressDefaultFindDialog](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_suppressdefaultfinddialog) + * [ICoreWebView2ExperimentalFindOptions::put_FindTerm](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_findterm) + * [ICoreWebView2ExperimentalFindOptions::put_IsCaseSensitive](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_iscasesensitive) + * [ICoreWebView2ExperimentalFindOptions::put_ShouldHighlightAllMatches](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_shouldhighlightallmatches) + * [ICoreWebView2ExperimentalFindOptions::put_ShouldMatchWord](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_shouldmatchword) + * [ICoreWebView2ExperimentalFindOptions::put_SuppressDefaultFindDialog](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_suppressdefaultfinddialog) + +* [ICoreWebView2ExperimentalFindStartCompletedHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindstartcompletedhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) + +--- + + + +#### Customize the drag and drop behavior (DragStarting API) + +The `DragStarting` API overrides the default drag and drop behavior when running in visual hosting mode. The `DragStarting` event notifies your app when the user starts a drag operation in the WebView2, and provides the state that's necessary to override the default WebView2 drag operation with your own logic. + +* Use `DragStarting` on the `ICoreWebView2ExperimentalCompositionController6` to add an event handler that's invoked when the drag operation is starting. +* Use `ICoreWebView2ExperimentalDragStartingEventArgs` to start your own drag operation. + * Use the `GetDeferral` method to execute any async drag logic and call back into the WebView at a later time. + * Use the `Handled` property to let the WebView2 know whether to use its own drag logic. + +##### [.NET/C#](#tab/dotnetcsharp) + +n/a + +##### [WinRT/C#](#tab/winrtcsharp) + +n/a + +##### [Win32/C++](#tab/win32cpp) + +* [ICoreWebView2ExperimentalCompositionController6](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontroller6?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalCompositionController6::add_DragStarting](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontroller6?view=webview2-1.0.3079-prerelease&preserve-view=true#add_dragstarting) + * [ICoreWebView2ExperimentalCompositionController6::remove_DragStarting](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontroller6?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_dragstarting) + +* [ICoreWebView2ExperimentalCompositionControllerInterop3](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontrollerinterop3?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalCompositionControllerInterop3::add_DragStarting](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontrollerinterop3?view=webview2-1.0.3079-prerelease&preserve-view=true#add_dragstarting) + * [ICoreWebView2ExperimentalCompositionControllerInterop3::remove_DragStarting](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontrollerinterop3?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_dragstarting) + +* [ICoreWebView2ExperimentalDragStartingEventArgs](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalDragStartingEventArgs::get_AllowedDropEffects](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#get_alloweddropeffects) + * [ICoreWebView2ExperimentalDragStartingEventArgs::get_Data](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#get_data) + * [ICoreWebView2ExperimentalDragStartingEventArgs::get_Handled](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#get_handled) + * [ICoreWebView2ExperimentalDragStartingEventArgs::get_Position](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#get_position) + * [ICoreWebView2ExperimentalDragStartingEventArgs::GetDeferral](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#getdeferral) + * [ICoreWebView2ExperimentalDragStartingEventArgs::put_Handled](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#put_handled) + +* [ICoreWebView2ExperimentalDragStartingEventHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) + +--- + + + +#### Track navigation history for nested iframes (FrameCreatedEvent API) + +The FrameCreatedEvent API supports nested iframes, such as recording the navigation history for a second-level iframe. Without this API, WebView2 only tracks first-level iframes, which are the direct child iframes of the main frame. Using this API, your app can subscribe to the nested iframe creation event, giving the app access to all properties, methods, and events of `CoreWebView2Frame` for the nested iframe. + +Use this API to manage iframe tracking on a page that contains multiple levels of iframes. You can choose to track any of the following: + +* Only the main page and first-level iframes (the default behavior). +* A partial WebView2 frames tree with specific iframes of interest. +* The full WebView2 frames tree. + +##### [.NET/C#](#tab/dotnetcsharp) + +* `CoreWebView2Frame` Class: + * [CoreWebView2Frame.FrameCreated Event](/dotnet/api/microsoft.web.webview2.core.corewebview2frame.framecreated?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + +##### [WinRT/C#](#tab/winrtcsharp) + +* `CoreWebView2Frame` Class: + * [CoreWebView2Frame.FrameCreated Event](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2frame?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#framecreated) + +##### [Win32/C++](#tab/win32cpp) + +* [ICoreWebView2ExperimentalFrame8](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalframe8?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalFrame8::add_FrameCreated](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalframe8?view=webview2-1.0.3079-prerelease&preserve-view=true#add_framecreated) + * [ICoreWebView2ExperimentalFrame8::remove_FrameCreated](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalframe8?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_framecreated) + +* [ICoreWebView2ExperimentalFrameChildFrameCreatedEventHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalframechildframecreatedeventhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) + +--- + + + +#### Set default background color on WebView2 initialization (DefaultBackgroundColor API) + +The DefaultBackgroundColor API allows users to set the `DefaultBackgroundColor` property at initialization. This prevents a disruptive white flash during the WebView2 loading process. + +##### [.NET/C#](#tab/dotnetcsharp) + +* `CoreWebView2ControllerOptions` Class: + * [CoreWebView2ControllerOptions.DefaultBackgroundColor Property](/dotnet/api/microsoft.web.webview2.core.corewebview2controlleroptions.defaultbackgroundcolor?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + +##### [WinRT/C#](#tab/winrtcsharp) + +* `CoreWebView2ControllerOptions` Class: + * [CoreWebView2ControllerOptions.DefaultBackgroundColor Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2controlleroptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#defaultbackgroundcolor) + +##### [Win32/C++](#tab/win32cpp) + +* [ICoreWebView2ExperimentalControllerOptions3](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcontrolleroptions3?view=webview2-1.0.3079-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalControllerOptions3::get_DefaultBackgroundColor](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcontrolleroptions3?view=webview2-1.0.3079-prerelease&preserve-view=true#get_defaultbackgroundcolor) + * [ICoreWebView2ExperimentalControllerOptions3::put_DefaultBackgroundColor](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcontrolleroptions3?view=webview2-1.0.3079-prerelease&preserve-view=true#put_defaultbackgroundcolor) + +--- + + + +## Promotions to Phase 2 (Stable in Prerelease) + +The following APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, and are included in this Prerelease SDK. + + + +#### Show WPF elements on top of the WebView2 layer (WebView2CompositionControl) + +The `WebView2CompositionControl` prevents the WebView2 control from being the topmost layer in a WPF app and obscuring any WPF elements. `Microsoft.Web.WebView2.Wpf.WebView2CompositionControl` is a drop-in replacement for the standard WPF WebView2 control. Both the WebView2 control and `WebView2CompositionControl` implement the `Microsoft.Web.WebView2.Wpf.IWebView2` interface. Both of them derive from `FrameworkElement`, as follows: +* `FrameworkElement` -> `HwndHost` -> `WebView2`. +* `FrameworkElement` -> `Control` -> `WebView2CompositionControl`. + +Background: If you're building a Windows Presentation Foundation (WPF) app and using the WebView2 control, you may find that your app runs into "airspace" issues, where the WebView2 control is always displayed on top, hiding any WPF elements in the same location, even if you try to specify the WPF elements to be above the WebView2 control (using visual tree order or the z-index property, for example). + +This issue occurs because the WPF control uses the WPF `HwndHost` to host the Win32 WebView2 control, and `HwndHost` has an issue with airspace. + +See also: +* [Mitigating Airspace Issues In WPF Applications](https://dwayneneed.github.io/wpf/2013/02/26/mitigating-airspace-issues-in-wpf-applications.html) +* [WPF Airspace - WebView2CompositionControl](https://github.com/MicrosoftEdge/WebView2Feedback/blob/main/specs/WPF_WebView2CompositionControl.md) - Spec. + +##### [.NET/C#](#tab/dotnetcsharp) + +* [WebView2CompositionControl Class](/dotnet/api/microsoft.web.webview2.wpf.webview2compositioncontrol?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) + +##### [WinRT/C#](#tab/winrtcsharp) + +n/a + +##### [Win32/C++](#tab/win32cpp) + +n/a + +--- + + + +## Bug fixes + + + +#### Runtime-only + +* Fixed a regression where display changes can cause WebView2 to render smaller than app window. +* Enabled the `IsolateSandboxedIframes` upstream feature for WebView2. +* Prevented deleting a service worker when the version changes. +* The `CleanUpSome` API in `Hostobject` now only does garbage collection for the full heap. `CleanUpSome` has been removed from the V8 engine. +* Fixed a regression of `AreBrowserAcceleratorKeysEnabled`. ([Issue #5033](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5033)) +* Fixed a bug where `IsDefaultDownloadDialogOpenChanged` wasn't triggered when a dialog is closed by using the keyboard. ([Issue #4807](https://github.com/MicrosoftEdge/WebView2Feedback/issues/4807)) + + + +#### SDK-only + +* Fixed an issue in the WPF `WebView2CompositionControl` where it's not displayed if it's initialized with size (0,0), such as when it's initialized in a `TabItem` of a `TabControl`. ([Issue #4941](https://github.com/MicrosoftEdge/WebView2Feedback/issues/4941)) + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/1.0.3116-prerelease.md b/microsoft-edge/webview2/release-notes/1.0.3116-prerelease.md new file mode 100644 index 0000000000..27f55a1434 --- /dev/null +++ b/microsoft-edge/webview2/release-notes/1.0.3116-prerelease.md @@ -0,0 +1,78 @@ +--- +title: Release notes for Prerelease SDK 1.0.3116-prerelease, for Runtime 134 (Feb. 10, 2025) +description: Release notes for Prerelease SDK 1.0.3116-prerelease, for Runtime 134 (Feb. 10, 2025). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: mm/dd/2026 +--- +# Release notes for Prerelease SDK 1.0.3116-prerelease, for Runtime 134 (Feb. 10, 2025) + + + +Release Date: Feb. 10, 2025, Runtime 134 + +[NuGet package for WebView2 SDK 1.0.3116-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3116-prerelease) + +For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 134.0.3116.0 or higher. + + + +## Promotions to Phase 1 (Experimental in Prerelease) + +No Experimental APIs have been added in this Prerelease SDK. + + + +## Promotions to Phase 2 (Stable in Prerelease) + +No APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, in this Prerelease SDK. + + + +## Bug fixes + + + +#### Runtime-only + +* Added the missing **Close** button in the **Download** flyout. +* Fixed a race condition that occurred when the Web Request Response event never occurs. + + + +#### SDK-only + +* Fixed .NET and Win32 documentation of the `CoreWebView2Find.FindNext` method that incorrectly mentioned `FindPrevious`. The method summary now mentions `FindNext` instead. ([Issue #5059](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5059)) + +##### [.NET/C#](#tab/dotnetcsharp) + +* [CoreWebView2Find.FindNext Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.findnext?view=webview2-dotnet-1.0.3116-prerelease&preserve-view=true) + +##### [WinRT/C#](#tab/winrtcsharp) + +* [CoreWebView2Find.FindNext Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3116-prerelease&preserve-view=true#findnext) + +##### [Win32/C++](#tab/win32cpp) + +* [ICoreWebView2ExperimentalFind::FindNext](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3116-prerelease&preserve-view=true#findnext) + +--- + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/1.0.3124.44.md b/microsoft-edge/webview2/release-notes/1.0.3124.44.md new file mode 100644 index 0000000000..2a7ac069bb --- /dev/null +++ b/microsoft-edge/webview2/release-notes/1.0.3124.44.md @@ -0,0 +1,53 @@ +--- +title: Release notes for Release SDK 1.0.3124.44, for Runtime 134 (Mar. 10, 2025) +description: Release notes for Release SDK 1.0.3124.44, for Runtime 134 (Mar. 10, 2025). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: mm/dd/2026 +--- +# Release notes for Release SDK 1.0.3124.44, for Runtime 134 (Mar. 10, 2025) + + + +Release Date: Mar. 10, 2025, Runtime 134 + +[NuGet package for WebView2 SDK 1.0.3124.44](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3124.44) + +For full API compatibility, this Release version of the WebView2 SDK requires WebView2 Runtime version 134.0.3124.44 or higher. + + + +## Promotions to Phase 3 (Stable in Release) + +No additional APIs have been promoted from Phase 2: Stable in Prerelease, to Phase 3: Stable in Release, in this Release SDK. + + + +## Bug fixes + + + +#### Runtime-only + +* Extensions won't get disabled in WebView2 by using `AddBrowserExtensionAsync`, regardless of whether developer mode is on. ([Issue #5113](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5113)) +* Disabled background update of network time. ([Issue #5047](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5047)) +* Fixed the download popup not being displayed when `target="_blank"`. ([Issue #5063](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5063)) + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/1.0.3171-prerelease.md b/microsoft-edge/webview2/release-notes/1.0.3171-prerelease.md new file mode 100644 index 0000000000..f9b0c49b14 --- /dev/null +++ b/microsoft-edge/webview2/release-notes/1.0.3171-prerelease.md @@ -0,0 +1,74 @@ +--- +title: Release notes for Prerelease SDK 1.0.3171-prerelease, for Runtime 135 (Mar. 10, 2025) +description: Release notes for Prerelease SDK 1.0.3171-prerelease, for Runtime 135 (Mar. 10, 2025). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: mm/dd/2026 +--- +# Release notes for Prerelease SDK 1.0.3171-prerelease, for Runtime 135 (Mar. 10, 2025) + + + +Release Date: Mar. 10, 2025, Runtime 135 + +[NuGet package for WebView2 SDK 1.0.3171-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3171-prerelease) + +For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 135.0.3171.0 or higher. + + + +## Promotions to Phase 1 (Experimental in Prerelease) + +No Experimental APIs have been added in this Prerelease SDK. + + + +## Promotions to Phase 2 (Stable in Prerelease) + +No APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, in this Prerelease SDK. + + + +## Bug fixes + + + +#### Runtime and SDK + +* Fixed host object async method exception handling. ([Issue #3402](https://github.com/MicrosoftEdge/WebView2Feedback/issues/3402)) +* Fixed documentation for `CoreWebVIew2.Navigate`. ([Issue #5091](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5091)) + + + +#### Runtime-only + +* Fixed an "Add to Chrome" store installation regression. +* Fixed folder uploads in UWP and WinUI. ([Issue #3275](https://github.com/MicrosoftEdge/WebView2Feedback/issues/3275)) +* Extensions won't get disabled in WebView2 by using `AddBrowserExtensionAsync`, regardless of whether developer mode is on. ([Issue #5113](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5113)) +* Disabled background update of network time. ([Issue #5047](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5047)) +* Fixed the download popup not being displayed when `target="_blank"`. ([Issue #5063](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5063)) + + + +#### SDK-only + +* Fixes a crash that could occur when the Garbage Collector calls `Finalize` on a thread other than the main thread. + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/1.0.3800.47.md b/microsoft-edge/webview2/release-notes/1.0.3800.47.md new file mode 100644 index 0000000000..1b7eea3810 --- /dev/null +++ b/microsoft-edge/webview2/release-notes/1.0.3800.47.md @@ -0,0 +1,57 @@ +--- +title: Release notes for Release SDK 1.0.3800.47, for Runtime 145 (Feb. 16, 2026) +description: Release notes for Release SDK 1.0.3800.47, for Runtime 145 (Feb. 16, 2026). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: 03/18/2026 +--- +# Release notes for Release SDK 1.0.3800.47, for Runtime 145 (Feb. 16, 2026) + + + +Release Date: Feb. 16, 2026 + +[NuGet package for WebView2 SDK 1.0.3800.47](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3800.47) + +For full API compatibility, this Release version of the WebView2 SDK requires WebView2 Runtime version 145.0.3800.47 or higher. + + + +## Promotions to Phase 3 (Stable in Release) + +No additional APIs have been promoted from Phase 2: Stable in Prerelease, to Phase 3: Stable in Release, in this Release SDK. + + + +## Bug fixes + +This Release SDK includes the following bug fixes. + + + +#### Runtime-only + +* Fixed the title bar shadow so that it's not displayed in a transparent WebView2 control. ([Issue #5492](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5492)) + +* Fixed a Local Network Access (LNA) prompts issue, by disabling LNA checks in WebView2. + +* Fixed WebView2 transparency. + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/1.0.3848-prerelease.md b/microsoft-edge/webview2/release-notes/1.0.3848-prerelease.md new file mode 100644 index 0000000000..ae049b4663 --- /dev/null +++ b/microsoft-edge/webview2/release-notes/1.0.3848-prerelease.md @@ -0,0 +1,210 @@ +--- +title: Release notes for Prerelease SDK 1.0.3848-prerelease, for Runtime 146 (Feb. 16, 2026) +description: Release notes for Prerelease SDK 1.0.3848-prerelease, for Runtime 146 (Feb. 16, 2026). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: 03/18/2026 +--- +# Release notes for Prerelease SDK 1.0.3848-prerelease, for Runtime 146 (Feb. 16, 2026) + + + +Release Date: Feb. 16, 2026 + +[NuGet package for WebView2 SDK 1.0.3848-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3848-prerelease) + +For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 146.0.3848.0 or higher. + + + +## Breaking changes + + + +#### Enable WebView2-specific Javascript APIs for service workers + +The new `AreWebViewScriptApisEnabledForServiceWorkers` setting provides an explicit and reliable way to control the availability of WebView2‑specific JavaScript APIs (`chrome.webview`) within service worker scripts. + +This setting is disabled by default for WebView2 applications. Apps that don't explicitly enable this setting won't have access to WebView2‑specific JavaScript APIs in service worker scripts. As a result, service worker–based `chrome.webview.postMessage` communication with the WebView2 host application will not function unless the setting is enabled. + +Going forward, WebView2 will rely on the `AreWebViewScriptApisEnabledForServiceWorkers` setting as the authoritative mechanism for enabling WebView2‑specific JavaScript APIs in service worker scripts. This ensures predictable, secure, and deterministic behavior. + +You can proactively validate your WebView2 app's behavior by enabling service worker JavaScript API exposure in your WebView2 app. +To do so, configure your app to enable the following setting: + +``` +AreWebViewScriptApisEnabledForServiceWorkers = true +``` + +By testing your WebView2 app with this setting enabled, you can identify any workflows that depend on WebView2‑specific service worker APIs, such as `chrome.webview.postMessage` communication between service workers and the host application. + +Currently, the `chrome` and `chrome.webview` objects are available to service worker scripts when using the `ServiceWorkerRegistered` event. However, starting with the next release, the `AreWebViewScriptApisEnabledForServiceWorkers` setting will be the sole mechanism that determines whether these objects are exposed to service worker scripts. Please test this setting before the next release, and report any issues you encounter. For details, see [[Breaking Change] Enabling WebView2 specific JavaScript API's for Service Workers](https://github.com/MicrosoftEdge/WebView2Announcements/issues/127). + +See also [Control whether WebView Script APIs are enabled for service workers](#control-whether-webview-script-apis-are-enabled-for-service-workers), below. + +##### [.NET/C#](#tab/dotnetcsharp) + +* `CoreWebView2Profile` Class + * [CoreWebView2Profile.AreWebViewScriptApisEnabledForServiceWorkers Property](/dotnet/api/microsoft.web.webview2.core.corewebview2profile.arewebviewscriptapisenabledforserviceworkers?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) + +* `CoreWebView2ServiceWorkerManager` Class: + * [CoreWebView2ServiceWorkerManager.ServiceWorkerRegistered Event](/dotnet/api/microsoft.web.webview2.core.corewebview2serviceworkermanager.serviceworkerregistered?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) + +* [WebView class](../reference/javascript/webview.yml) in the JavaScript Reference. + +* [`chrome.webview.postMessage`](../reference/javascript/webview.yml#webview2script-webview-postmessage-member(1)) in the JavaScript Reference. + +##### [WinRT/C#](#tab/winrtcsharp) + +* `CoreWebView2Profile` Class + * [CoreWebView2Profile.AreWebViewScriptApisEnabledForServiceWorkers Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2profile?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true#arewebviewscriptapisenabledforserviceworkers) + +* `CoreWebView2ServiceWorkerManager` Class: + * [CoreWebView2ServiceWorkerManager.ServiceWorkerRegistered Event](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2serviceworkermanager?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true#serviceworkerregistered) + +* [WebView class](../reference/javascript/webview.yml) in the JavaScript Reference. + +* [`chrome.webview.postMessage`](../reference/javascript/webview.yml#webview2script-webview-postmessage-member(1)) in the JavaScript Reference. + +##### [Win32/C++](#tab/win32cpp) + +* [ICoreWebView2ExperimentalProfile15](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalProfile15::get_AreWebViewScriptApisEnabledForServiceWorkers](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true#get_arewebviewscriptapisenabledforserviceworkers) + * [ICoreWebView2ExperimentalProfile15::put_AreWebViewScriptApisEnabledForServiceWorkers](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true#put_arewebviewscriptapisenabledforserviceworkers) + +* `ICoreWebView2ExperimentalServiceWorkerManager` + * [ICoreWebView2ExperimentalServiceWorkerManager::add_ServiceWorkerRegistered](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalserviceworkermanager?view=webview2-1.0.3848-prerelease&preserve-view=true#add_serviceworkerregistered) + +* [WebView class](../reference/javascript/webview.yml) in the JavaScript Reference. + +* [`chrome.webview.postMessage`](../reference/javascript/webview.yml#webview2script-webview-postmessage-member(1)) in the JavaScript Reference. + +--- + + + +#### Local Network Access (LNA) in WebView2 + +The Chromium browser engine has introduced Local Network Access (LNA). LNA is a security feature that prevents web pages from making requests to private or local network resources, unless the webpage has explicit permission to access the private or local network resources. Examples of such resources are `localhost`, `192.168.*`, or `10.*`. + +LNA is currently disabled by default for WebView2 apps, but you can enable LNA support via the `msWebViewAllowLocalNetworkAccessChecks` flag. For WebView2 apps, no action is required at this time. For information about the flag, see [Available WebView2 browser flags](../concepts/webview-features-flags.md#available-webview2-browser-flags) in _WebView2 browser flags_. + +After the upstream, Chromium code base stabilizes, we plan to add additional enum values in the `CoreWebView2PermissionKind` enum, to support LNA via the `SetPermissionState` method. These new enum values will be used by the UWP `WebView.PermissionRequested` event, to give your WebView2 app explicit control over the Local Network Access (LNA) feature. + +##### [.NET/C#](#tab/dotnetcsharp) + +* `CoreWebView2Profile` Class: + * [CoreWebView2Profile.SetPermissionStateAsync Method](/dotnet/api/microsoft.web.webview2.core.corewebview2profile.setpermissionstateasync?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) + +* [CoreWebView2PermissionKind Enum](/dotnet/api/microsoft.web.webview2.core.corewebview2permissionkind?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) + +* [WebView.PermissionRequested Event](/uwp/api/windows.ui.xaml.controls.webview.permissionrequested) - UWP. + +##### [WinRT/C#](#tab/winrtcsharp) + +* `CoreWebView2Profile` Class: + * [CoreWebView2Profile.SetPermissionStateAsync Method](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2profile?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true#setpermissionstateasync) + +* [CoreWebView2PermissionKind Enum](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2permissionkind?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true) + +* [WebView.PermissionRequested Event](/uwp/api/windows.ui.xaml.controls.webview.permissionrequested) - UWP. + +##### [Win32/C++](#tab/win32cpp) + +* `ICoreWebView2Profile4`: + * [ICoreWebView2Profile4::SetPermissionState](/microsoft-edge/webview2/reference/win32/icorewebview2profile4?view=webview2-1.0.3848-prerelease&preserve-view=true#setpermissionstate) + +* [COREWEBVIEW2_PERMISSION_KIND enum](/microsoft-edge/webview2/reference/win32/webview2-idl?view=webview2-1.0.3848-prerelease&preserve-view=true#corewebview2_permission_kind) + +* [WebView.PermissionRequested Event](/uwp/api/windows.ui.xaml.controls.webview.permissionrequested) - UWP. + +--- + +You can proactively test the Local Network Access (LNA) feature in your WebView2 app. To test your app with the LNA feature, launch your WebView2 app with the following flag: + +``` +--enable-features=LocalNetworkAccessChecks,msWebViewAllowLocalNetworkAccessChecks +``` + +By testing your app when launched with this flag, you can then identify any workflows that might be affected by the LNA feature. + +After the LNA feature stabilizes, we'll share an updated timeline for enabling the LNA feature. For details, see [[Breaking Change] Local Network Access (LNA) in WebView2 - Rollout Plan](https://github.com/MicrosoftEdge/WebView2Announcements/issues/126). + + + +## Promotions to Phase 1 (Experimental in Prerelease) + +The following APIs are in Phase 1: Experimental in Prerelease, and have been added in this Prerelease SDK. + + + +#### Control whether WebView Script APIs are enabled for service workers + +Use the `AreWebViewScriptApisEnabledForServiceWorkers` property on `CoreWebView2Profile` to control whether WebView Script APIs are enabled for service workers. + +See also [Enable WebView2-specific Javascript APIs for service workers](#enable-webview2-specific-javascript-apis-for-service-workers), above. + +##### [.NET/C#](#tab/dotnetcsharp) + +* `CoreWebView2Profile` Class + * [CoreWebView2Profile.AreWebViewScriptApisEnabledForServiceWorkers Property](/dotnet/api/microsoft.web.webview2.core.corewebview2profile.arewebviewscriptapisenabledforserviceworkers?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) + +##### [WinRT/C#](#tab/winrtcsharp) + +* `CoreWebView2Profile` Class + * [CoreWebView2Profile.AreWebViewScriptApisEnabledForServiceWorkers Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2profile?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true#arewebviewscriptapisenabledforserviceworkers) + +##### [Win32/C++](#tab/win32cpp) + +* [ICoreWebView2ExperimentalProfile15](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true) + * [ICoreWebView2ExperimentalProfile15::get_AreWebViewScriptApisEnabledForServiceWorkers](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true#get_arewebviewscriptapisenabledforserviceworkers) + * [ICoreWebView2ExperimentalProfile15::put_AreWebViewScriptApisEnabledForServiceWorkers](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true#put_arewebviewscriptapisenabledforserviceworkers) + +--- + + + +## Promotions to Phase 2 (Stable in Prerelease) + +No APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, in this Prerelease SDK. + + + +## Bug fixes + +This Prerelease SDK includes the following bug fixes. + + + +#### Runtime-only + +* Fixed the PDF toolbar disappearing when all options in a region are removed. ([Issue #4738](https://github.com/MicrosoftEdge/WebView2Feedback/issues/4738)) + +* Fixed a white flash that occurred when Windows Search became visible after being hidden. + +* Fixed the title bar shadow so that it's not displayed in a transparent WebView2 control. ([Issue #5492](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5492)) + +* Fixed WebView2 transparency. + +* Fixed a Local Network Access (LNA) prompts issue, by disabling LNA checks in WebView2. + + + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/1.0.3856.49.md b/microsoft-edge/webview2/release-notes/1.0.3856.49.md new file mode 100644 index 0000000000..a064996ac2 --- /dev/null +++ b/microsoft-edge/webview2/release-notes/1.0.3856.49.md @@ -0,0 +1,53 @@ +--- +title: Release notes for Release SDK 1.0.3856.49, for Runtime 146 (Mar. 16, 2026) +description: Release notes for Release SDK 1.0.3856.49, for Runtime 146 (Mar. 16, 2026). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: 03/18/2026 +--- +# Release notes for Release SDK 1.0.3856.49, for Runtime 146 (Mar. 16, 2026) + + + +Release Date: Mar. 16, 2026 + +[NuGet package for WebView2 SDK 1.0.3856.49](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3856.49) + +For full API compatibility, this Release version of the WebView2 SDK requires WebView2 Runtime version 146.0.3856.49 or higher. + + + +## Promotions to Phase 3 (Stable in Release) + +No additional APIs have been promoted from Phase 2: Stable in Prerelease, to Phase 3: Stable in Release, in this Release SDK. + + + +## Bug fixes + +This Release SDK includes the following bug fixes. + + + +#### Runtime-only + +* Fixed Print-to-PDF API failure when printing PDFs. ([Issue #5499](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5499)) + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/1.0.3908-prerelease.md b/microsoft-edge/webview2/release-notes/1.0.3908-prerelease.md new file mode 100644 index 0000000000..7ec13d72d0 --- /dev/null +++ b/microsoft-edge/webview2/release-notes/1.0.3908-prerelease.md @@ -0,0 +1,96 @@ +--- +title: Release notes for Prerelease SDK 1.0.3908-prerelease, for Runtime 147 (Mar. 16, 2026) +description: Release notes for Prerelease SDK 1.0.3908-prerelease, for Runtime 147 (Mar. 16, 2026). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: 03/18/2026 +--- +# Release notes for Prerelease SDK 1.0.3908-prerelease, for Runtime 147 (Mar. 16, 2026) + + + +Release Date: Mar. 16, 2026 + +[NuGet package for WebView2 SDK 1.0.3908-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3908-prerelease) + +For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 147.0.3908.0 or higher. + + + +## Promotions to Phase 1 (Experimental in Prerelease) + +No APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, in this Prerelease SDK. + + + +## Promotions to Phase 2 (Stable in Prerelease) + +The following APIs skipped Phase 1: Experimental in Prerelease, and have been directly added to Phase 2: Stable in Prerelease, and are included in this Prerelease SDK. + + + +#### Manage persistent storage permissions for web content + +The `PersistentStorage` permission allows a WebView2 app to handle requests from web content to persist data that's created by Storage APIs, service workers, and related technologies. The `PersistentStorage` permission is an enum member in the `CoreWebView2PermissionKind` enum. + +When this permission is granted, the browser doesn't evict stored data during low-disk-space scenarios. This ensures reliable offline and caching behavior for the site. + +##### [.NET/C#](#tab/dotnetcsharp) + +* [CoreWebView2PermissionKind Enum](/dotnet/api/microsoft.web.webview2.core.corewebview2permissionkind?view=webview2-dotnet-1.0.3908-prerelease&preserve-view=true) + * `PersistentStorage` + +##### [WinRT/C#](#tab/winrtcsharp) + +* [CoreWebView2PermissionKind Enum](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2permissionkind?view=webview2-winrt-1.0.3908-prerelease&preserve-view=true) + * `PersistentStorage` + +##### [Win32/C++](#tab/win32cpp) + +* [COREWEBVIEW2_PERMISSION_KIND enum](/microsoft-edge/webview2/reference/win32/webview2-idl?view=webview2-1.0.3908-prerelease&preserve-view=true#corewebview2_permission_kind) + * `COREWEBVIEW2_PERMISSION_KIND_PERSISTENT_STORAGE` + +--- + + + +## Bug fixes + +This Prerelease SDK includes the following bug fixes. + + + +#### Runtime-only + +* Fixed a bug where disconnecting a screen didn't change the screen resolution correctly. + +* Fixed per-monitor DPI in `window.getScreenDetails()`. ([Issue #4826](https://github.com/MicrosoftEdge/WebView2Feedback/issues/4826)) + +* Disabled the domain actions component for WebView2. + +* Fixed Print-to-PDF API failure when printing PDFs. ([Issue #5499](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5499)) + +* Fixed an issue causing Narrator to announce the structural `HWND`, which doesn't have any UI. + +* Fixed WebView2 transparency. + +* Fixed the API for setting the background color of the **Caption** control. + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/about.md b/microsoft-edge/webview2/release-notes/about.md deleted file mode 100644 index f6dcff248d..0000000000 --- a/microsoft-edge/webview2/release-notes/about.md +++ /dev/null @@ -1,132 +0,0 @@ ---- -title: About release notes for the WebView2 SDK -description: Release notes for Microsoft Edge WebView2 cover new features, APIs, and fixes for Win32, WPF, and WinForms. -author: MSEdgeTeam -ms.author: msedgedevrel -ms.topic: article -ms.service: microsoft-edge -ms.subservice: webview -ms.date: 03/20/2024 ---- -# About release notes for the WebView2 SDK - -The WebView2 team updates the WebView2 Release SDK and the WebView2 Prerelease SDK on a four-week cadence. These release notes contain the latest information on product announcements, additions, modifications, and breaking changes to the APIs. - -You can view the list of [Microsoft.Web.WebView2](https://www.nuget.org/packages/Microsoft.Web.WebView2) SDK packages at the NuGet site. - -Generally, release notes apply across the supported platforms, which are listed in [WebView2 API Reference](../webview2-api-reference.md). For an outline of APIs that are in Release SDK packages, see [Overview of WebView2 APIs](../concepts/overview-features-apis.md). - -Release notes entries correspond to historical releases of WebView2, and are not updated over time. References to "new features" and "experimental APIs" might become outdated as new versions of WebView2 are released. - -See also: -* [Microsoft Edge release schedule](/deployedge/microsoft-edge-release-schedule) - - - -## Phases of adding APIs - -New APIs are added in three phases, as follows: - - - -1. APIs are initially introduced as Experimental APIs in a Prerelease SDK package. In Win32, the type name includes the word "Experimental". - - * Sometimes, APIs skip the Experimental phase and are added directly into a Stable in Prerelease SDK. - -1. Then the APIs become Stable APIs in a Prerelease SDK package. In Win32, the type name omits the word "Experimental". - -1. Soon after, the APIs become Stable APIs in a Release SDK package. - - * Sometimes, APIs are simultaneously promoted to Stable in a Prerelease SDK and Stable in a Release SDK. - -![Diagram of phases of introducing new APIs](./about-images/phases-of-adding-apis.png) - - -Shorthand names of the phases: - -1. Experimental in Prerelease -1. Stable in Prerelease -1. Stable in Release - -Release notes sections use this wording for the phases: - -* The following APIs are in Phase 1: Experimental in Prerelease, and have been added in this Prerelease SDK. - -* The following APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, and are included in this Prerelease SDK. - -* The following APIs have been promoted from Phase 2: Stable in Prerelease, to Phase 3: Stable in Release, and are now included in this Release SDK. - -See also: -* [Prerelease and Release SDKs for WebView2](../concepts/versioning.md#phases-of-introducing-apis) - * [Moving from Experimental APIs to Stable APIs](../concepts/versioning.md#moving-from-experimental-apis-to-stable-apis) in _Prerelease and Release SDKs for WebView2_. - * [Phases of introducing APIs](../concepts/versioning.md#phases-of-introducing-apis) in _Prerelease and Release SDKs for WebView2_. - - - - - -## Updating the Runtime and SDK - -WebView2 changes may require an update to the Runtime, SDK, or both. Most new APIs require both Runtime and SDK updates. Starting with the Feb. 2023 release, the update requirement for each bug fix is indicated as follows: - -| Indicator | Meaning | -|---|---| -| **Runtime and SDK**, or no indicator | Both the Runtime and the SDK need to be updated. | -| **Runtime-only** | Only the Runtime needs to be updated. | -| **SDK-only** | Only the SDK needs to be updated. | - -WebView2 shares code and binaries with the Microsoft Edge browser, and is released around the same time. As a result, WebView2 Runtime releases generally also include Microsoft Edge updates. - -* For Microsoft Edge updates, see [Release notes for Microsoft Edge Stable Channel](/deployedge/microsoft-edge-relnote-stable-channel) and [Release notes for Microsoft Edge Beta Channel](/deployedge/microsoft-edge-relnote-beta-channel). - -* To update the WebView2 Runtime on your development machine and on user machines, see [Distribute your app and the WebView2 Runtime](../concepts/distribution.md). To view or get the latest WebView2 Runtime versions, see [Download the WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2#download-the-webview2-runtime) in the _Microsoft Edge WebView2_ page at developer.microsoft.com. - -* To install or update the WebView2 SDK, see [Install or update the WebView2 SDK](../how-to/machine-setup.md#install-or-update-the-webview2-sdk) in _Set up your Dev environment for WebView2_. - - - -## Recommended browser channel and Runtime - -Make sure to re-compile your WebView2 app after updating the WebView2 SDK NuGet package. The WebView2 team recommends the following: - -* Use the Canary preview channel of Microsoft Edge when you develop using a Prerelease version of the WebView2 SDK package. Canary is the recommended preview channel, because it ships at the fastest cadence and has the newest APIs. - -* Use the Evergreen WebView2 Runtime when you use a release version of the WebView2 SDK package. - -For more information, see [Matching the Runtime version with the SDK version](../concepts/versioning.md#matching-the-runtime-version-with-the-sdk-version) in _Prerelease and Release SDKs for WebView2_. - - - -## Minimum version of the browser or Runtime to load WebView2 - -To load WebView2, the minimum version of Microsoft Edge or the WebView2 Runtime is 86.0.616.0. The minimum version to load WebView2 only changes when a breaking change occurs in the web platform. - -To use a Prerelease SDK along with a Microsoft Edge preview channel, see [Test upcoming APIs and features](../how-to/set-preview-channel.md). - - - - - -## See also - -* [Release notes for the WebView2 SDK](./index.md) -* [Archived release notes for the WebView2 SDK](./archive.md) -* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) -* [Contacting the Microsoft Edge WebView2 team](../contact.md) -* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) -* [Microsoft Edge release schedule](/deployedge/microsoft-edge-release-schedule) diff --git a/microsoft-edge/webview2/release-notes/archive.md b/microsoft-edge/webview2/release-notes/archive.md index 0ebd825d1d..b5b52bbd3d 100644 --- a/microsoft-edge/webview2/release-notes/archive.md +++ b/microsoft-edge/webview2/release-notes/archive.md @@ -25,416 +25,6 @@ The following features and bug fixes are in the WebView2 Release SDK and Prerele - -## Prerelease SDK 1.0.3171-prerelease, for Runtime 135 (Mar. 10, 2025) - -Release Date: Mar. 10, 2025, Runtime 135 - -[NuGet package for WebView2 SDK 1.0.3171-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3171-prerelease) - -For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 135.0.3171.0 or higher. - - - -#### Promotions to Phase 1 (Experimental in Prerelease) - -No Experimental APIs have been added in this Prerelease SDK. - - - -#### Promotions to Phase 2 (Stable in Prerelease) - -No APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, in this Prerelease SDK. - - - -#### Bug fixes - - - -###### Runtime and SDK - -* Fixed host object async method exception handling. ([Issue #3402](https://github.com/MicrosoftEdge/WebView2Feedback/issues/3402)) -* Fixed documentation for `CoreWebVIew2.Navigate`. ([Issue #5091](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5091)) - - - -###### Runtime-only - -* Fixed an "Add to Chrome" store installation regression. -* Fixed folder uploads in UWP and WinUI. ([Issue #3275](https://github.com/MicrosoftEdge/WebView2Feedback/issues/3275)) -* Extensions won't get disabled in WebView2 by using `AddBrowserExtensionAsync`, regardless of whether developer mode is on. ([Issue #5113](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5113)) -* Disabled background update of network time. ([Issue #5047](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5047)) -* Fixed the download popup not being displayed when `target="_blank"`. ([Issue #5063](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5063)) - - - -###### SDK-only - -* Fixes a crash that could occur when the Garbage Collector calls `Finalize` on a thread other than the main thread. - - - - - -## Release SDK 1.0.3124.44, for Runtime 134 (Mar. 10, 2025) - -Release Date: Mar. 10, 2025, Runtime 134 - -[NuGet package for WebView2 SDK 1.0.3124.44](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3124.44) - -For full API compatibility, this Release version of the WebView2 SDK requires WebView2 Runtime version 134.0.3124.44 or higher. - - - -#### Promotions to Phase 3 (Stable in Release) - -No additional APIs have been promoted from Phase 2: Stable in Prerelease, to Phase 3: Stable in Release, in this Release SDK. - - - -#### Bug fixes - - - -###### Runtime-only - -* Extensions won't get disabled in WebView2 by using `AddBrowserExtensionAsync`, regardless of whether developer mode is on. ([Issue #5113](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5113)) -* Disabled background update of network time. ([Issue #5047](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5047)) -* Fixed the download popup not being displayed when `target="_blank"`. ([Issue #5063](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5063)) - - - - - -## Prerelease SDK 1.0.3116-prerelease, for Runtime 134 (Feb. 10, 2025) - -Release Date: Feb. 10, 2025, Runtime 134 - -[NuGet package for WebView2 SDK 1.0.3116-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3116-prerelease) - -For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 134.0.3116.0 or higher. - - - -#### Promotions to Phase 1 (Experimental in Prerelease) - -No Experimental APIs have been added in this Prerelease SDK. - - - -#### Promotions to Phase 2 (Stable in Prerelease) - -No APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, in this Prerelease SDK. - - - -#### Bug fixes - - - -###### Runtime-only - -* Added the missing **Close** button in the **Download** flyout. -* Fixed a race condition that occurred when the Web Request Response event never occurs. - - - -###### SDK-only - -* Fixed .NET and Win32 documentation of the `CoreWebView2Find.FindNext` method that incorrectly mentioned `FindPrevious`. The method summary now mentions `FindNext` instead. ([Issue #5059](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5059)) - -##### [.NET/C#](#tab/dotnetcsharp) - -* [CoreWebView2Find.FindNext Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.findnext?view=webview2-dotnet-1.0.3116-prerelease&preserve-view=true) - -##### [WinRT/C#](#tab/winrtcsharp) - -* [CoreWebView2Find.FindNext Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3116-prerelease&preserve-view=true#findnext) - -##### [Win32/C++](#tab/win32cpp) - -* [ICoreWebView2ExperimentalFind::FindNext](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3116-prerelease&preserve-view=true#findnext) - ---- - - - - - -## Prerelease SDK 1.0.3079-prerelease, for Runtime 134 (Jan. 24, 2025) - -Release Date: Jan. 24, 2025 - -[NuGet package for WebView2 SDK 1.0.3079-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3079-prerelease) - -For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 134.0.3079.0 or higher. - - - -#### Promotions to Phase 1 (Experimental in Prerelease) - -The following Experimental APIs have been added in this Prerelease SDK. - - - -###### Customize the Find behavior (Find API) - -The Find API allows you to programmatically control **Find** operations, and enables adding the following functionality to your app: -* Customize **Find** options, including **Find Term**, **Case Sensitivity**, **Word Matching**, **Match Highlighting**, and **Default UI Suppression**. -* Find text strings and navigate among them within a WebView2 control. -* Programmatically initiate **Find** operations, and navigate **Find** results. -* Suppress the default **Find** UI. -* Track the status of **Find** operations. - -There are known issues with the Find API for PDF documents. When you view a PDF document within a WebView2 control, the **Find** feature currently only provides the first index and the number of matches found. For example, if the string occurs three times in a PDF, the UI would say **1/3** and would not support programmatically calling **Next** or **Previous**. We are actively investigating these issues, and we encourage you to report any problems you encounter, by using the [WebView2Feedback](https://github.com/MicrosoftEdge/WebViewFeedback) repo. - -##### [.NET/C#](#tab/dotnetcsharp) - -* `CoreWebView2` Class: - * [CoreWebView2.Find Property](/dotnet/api/microsoft.web.webview2.core.corewebview2.find?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - -* `CoreWebView2Environment` Class: - * [CoreWebView2Environment.CreateFindOptions Method](/dotnet/api/microsoft.web.webview2.core.corewebview2environment.createfindoptions?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - -* [CoreWebView2Find Class](/dotnet/api/microsoft.web.webview2.core.corewebview2find?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.ActiveMatchIndex Property](/dotnet/api/microsoft.web.webview2.core.corewebview2find.activematchindex?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.ActiveMatchIndexChanged Event](/dotnet/api/microsoft.web.webview2.core.corewebview2find.activematchindexchanged?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.FindNext Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.findnext?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.FindPrevious Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.findprevious?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.MatchCount Property](/dotnet/api/microsoft.web.webview2.core.corewebview2find.matchcount?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.MatchCountChanged Event](/dotnet/api/microsoft.web.webview2.core.corewebview2find.matchcountchanged?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.StartAsync Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.startasync?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.Stop Method](/dotnet/api/microsoft.web.webview2.core.corewebview2find.stop?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - -* [CoreWebView2FindOptions Class](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2FindOptions.FindTerm Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.findterm?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2FindOptions.IsCaseSensitive Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.iscasesensitive?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2FindOptions.ShouldHighlightAllMatches Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.shouldhighlightallmatches?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2FindOptions.ShouldMatchWord Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.shouldmatchword?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2FindOptions.SuppressDefaultFindDialog Property](/dotnet/api/microsoft.web.webview2.core.corewebview2findoptions.suppressdefaultfinddialog?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - -##### [WinRT/C#](#tab/winrtcsharp) - -* `CoreWebView2` Class: - * [CoreWebView2.Find Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#find) - -* `CoreWebView2Environment` Class: - * [CoreWebView2Environment.CreateFindOptions Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2environment?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#createfindoptions) - -* [CoreWebView2Find Class](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2Find.ActiveMatchIndex Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#activematchindex) - * [CoreWebView2Find.ActiveMatchIndexChanged Event](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#activematchindexchanged) - * [CoreWebView2Find.FindNext Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#findnext) - * [CoreWebView2Find.FindPrevious Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#findprevious) - * [CoreWebView2Find.MatchCount Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#matchcount) - * [CoreWebView2Find.MatchCountChanged Event](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#matchcountchanged) - * [CoreWebView2Find.StartAsync Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2find?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#startasync) - -* [CoreWebView2FindOptions Class](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true) - * [CoreWebView2FindOptions.FindTerm Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#findterm) - * [CoreWebView2FindOptions.IsCaseSensitive Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#iscasesensitive) - * [CoreWebView2FindOptions.ShouldHighlightAllMatches Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#shouldhighlightallmatches) - * [CoreWebView2FindOptions.ShouldMatchWord Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#shouldmatchword) - * [CoreWebView2FindOptions.SuppressDefaultFindDialog Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2findoptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#suppressdefaultfinddialog) - -##### [Win32/C++](#tab/win32cpp) - -* [ICoreWebView2Experimental29](/microsoft-edge/webview2/reference/win32/icorewebview2experimental29?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2Experimental29::get_Find](/microsoft-edge/webview2/reference/win32/icorewebview2experimental29?view=webview2-1.0.3079-prerelease&preserve-view=true#get_find) - -* [ICoreWebView2ExperimentalEnvironment18](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalenvironment18?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalEnvironment18::CreateFindOptions](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalenvironment18?view=webview2-1.0.3079-prerelease&preserve-view=true#createfindoptions) - -* [ICoreWebView2ExperimentalFind](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalFind::add_ActiveMatchIndexChanged](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#add_activematchindexchanged) - * [ICoreWebView2ExperimentalFind::add_MatchCountChanged](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#add_matchcountchanged) - * [ICoreWebView2ExperimentalFind::FindNext](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#findnext) - * [ICoreWebView2ExperimentalFind::FindPrevious](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#findprevious) - * [ICoreWebView2ExperimentalFind::get_ActiveMatchIndex](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#get_activematchindex) - * [ICoreWebView2ExperimentalFind::get_MatchCount](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#get_matchcount) - * [ICoreWebView2ExperimentalFind::remove_ActiveMatchIndexChanged](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_activematchindexchanged) - * [ICoreWebView2ExperimentalFind::remove_MatchCountChanged](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_matchcountchanged) - * [ICoreWebView2ExperimentalFind::Start](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#start) - * [ICoreWebView2ExperimentalFind::Stop](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfind?view=webview2-1.0.3079-prerelease&preserve-view=true#stop) - -* [ICoreWebView2ExperimentalFindActiveMatchIndexChangedEventHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindactivematchindexchangedeventhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) - -* [ICoreWebView2ExperimentalFindMatchCountChangedEventHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindmatchcountchangedeventhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) - -* [ICoreWebView2ExperimentalFindOptions](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalFindOptions::get_FindTerm](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_findterm) - * [ICoreWebView2ExperimentalFindOptions::get_IsCaseSensitive](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_iscasesensitive) - * [ICoreWebView2ExperimentalFindOptions::get_ShouldHighlightAllMatches](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_shouldhighlightallmatches) - * [ICoreWebView2ExperimentalFindOptions::get_ShouldMatchWord](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_shouldmatchword) - * [ICoreWebView2ExperimentalFindOptions::get_SuppressDefaultFindDialog](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#get_suppressdefaultfinddialog) - * [ICoreWebView2ExperimentalFindOptions::put_FindTerm](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_findterm) - * [ICoreWebView2ExperimentalFindOptions::put_IsCaseSensitive](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_iscasesensitive) - * [ICoreWebView2ExperimentalFindOptions::put_ShouldHighlightAllMatches](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_shouldhighlightallmatches) - * [ICoreWebView2ExperimentalFindOptions::put_ShouldMatchWord](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_shouldmatchword) - * [ICoreWebView2ExperimentalFindOptions::put_SuppressDefaultFindDialog](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindoptions?view=webview2-1.0.3079-prerelease&preserve-view=true#put_suppressdefaultfinddialog) - -* [ICoreWebView2ExperimentalFindStartCompletedHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalfindstartcompletedhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) - ---- - - - -###### Customize the drag and drop behavior (DragStarting API) - -The `DragStarting` API overrides the default drag and drop behavior when running in visual hosting mode. The `DragStarting` event notifies your app when the user starts a drag operation in the WebView2, and provides the state that's necessary to override the default WebView2 drag operation with your own logic. - -* Use `DragStarting` on the `ICoreWebView2ExperimentalCompositionController6` to add an event handler that's invoked when the drag operation is starting. -* Use `ICoreWebView2ExperimentalDragStartingEventArgs` to start your own drag operation. - * Use the `GetDeferral` method to execute any async drag logic and call back into the WebView at a later time. - * Use the `Handled` property to let the WebView2 know whether to use its own drag logic. - -##### [.NET/C#](#tab/dotnetcsharp) - -n/a - -##### [WinRT/C#](#tab/winrtcsharp) - -n/a - -##### [Win32/C++](#tab/win32cpp) - -* [ICoreWebView2ExperimentalCompositionController6](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontroller6?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalCompositionController6::add_DragStarting](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontroller6?view=webview2-1.0.3079-prerelease&preserve-view=true#add_dragstarting) - * [ICoreWebView2ExperimentalCompositionController6::remove_DragStarting](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontroller6?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_dragstarting) - -* [ICoreWebView2ExperimentalCompositionControllerInterop3](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontrollerinterop3?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalCompositionControllerInterop3::add_DragStarting](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontrollerinterop3?view=webview2-1.0.3079-prerelease&preserve-view=true#add_dragstarting) - * [ICoreWebView2ExperimentalCompositionControllerInterop3::remove_DragStarting](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcompositioncontrollerinterop3?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_dragstarting) - -* [ICoreWebView2ExperimentalDragStartingEventArgs](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalDragStartingEventArgs::get_AllowedDropEffects](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#get_alloweddropeffects) - * [ICoreWebView2ExperimentalDragStartingEventArgs::get_Data](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#get_data) - * [ICoreWebView2ExperimentalDragStartingEventArgs::get_Handled](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#get_handled) - * [ICoreWebView2ExperimentalDragStartingEventArgs::get_Position](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#get_position) - * [ICoreWebView2ExperimentalDragStartingEventArgs::GetDeferral](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#getdeferral) - * [ICoreWebView2ExperimentalDragStartingEventArgs::put_Handled](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventargs?view=webview2-1.0.3079-prerelease&preserve-view=true#put_handled) - -* [ICoreWebView2ExperimentalDragStartingEventHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentaldragstartingeventhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) - ---- - - - -###### Track navigation history for nested iframes (FrameCreatedEvent API) - -The FrameCreatedEvent API supports nested iframes, such as recording the navigation history for a second-level iframe. Without this API, WebView2 only tracks first-level iframes, which are the direct child iframes of the main frame. Using this API, your app can subscribe to the nested iframe creation event, giving the app access to all properties, methods, and events of `CoreWebView2Frame` for the nested iframe. - -Use this API to manage iframe tracking on a page that contains multiple levels of iframes. You can choose to track any of the following: - -* Only the main page and first-level iframes (the default behavior). -* A partial WebView2 frames tree with specific iframes of interest. -* The full WebView2 frames tree. - -##### [.NET/C#](#tab/dotnetcsharp) - -* `CoreWebView2Frame` Class: - * [CoreWebView2Frame.FrameCreated Event](/dotnet/api/microsoft.web.webview2.core.corewebview2frame.framecreated?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - -##### [WinRT/C#](#tab/winrtcsharp) - -* `CoreWebView2Frame` Class: - * [CoreWebView2Frame.FrameCreated Event](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2frame?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#framecreated) - -##### [Win32/C++](#tab/win32cpp) - -* [ICoreWebView2ExperimentalFrame8](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalframe8?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalFrame8::add_FrameCreated](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalframe8?view=webview2-1.0.3079-prerelease&preserve-view=true#add_framecreated) - * [ICoreWebView2ExperimentalFrame8::remove_FrameCreated](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalframe8?view=webview2-1.0.3079-prerelease&preserve-view=true#remove_framecreated) - -* [ICoreWebView2ExperimentalFrameChildFrameCreatedEventHandler](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalframechildframecreatedeventhandler?view=webview2-1.0.3079-prerelease&preserve-view=true) - ---- - - - -###### Set default background color on WebView2 initialization (DefaultBackgroundColor API) - -The DefaultBackgroundColor API allows users to set the `DefaultBackgroundColor` property at initialization. This prevents a disruptive white flash during the WebView2 loading process. - -##### [.NET/C#](#tab/dotnetcsharp) - -* `CoreWebView2ControllerOptions` Class: - * [CoreWebView2ControllerOptions.DefaultBackgroundColor Property](/dotnet/api/microsoft.web.webview2.core.corewebview2controlleroptions.defaultbackgroundcolor?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - -##### [WinRT/C#](#tab/winrtcsharp) - -* `CoreWebView2ControllerOptions` Class: - * [CoreWebView2ControllerOptions.DefaultBackgroundColor Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2controlleroptions?view=webview2-winrt-1.0.3079-prerelease&preserve-view=true#defaultbackgroundcolor) - -##### [Win32/C++](#tab/win32cpp) - -* [ICoreWebView2ExperimentalControllerOptions3](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcontrolleroptions3?view=webview2-1.0.3079-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalControllerOptions3::get_DefaultBackgroundColor](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcontrolleroptions3?view=webview2-1.0.3079-prerelease&preserve-view=true#get_defaultbackgroundcolor) - * [ICoreWebView2ExperimentalControllerOptions3::put_DefaultBackgroundColor](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalcontrolleroptions3?view=webview2-1.0.3079-prerelease&preserve-view=true#put_defaultbackgroundcolor) - ---- - - - -#### Promotions to Phase 2 (Stable in Prerelease) - -The following APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, and are included in this Prerelease SDK. - - - -###### Show WPF elements on top of the WebView2 layer (WebView2CompositionControl) - -The `WebView2CompositionControl` prevents the WebView2 control from being the topmost layer in a WPF app and obscuring any WPF elements. `Microsoft.Web.WebView2.Wpf.WebView2CompositionControl` is a drop-in replacement for the standard WPF WebView2 control. Both the WebView2 control and `WebView2CompositionControl` implement the `Microsoft.Web.WebView2.Wpf.IWebView2` interface. Both of them derive from `FrameworkElement`, as follows: -* `FrameworkElement` -> `HwndHost` -> `WebView2`. -* `FrameworkElement` -> `Control` -> `WebView2CompositionControl`. - -Background: If you're building a Windows Presentation Foundation (WPF) app and using the WebView2 control, you may find that your app runs into "airspace" issues, where the WebView2 control is always displayed on top, hiding any WPF elements in the same location, even if you try to specify the WPF elements to be above the WebView2 control (using visual tree order or the z-index property, for example). - -This issue occurs because the WPF control uses the WPF `HwndHost` to host the Win32 WebView2 control, and `HwndHost` has an issue with airspace. - -See also: -* [Mitigating Airspace Issues In WPF Applications](https://dwayneneed.github.io/wpf/2013/02/26/mitigating-airspace-issues-in-wpf-applications.html) -* [WPF Airspace - WebView2CompositionControl](https://github.com/MicrosoftEdge/WebView2Feedback/blob/main/specs/WPF_WebView2CompositionControl.md) - Spec. - -##### [.NET/C#](#tab/dotnetcsharp) - -* [WebView2CompositionControl Class](/dotnet/api/microsoft.web.webview2.wpf.webview2compositioncontrol?view=webview2-dotnet-1.0.3079-prerelease&preserve-view=true) - -##### [WinRT/C#](#tab/winrtcsharp) - -n/a - -##### [Win32/C++](#tab/win32cpp) - -n/a - ---- - - - -#### Bug fixes - - - -###### Runtime-only - -* Fixed a regression where display changes can cause WebView2 to render smaller than app window. -* Enabled the `IsolateSandboxedIframes` upstream feature for WebView2. -* Prevented deleting a service worker when the version changes. -* The `CleanUpSome` API in `Hostobject` now only does garbage collection for the full heap. `CleanUpSome` has been removed from the V8 engine. -* Fixed a regression of `AreBrowserAcceleratorKeysEnabled`. ([Issue #5033](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5033)) -* Fixed a bug where `IsDefaultDownloadDialogOpenChanged` wasn't triggered when a dialog is closed by using the keyboard. ([Issue #4807](https://github.com/MicrosoftEdge/WebView2Feedback/issues/4807)) - - - -###### SDK-only - -* Fixed an issue in the WPF `WebView2CompositionControl` where it's not displayed if it's initialized with size (0,0), such as when it's initialized in a `TabItem` of a `TabControl`. ([Issue #4941](https://github.com/MicrosoftEdge/WebView2Feedback/issues/4941)) - - - - ## Release SDK 1.0.3065.39, for Runtime 133 (Feb. 10, 2025) diff --git a/microsoft-edge/webview2/release-notes/includes/prerelease-template.md b/microsoft-edge/webview2/release-notes/includes/prerelease-template.md new file mode 100644 index 0000000000..e2de96f027 --- /dev/null +++ b/microsoft-edge/webview2/release-notes/includes/prerelease-template.md @@ -0,0 +1,29 @@ +--- +title: Release notes for Prerelease SDK 1.0.nnnn-prerelease, for Runtime nnn (Mth. nn, 2026) +description: Release notes for Prerelease SDK 1.0.nnnn-prerelease, for Runtime nnn (Mth. nn, 2026). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: mm/dd/2026 +--- +# Release notes for Prerelease SDK 1.0.nnnn-prerelease, for Runtime nnn (Mth. nn, 2026) + + + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/includes/release-template.md b/microsoft-edge/webview2/release-notes/includes/release-template.md new file mode 100644 index 0000000000..acbe66e1cd --- /dev/null +++ b/microsoft-edge/webview2/release-notes/includes/release-template.md @@ -0,0 +1,29 @@ +--- +title: Release notes for Release SDK 1.0.nnnn.nn, for Runtime nnn (Mth. nn, 2026) +description: Release notes for Release SDK 1.0.nnnn.nn, for Runtime nnn (Mth. nn, 2026). +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: article +ms.service: microsoft-edge +ms.subservice: webview +ms.date: mm/dd/2026 +--- +# Release notes for Release SDK 1.0.nnnn.nn, for Runtime nnn (Mth. nn, 2026) + + + + + +## See also + +* [About release notes for the WebView2 SDK](./about.md) +* [Archived release notes for the WebView2 SDK](./archive.md) +* [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. +* [Contacting the Microsoft Edge WebView2 team](../contact.md) +* [Release notes for Microsoft Edge web platform](../../web-platform/release-notes/index.md) + +API Reference: +* [WebView2 API Reference](../webview2-api-reference.md) + * .NET: [Microsoft.Web.WebView2.Core Namespace](/dotnet/api/microsoft.web.webview2.core) + * WinRT: [Microsoft.Web.WebView2.Core Namespace](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/) + * Win32: [Reference (WebView2 Win32 C++)](/microsoft-edge/webview2/reference/win32/) diff --git a/microsoft-edge/webview2/release-notes/index.md b/microsoft-edge/webview2/release-notes/index.md index a9a86b32cf..d42289032a 100644 --- a/microsoft-edge/webview2/release-notes/index.md +++ b/microsoft-edge/webview2/release-notes/index.md @@ -6,7 +6,7 @@ ms.author: msedgedevrel ms.topic: article ms.service: microsoft-edge ms.subservice: webview -ms.date: 03/18/2026 +ms.date: 03/24/2026 --- # Release notes for the WebView2 SDK - - -## Prerelease SDK 1.0.3908-prerelease, for Runtime 147 (Mar. 16, 2026) - -Release Date: Mar. 16, 2026 - -[NuGet package for WebView2 SDK 1.0.3908-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3908-prerelease) - -For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 147.0.3908.0 or higher. - - - -#### Promotions to Phase 1 (Experimental in Prerelease) - -No APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, in this Prerelease SDK. - - - -#### Promotions to Phase 2 (Stable in Prerelease) - -The following APIs skipped Phase 1: Experimental in Prerelease, and have been directly added to Phase 2: Stable in Prerelease, and are included in this Prerelease SDK. - - - -###### Manage persistent storage permissions for web content - -The `PersistentStorage` permission allows a WebView2 app to handle requests from web content to persist data that's created by Storage APIs, service workers, and related technologies. The `PersistentStorage` permission is an enum member in the `CoreWebView2PermissionKind` enum. - -When this permission is granted, the browser doesn't evict stored data during low-disk-space scenarios. This ensures reliable offline and caching behavior for the site. - -##### [.NET/C#](#tab/dotnetcsharp) - -* [CoreWebView2PermissionKind Enum](/dotnet/api/microsoft.web.webview2.core.corewebview2permissionkind?view=webview2-dotnet-1.0.3908-prerelease&preserve-view=true) - * `PersistentStorage` - -##### [WinRT/C#](#tab/winrtcsharp) - -* [CoreWebView2PermissionKind Enum](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2permissionkind?view=webview2-winrt-1.0.3908-prerelease&preserve-view=true) - * `PersistentStorage` - -##### [Win32/C++](#tab/win32cpp) - -* [COREWEBVIEW2_PERMISSION_KIND enum](/microsoft-edge/webview2/reference/win32/webview2-idl?view=webview2-1.0.3908-prerelease&preserve-view=true#corewebview2_permission_kind) - * `COREWEBVIEW2_PERMISSION_KIND_PERSISTENT_STORAGE` - ---- - - - -#### Bug fixes - -This Prerelease SDK includes the following bug fixes. - - - -###### Runtime-only - -* Fixed a bug where disconnecting a screen didn't change the screen resolution correctly. - -* Fixed per-monitor DPI in `window.getScreenDetails()`. ([Issue #4826](https://github.com/MicrosoftEdge/WebView2Feedback/issues/4826)) - -* Disabled the domain actions component for WebView2. - -* Fixed Print-to-PDF API failure when printing PDFs. ([Issue #5499](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5499)) - -* Fixed an issue causing Narrator to announce the structural `HWND`, which doesn't have any UI. - -* Fixed WebView2 transparency. - -* Fixed the API for setting the background color of the **Caption** control. - - +**Detailed contents:** + +* [About release notes for the WebView2 SDK](#about-release-notes-for-the-webview2-sdk) +* [See also](#see-also) -## Release SDK 1.0.3856.49, for Runtime 146 (Mar. 16, 2026) - -Release Date: Mar. 16, 2026 - -[NuGet package for WebView2 SDK 1.0.3856.49](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3856.49) - -For full API compatibility, this Release version of the WebView2 SDK requires WebView2 Runtime version 146.0.3856.49 or higher. - - - -#### Promotions to Phase 3 (Stable in Release) - -No additional APIs have been promoted from Phase 2: Stable in Prerelease, to Phase 3: Stable in Release, in this Release SDK. - - - -#### Bug fixes +## About release notes for the WebView2 SDK -This Release SDK includes the following bug fixes. +The WebView2 team updates the WebView2 Release SDK and the WebView2 Prerelease SDK on a four-week cadence. These release notes contain the latest information on product announcements, additions, modifications, and breaking changes to the APIs. +You can view the list of [Microsoft.Web.WebView2](https://www.nuget.org/packages/Microsoft.Web.WebView2) SDK packages at the NuGet site. - -###### Runtime-only +Generally, release notes apply across the supported platforms, which are listed in [WebView2 API Reference](../webview2-api-reference.md). For an outline of APIs that are in Release SDK packages, see [Overview of WebView2 APIs](../concepts/overview-features-apis.md). -* Fixed Print-to-PDF API failure when printing PDFs. ([Issue #5499](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5499)) +Release notes entries correspond to historical releases of WebView2, and are not updated over time. References to "new features" and "experimental APIs" might become outdated as new versions of WebView2 are released. - +See also: +* [Microsoft Edge release schedule](/deployedge/microsoft-edge-release-schedule) -## Prerelease SDK 1.0.3848-prerelease, for Runtime 146 (Feb. 16, 2026) - -Release Date: Feb. 16, 2026 - -[NuGet package for WebView2 SDK 1.0.3848-prerelease](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3848-prerelease) - -For full API compatibility, this Prerelease version of the WebView2 SDK requires the WebView2 Runtime that ships with Microsoft Edge version 146.0.3848.0 or higher. - - - -#### Breaking changes - - - -###### Enable WebView2-specific Javascript APIs for service workers - -The new `AreWebViewScriptApisEnabledForServiceWorkers` setting provides an explicit and reliable way to control the availability of WebView2‑specific JavaScript APIs (`chrome.webview`) within service worker scripts. - -This setting is disabled by default for WebView2 applications. Apps that don't explicitly enable this setting won't have access to WebView2‑specific JavaScript APIs in service worker scripts. As a result, service worker–based `chrome.webview.postMessage` communication with the WebView2 host application will not function unless the setting is enabled. - -Going forward, WebView2 will rely on the `AreWebViewScriptApisEnabledForServiceWorkers` setting as the authoritative mechanism for enabling WebView2‑specific JavaScript APIs in service worker scripts. This ensures predictable, secure, and deterministic behavior. - -You can proactively validate your WebView2 app's behavior by enabling service worker JavaScript API exposure in your WebView2 app. -To do so, configure your app to enable the following setting: - -``` -AreWebViewScriptApisEnabledForServiceWorkers = true -``` - -By testing your WebView2 app with this setting enabled, you can identify any workflows that depend on WebView2‑specific service worker APIs, such as `chrome.webview.postMessage` communication between service workers and the host application. - -Currently, the `chrome` and `chrome.webview` objects are available to service worker scripts when using the `ServiceWorkerRegistered` event. However, starting with the next release, the `AreWebViewScriptApisEnabledForServiceWorkers` setting will be the sole mechanism that determines whether these objects are exposed to service worker scripts. Please test this setting before the next release, and report any issues you encounter. For details, see [[Breaking Change] Enabling WebView2 specific JavaScript API's for Service Workers](https://github.com/MicrosoftEdge/WebView2Announcements/issues/127). - -See also [Control whether WebView Script APIs are enabled for service workers](#control-whether-webview-script-apis-are-enabled-for-service-workers), below. - -##### [.NET/C#](#tab/dotnetcsharp) +## Phases of adding APIs -* `CoreWebView2Profile` Class - * [CoreWebView2Profile.AreWebViewScriptApisEnabledForServiceWorkers Property](/dotnet/api/microsoft.web.webview2.core.corewebview2profile.arewebviewscriptapisenabledforserviceworkers?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) +New APIs are added in three phases, as follows: -* `CoreWebView2ServiceWorkerManager` Class: - * [CoreWebView2ServiceWorkerManager.ServiceWorkerRegistered Event](/dotnet/api/microsoft.web.webview2.core.corewebview2serviceworkermanager.serviceworkerregistered?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) + -* [WebView class](../reference/javascript/webview.yml) in the JavaScript Reference. +1. APIs are initially introduced as Experimental APIs in a Prerelease SDK package. In Win32, the type name includes the word "Experimental". -* [`chrome.webview.postMessage`](../reference/javascript/webview.yml#webview2script-webview-postmessage-member(1)) in the JavaScript Reference. + * Sometimes, APIs skip the Experimental phase and are added directly into a Stable in Prerelease SDK. -##### [WinRT/C#](#tab/winrtcsharp) - -* `CoreWebView2Profile` Class - * [CoreWebView2Profile.AreWebViewScriptApisEnabledForServiceWorkers Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2profile?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true#arewebviewscriptapisenabledforserviceworkers) - -* `CoreWebView2ServiceWorkerManager` Class: - * [CoreWebView2ServiceWorkerManager.ServiceWorkerRegistered Event](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2serviceworkermanager?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true#serviceworkerregistered) - -* [WebView class](../reference/javascript/webview.yml) in the JavaScript Reference. - -* [`chrome.webview.postMessage`](../reference/javascript/webview.yml#webview2script-webview-postmessage-member(1)) in the JavaScript Reference. - -##### [Win32/C++](#tab/win32cpp) - -* [ICoreWebView2ExperimentalProfile15](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalProfile15::get_AreWebViewScriptApisEnabledForServiceWorkers](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true#get_arewebviewscriptapisenabledforserviceworkers) - * [ICoreWebView2ExperimentalProfile15::put_AreWebViewScriptApisEnabledForServiceWorkers](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true#put_arewebviewscriptapisenabledforserviceworkers) - -* `ICoreWebView2ExperimentalServiceWorkerManager` - * [ICoreWebView2ExperimentalServiceWorkerManager::add_ServiceWorkerRegistered](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalserviceworkermanager?view=webview2-1.0.3848-prerelease&preserve-view=true#add_serviceworkerregistered) - -* [WebView class](../reference/javascript/webview.yml) in the JavaScript Reference. - -* [`chrome.webview.postMessage`](../reference/javascript/webview.yml#webview2script-webview-postmessage-member(1)) in the JavaScript Reference. - ---- - - - -###### Local Network Access (LNA) in WebView2 - -The Chromium browser engine has introduced Local Network Access (LNA). LNA is a security feature that prevents web pages from making requests to private or local network resources, unless the webpage has explicit permission to access the private or local network resources. Examples of such resources are `localhost`, `192.168.*`, or `10.*`. - -LNA is currently disabled by default for WebView2 apps, but you can enable LNA support via the `msWebViewAllowLocalNetworkAccessChecks` flag. For WebView2 apps, no action is required at this time. For information about the flag, see [Available WebView2 browser flags](../concepts/webview-features-flags.md#available-webview2-browser-flags) in _WebView2 browser flags_. - -After the upstream, Chromium code base stabilizes, we plan to add additional enum values in the `CoreWebView2PermissionKind` enum, to support LNA via the `SetPermissionState` method. These new enum values will be used by the UWP `WebView.PermissionRequested` event, to give your WebView2 app explicit control over the Local Network Access (LNA) feature. - -##### [.NET/C#](#tab/dotnetcsharp) - -* `CoreWebView2Profile` Class: - * [CoreWebView2Profile.SetPermissionStateAsync Method](/dotnet/api/microsoft.web.webview2.core.corewebview2profile.setpermissionstateasync?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) - -* [CoreWebView2PermissionKind Enum](/dotnet/api/microsoft.web.webview2.core.corewebview2permissionkind?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) - -* [WebView.PermissionRequested Event](/uwp/api/windows.ui.xaml.controls.webview.permissionrequested) - UWP. - -##### [WinRT/C#](#tab/winrtcsharp) - -* `CoreWebView2Profile` Class: - * [CoreWebView2Profile.SetPermissionStateAsync Method](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2profile?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true#setpermissionstateasync) - -* [CoreWebView2PermissionKind Enum](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2permissionkind?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true) - -* [WebView.PermissionRequested Event](/uwp/api/windows.ui.xaml.controls.webview.permissionrequested) - UWP. - -##### [Win32/C++](#tab/win32cpp) - -* `ICoreWebView2Profile4`: - * [ICoreWebView2Profile4::SetPermissionState](/microsoft-edge/webview2/reference/win32/icorewebview2profile4?view=webview2-1.0.3848-prerelease&preserve-view=true#setpermissionstate) - -* [COREWEBVIEW2_PERMISSION_KIND enum](/microsoft-edge/webview2/reference/win32/webview2-idl?view=webview2-1.0.3848-prerelease&preserve-view=true#corewebview2_permission_kind) - -* [WebView.PermissionRequested Event](/uwp/api/windows.ui.xaml.controls.webview.permissionrequested) - UWP. - ---- - -You can proactively test the Local Network Access (LNA) feature in your WebView2 app. To test your app with the LNA feature, launch your WebView2 app with the following flag: - -``` ---enable-features=LocalNetworkAccessChecks,msWebViewAllowLocalNetworkAccessChecks -``` - -By testing your app when launched with this flag, you can then identify any workflows that might be affected by the LNA feature. - -After the LNA feature stabilizes, we'll share an updated timeline for enabling the LNA feature. For details, see [[Breaking Change] Local Network Access (LNA) in WebView2 - Rollout Plan](https://github.com/MicrosoftEdge/WebView2Announcements/issues/126). +1. Then the APIs become Stable APIs in a Prerelease SDK package. In Win32, the type name omits the word "Experimental". +1. Soon after, the APIs become Stable APIs in a Release SDK package. - -#### Promotions to Phase 1 (Experimental in Prerelease) - -The following APIs are in Phase 1: Experimental in Prerelease, and have been added in this Prerelease SDK. + * Sometimes, APIs are simultaneously promoted to Stable in a Prerelease SDK and Stable in a Release SDK. +![Diagram of phases of introducing new APIs](./about-images/phases-of-adding-apis.png) + - -###### Control whether WebView Script APIs are enabled for service workers +Shorthand names of the phases: -Use the `AreWebViewScriptApisEnabledForServiceWorkers` property on `CoreWebView2Profile` to control whether WebView Script APIs are enabled for service workers. +1. Experimental in Prerelease +1. Stable in Prerelease +1. Stable in Release -See also [Enable WebView2-specific Javascript APIs for service workers](#enable-webview2-specific-javascript-apis-for-service-workers), above. +Release notes sections use this wording for the phases: -##### [.NET/C#](#tab/dotnetcsharp) +* The following APIs are in Phase 1: Experimental in Prerelease, and have been added in this Prerelease SDK. -* `CoreWebView2Profile` Class - * [CoreWebView2Profile.AreWebViewScriptApisEnabledForServiceWorkers Property](/dotnet/api/microsoft.web.webview2.core.corewebview2profile.arewebviewscriptapisenabledforserviceworkers?view=webview2-dotnet-1.0.3848-prerelease&preserve-view=true) - -##### [WinRT/C#](#tab/winrtcsharp) - -* `CoreWebView2Profile` Class - * [CoreWebView2Profile.AreWebViewScriptApisEnabledForServiceWorkers Property](/microsoft-edge/webview2/reference/winrt/microsoft_web_webview2_core/corewebview2profile?view=webview2-winrt-1.0.3848-prerelease&preserve-view=true#arewebviewscriptapisenabledforserviceworkers) - -##### [Win32/C++](#tab/win32cpp) +* The following APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, and are included in this Prerelease SDK. -* [ICoreWebView2ExperimentalProfile15](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true) - * [ICoreWebView2ExperimentalProfile15::get_AreWebViewScriptApisEnabledForServiceWorkers](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true#get_arewebviewscriptapisenabledforserviceworkers) - * [ICoreWebView2ExperimentalProfile15::put_AreWebViewScriptApisEnabledForServiceWorkers](/microsoft-edge/webview2/reference/win32/icorewebview2experimentalprofile15?view=webview2-1.0.3848-prerelease&preserve-view=true#put_arewebviewscriptapisenabledforserviceworkers) +* The following APIs have been promoted from Phase 2: Stable in Prerelease, to Phase 3: Stable in Release, and are now included in this Release SDK. ---- - - - -#### Promotions to Phase 2 (Stable in Prerelease) - -No APIs have been promoted from Phase 1: Experimental in Prerelease, to Phase 2: Stable in Prerelease, in this Prerelease SDK. - - - -#### Bug fixes +See also: +* [Prerelease and Release SDKs for WebView2](../concepts/versioning.md#phases-of-introducing-apis) + * [Moving from Experimental APIs to Stable APIs](../concepts/versioning.md#moving-from-experimental-apis-to-stable-apis) in _Prerelease and Release SDKs for WebView2_. + * [Phases of introducing APIs](../concepts/versioning.md#phases-of-introducing-apis) in _Prerelease and Release SDKs for WebView2_. -This Prerelease SDK includes the following bug fixes. + - -###### Runtime-only + +## Updating the Runtime and SDK -* Fixed the PDF toolbar disappearing when all options in a region are removed. ([Issue #4738](https://github.com/MicrosoftEdge/WebView2Feedback/issues/4738)) +WebView2 changes may require an update to the Runtime, SDK, or both. Most new APIs require both Runtime and SDK updates. Starting with the Feb. 2023 release, the update requirement for each bug fix is indicated as follows: -* Fixed a white flash that occurred when Windows Search became visible after being hidden. +| Indicator | Meaning | +|---|---| +| **Runtime and SDK**, or no indicator | Both the Runtime and the SDK need to be updated. | +| **Runtime-only** | Only the Runtime needs to be updated. | +| **SDK-only** | Only the SDK needs to be updated. | -* Fixed the title bar shadow so that it's not displayed in a transparent WebView2 control. ([Issue #5492](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5492)) +WebView2 shares code and binaries with the Microsoft Edge browser, and is released around the same time. As a result, WebView2 Runtime releases generally also include Microsoft Edge updates. -* Fixed WebView2 transparency. +* For Microsoft Edge updates, see [Release notes for Microsoft Edge Stable Channel](/deployedge/microsoft-edge-relnote-stable-channel) and [Release notes for Microsoft Edge Beta Channel](/deployedge/microsoft-edge-relnote-beta-channel). -* Fixed a Local Network Access (LNA) prompts issue, by disabling LNA checks in WebView2. +* To update the WebView2 Runtime on your development machine and on user machines, see [Distribute your app and the WebView2 Runtime](../concepts/distribution.md). To view or get the latest WebView2 Runtime versions, see [Download the WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2#download-the-webview2-runtime) in the _Microsoft Edge WebView2_ page at developer.microsoft.com. - +* To install or update the WebView2 SDK, see [Install or update the WebView2 SDK](../how-to/machine-setup.md#install-or-update-the-webview2-sdk) in _Set up your Dev environment for WebView2_. -## Release SDK 1.0.3800.47, for Runtime 145 (Feb. 16, 2026) +## Recommended browser channel and Runtime -Release Date: Feb. 16, 2026 +Make sure to re-compile your WebView2 app after updating the WebView2 SDK NuGet package. The WebView2 team recommends the following: -[NuGet package for WebView2 SDK 1.0.3800.47](https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.3800.47) +* Use the Canary preview channel of Microsoft Edge when you develop using a Prerelease version of the WebView2 SDK package. Canary is the recommended preview channel, because it ships at the fastest cadence and has the newest APIs. -For full API compatibility, this Release version of the WebView2 SDK requires WebView2 Runtime version 145.0.3800.47 or higher. +* Use the Evergreen WebView2 Runtime when you use a release version of the WebView2 SDK package. - - -#### Promotions to Phase 3 (Stable in Release) - -No additional APIs have been promoted from Phase 2: Stable in Prerelease, to Phase 3: Stable in Release, in this Release SDK. +For more information, see [Matching the Runtime version with the SDK version](../concepts/versioning.md#matching-the-runtime-version-with-the-sdk-version) in _Prerelease and Release SDKs for WebView2_. - -#### Bug fixes - -This Release SDK includes the following bug fixes. - + +## Minimum version of the browser or Runtime to load WebView2 - -###### Runtime-only +To load WebView2, the minimum version of Microsoft Edge or the WebView2 Runtime is 86.0.616.0. The minimum version to load WebView2 only changes when a breaking change occurs in the web platform. -* Fixed the title bar shadow so that it's not displayed in a transparent WebView2 control. ([Issue #5492](https://github.com/MicrosoftEdge/WebView2Feedback/issues/5492)) +To use a Prerelease SDK along with a Microsoft Edge preview channel, see [Test upcoming APIs and features](../how-to/set-preview-channel.md). -* Fixed a Local Network Access (LNA) prompts issue, by disabling LNA checks in WebView2. + +Async methods: +- Win32: XYZ method + XYZCompletedHandler +- .NET/WinRT: XYZAsync +--> @@ -2035,6 +1832,7 @@ No additional APIs have been promoted from Phase 2: Stable in Prerelease, to Pha ## See also +* [Microsoft Edge release schedule](/deployedge/microsoft-edge-release-schedule) * [About release notes for the WebView2 SDK](./about.md) * [Archived release notes for the WebView2 SDK](./archive.md) * [Overview of WebView2 APIs](../concepts/overview-features-apis.md) - outlines many of the APIs, by feature area, that are in Release SDK packages. From 1a6e885a1b08b0ffc2a2612497daba169005c8ea Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Tue, 24 Mar 2026 01:18:42 -0700 Subject: [PATCH 2/4] archive toc entries --- microsoft-edge/toc.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/microsoft-edge/toc.yml b/microsoft-edge/toc.yml index 5c767101c7..6d7bf92687 100644 --- a/microsoft-edge/toc.yml +++ b/microsoft-edge/toc.yml @@ -1463,17 +1463,21 @@ - name: Archived release notes for the WebView2 SDK href: ./webview2/release-notes/archive.md - - name: 1.0.3171-prerelease - href: ./webview2/release-notes/1.0.3171-prerelease.md + - name: Prerelease SDK 1.0.3171-prerelease, for Runtime 135 (Mar. 10, 2025) +- href: ./webview2/release-notes/1.0.3171-prerelease.md + displayName: Release notes for Prerelease SDK 1.0.3171-prerelease, for Runtime 135 (Mar. 10, 2025) # page title - - name: 1.0.3124.44 + - name: Release SDK 1.0.3124.44, for Runtime 134 (Mar. 10, 2025) href: ./webview2/release-notes/1.0.3124.44.md + displayName: Release notes for Release SDK 1.0.3124.44, for Runtime 134 (Mar. 10, 2025) # page title - - name: 1.0.3116-prerelease + - name: Prerelease SDK 1.0.3116-prerelease, for Runtime 134 (Feb. 10, 2025) href: ./webview2/release-notes/1.0.3116-prerelease.md + displayName: Release notes for Prerelease SDK 1.0.3116-prerelease, for Runtime 134 (Feb. 10, 2025) # page title - - name: 1.0.3079-prerelease + - name: Release notes for Prerelease SDK 1.0.3079-prerelease, for Runtime 134 (Jan. 24, 2025) href: ./webview2/release-notes/1.0.3079-prerelease.md + displayName: Release notes for Prerelease SDK 1.0.3079-prerelease, for Runtime 134 (Jan. 24, 2025) # page title # ----------------------------------------------------------------------------- - name: Get started items: From d8fea79a1f3c0a87d965a8a1fc3c97a9bc041d3c Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Tue, 24 Mar 2026 01:30:20 -0700 Subject: [PATCH 3/4] local toc --- .../webview2/release-notes/index.md | 116 +++++++++++++++++- 1 file changed, 115 insertions(+), 1 deletion(-) diff --git a/microsoft-edge/webview2/release-notes/index.md b/microsoft-edge/webview2/release-notes/index.md index d42289032a..34fb21c898 100644 --- a/microsoft-edge/webview2/release-notes/index.md +++ b/microsoft-edge/webview2/release-notes/index.md @@ -28,8 +28,122 @@ The following new features and bug fixes are in the WebView2 Release SDK and Pre **Detailed contents:** - * [About release notes for the WebView2 SDK](#about-release-notes-for-the-webview2-sdk) +* [Phases of adding APIs](#phases-of-adding-apis) +* [Updating the Runtime and SDK](#updating-the-runtime-and-sdk) +* [Recommended browser channel and Runtime](#recommended-browser-channel-and-runtime) +* [Minimum version of the browser or Runtime to load WebView2](#minimum-version-of-the-browser-or-runtime-to-load-webview2) +* [Prerelease SDK 1.0.3796-prerelease, for Runtime 145 (Jan. 19, 2026)](#prerelease-sdk-103796-prerelease-for-runtime-145-jan-19-2026) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease) + * [Enhanced Security Mode Level](#enhanced-security-mode-level) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease) + * [Bug fixes](#bug-fixes) + * [Runtime-only](#runtime-only) + * [SDK-only](#sdk-only) +* [Release SDK 1.0.3719.77, for Runtime 144 (Jan. 27, 2026)](#release-sdk-10371977-for-runtime-144-jan-27-2026) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release) + * [Customize the drag and drop behavior (DragStarting API)](#customize-the-drag-and-drop-behavior-dragstarting-api) + * [Bug fixes](#bug-fixes-1) + * [Runtime-only](#runtime-only-1) + * [SDK-only](#sdk-only-1) +* [Prerelease SDK 1.0.3712-prerelease, for Runtime 144 (Dec. 8, 2025)](#prerelease-sdk-103712-prerelease-for-runtime-144-dec-8-2025) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-1) + * [Customize port range behavior](#customize-port-range-behavior) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-1) + * [Customize the drag and drop behavior (DragStarting API)](#customize-the-drag-and-drop-behavior-dragstarting-api-1) + * [Bug fixes](#bug-fixes-2) + * [Runtime-only](#runtime-only-2) +* [Release SDK 1.0.3650.58, for Runtime 143 (Dec. 8, 2025)](#release-sdk-10365058-for-runtime-143-dec-8-2025) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-1) + * [Bug fixes](#bug-fixes-3) + * [Runtime-only](#runtime-only-3) +* [Prerelease SDK 1.0.3650-prerelease, for Runtime 143 (Nov. 7, 2025)](#prerelease-sdk-103650-prerelease-for-runtime-143-nov-7-2025) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-2) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-2) + * [Bug fixes](#bug-fixes-4) + * [Runtime-only](#runtime-only-4) +* [Release SDK 1.0.3595.46, for Runtime 142 (Nov. 3, 2025)](#release-sdk-10359546-for-runtime-142-nov-3-2025) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-2) + * [Bug fixes](#bug-fixes-5) + * [Runtime-only](#runtime-only-5) +* [Prerelease SDK 1.0.3590-prerelease, for Runtime 142 (Oct. 7, 2025)](#prerelease-sdk-103590-prerelease-for-runtime-142-oct-7-2025) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-3) + * [Sensitivity label support](#sensitivity-label-support) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-3) + * [Bug fixes](#bug-fixes-6) + * [Runtime-only](#runtime-only-6) + * [SDK-only](#sdk-only-2) +* [Release SDK 1.0.3537.50, for Runtime 141 (Oct. 6, 2025)](#release-sdk-10353750-for-runtime-141-oct-6-2025) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-3) + * [Bug fixes](#bug-fixes-7) + * [Runtime-only](#runtime-only-7) + * [SDK-only](#sdk-only-3) +* [Prerelease SDK 1.0.3530-prerelease, for Runtime 141 (Sep. 8, 2025)](#prerelease-sdk-103530-prerelease-for-runtime-141-sep-8-2025) + * [General changes](#general-changes) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-4) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-4) + * [Bug fixes](#bug-fixes-8) + * [SDK-only](#sdk-only-4) +* [Release SDK 1.0.3485.44, for Runtime 140 (Sep. 8, 2025)](#release-sdk-10348544-for-runtime-140-sep-8-2025) + * [General changes](#general-changes-1) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-4) + * [Bug fixes](#bug-fixes-9) +* [Prerelease SDK 1.0.3477-prerelease, for Runtime 140 (Aug. 11, 2025)](#prerelease-sdk-103477-prerelease-for-runtime-140-aug-11-2025) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-5) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-5) + * [Bug fixes](#bug-fixes-10) + * [Runtime-only](#runtime-only-8) +* [Prerelease SDK 1.0.3415-prerelease, for Runtime 140 (Jul. 14, 2025)](#prerelease-sdk-103415-prerelease-for-runtime-140-jul-14-2025) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-6) + * [Enable background processing and offline support (WebView2 Worker APIs)](#enable-background-processing-and-offline-support-webview2-worker-apis) + * [Render custom title bars (Window Controls Overlay API)](#render-custom-title-bars-window-controls-overlay-api) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-6) + * [Customize the Find behavior (Find API)](#customize-the-find-behavior-find-api) + * [Bug fixes](#bug-fixes-11) + * [Runtime-only](#runtime-only-9) +* [Release SDK 1.0.3405.78, for Runtime 139 (Aug. 11, 2025)](#release-sdk-10340578-for-runtime-139-aug-11-2025) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-5) + * [Customize the Find behavior (Find API)](#customize-the-find-behavior-find-api-1) + * [Bug fixes](#bug-fixes-12) + * [Runtime-only](#runtime-only-10) +* [Release SDK 1.0.3351.48, for Runtime 138 (Jul. 1, 2025)](#release-sdk-10335148-for-runtime-138-jul-1-2025) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-6) + * [Allow input event messages to pass through the browser window](#allow-input-event-messages-to-pass-through-the-browser-window) + * [Bug fixes](#bug-fixes-13) + * [Runtime-only](#runtime-only-11) +* [Prerelease SDK 1.0.3344-prerelease, for Runtime 138 (Jun. 3, 2025)](#prerelease-sdk-103344-prerelease-for-runtime-138-jun-3-2025) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-7) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-7) + * [Allow input event messages to pass through the browser window](#allow-input-event-messages-to-pass-through-the-browser-window-1) + * [Bug fixes](#bug-fixes-14) + * [Runtime-only](#runtime-only-12) +* [Release SDK 1.0.3296.44, for Runtime 137 (Jun. 3, 2025)](#release-sdk-10329644-for-runtime-137-jun-3-2025) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-7) + * [Set default background color on WebView2 initialization (DefaultBackgroundColor API)](#set-default-background-color-on-webview2-initialization-defaultbackgroundcolor-api) + * [Bug fixes](#bug-fixes-15) + * [Runtime-only](#runtime-only-13) +* [Prerelease SDK 1.0.3296-prerelease, for Runtime 137 (May. 12, 2025)](#prerelease-sdk-103296-prerelease-for-runtime-137-may-12-2025) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-8) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-8) + * [Set default background color on WebView2 initialization (DefaultBackgroundColor API)](#set-default-background-color-on-webview2-initialization-defaultbackgroundcolor-api-1) + * [Bug fixes](#bug-fixes-16) + * [Runtime-only](#runtime-only-14) +* [Release SDK 1.0.3240.44, for Runtime 136 (May 5, 2025)](#release-sdk-10324044-for-runtime-136-may-5-2025) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-8) + * [Track navigation history for nested iframes (FrameCreatedEvent API)](#track-navigation-history-for-nested-iframes-framecreatedevent-api) + * [Bug fixes](#bug-fixes-17) + * [Runtime-only](#runtime-only-15) +* [Prerelease SDK 1.0.3230-prerelease, for Runtime 136 (Apr. 7, 2025)](#prerelease-sdk-103230-prerelease-for-runtime-136-apr-7-2025) + * [Promotions to Phase 1 (Experimental in Prerelease)](#promotions-to-phase-1-experimental-in-prerelease-9) + * [Promotions to Phase 2 (Stable in Prerelease)](#promotions-to-phase-2-stable-in-prerelease-9) + * [Track navigation history for nested iframes (FrameCreatedEvent API)](#track-navigation-history-for-nested-iframes-framecreatedevent-api-1) + * [Bug fixes](#bug-fixes-18) + * [Runtime-only](#runtime-only-16) + * [SDK-only](#sdk-only-5) +* [Release SDK 1.0.3179.45, for Runtime 135 (Apr. 7, 2025)](#release-sdk-10317945-for-runtime-135-apr-7-2025) + * [Promotions to Phase 3 (Stable in Release)](#promotions-to-phase-3-stable-in-release-9) + * [Bug fixes](#bug-fixes-19) + * [Runtime-only](#runtime-only-17) * [See also](#see-also) From c9881c609e4f1ceb24a17bec42b0810a2a4e843a Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Tue, 24 Mar 2026 01:43:01 -0700 Subject: [PATCH 4/4] fixtoc --- microsoft-edge/toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/toc.yml b/microsoft-edge/toc.yml index 6d7bf92687..c31d553cc3 100644 --- a/microsoft-edge/toc.yml +++ b/microsoft-edge/toc.yml @@ -1464,7 +1464,7 @@ href: ./webview2/release-notes/archive.md - name: Prerelease SDK 1.0.3171-prerelease, for Runtime 135 (Mar. 10, 2025) -- href: ./webview2/release-notes/1.0.3171-prerelease.md + href: ./webview2/release-notes/1.0.3171-prerelease.md displayName: Release notes for Prerelease SDK 1.0.3171-prerelease, for Runtime 135 (Mar. 10, 2025) # page title - name: Release SDK 1.0.3124.44, for Runtime 134 (Mar. 10, 2025)