Teilen über


Versionshinweise für WebView2-SDK

Diese Versionshinweise enthalten Informationen zu neuen Features und Fehlerbehebungen, die im WebView2 Release SDK und im WebView2 Prerelease SDK enthalten sind.

1.0.2535.41

Veröffentlichungsdatum: 28. Mai 2024

NuGet-Paket für WebView2 SDK 1.0.2535.41

Für vollständige API-Kompatibilität erfordert diese Releaseversion des WebView2 SDK WebView2 Runtime Version 125.0.2535.41 oder höher.

Promotions

Die folgenden APIs wurden zu Stable heraufgestuft und sind jetzt in diesem Release SDK enthalten.

  • Unterstützung für die Fluent-Formatvorlagen-Überlagerungs-Scrollleiste.

Fehlerbehebungen

Nur Runtime
  • Es wurde ein Fehler behoben, bei dem das LaunchingExternalURIScheme Dialogfeld fälschlicherweise erneut angezeigt wird, wenn der Ereignishandler angefügt ist und das Kontrollkästchen immer speichern aktiviert ist und der Benutzer dieses Kontrollkästchen aktiviert.
  • Es wurde ein Problem behoben, bei dem Textbearbeitungssteuerelemente im visuellen Hosting IME-Eingaben duplizierten, wenn sie verloren und dann den Fokus wiedererlangten.
  • Es wurde ein Problem behoben, bei dem voll vertrauenswürdige UWP-Apps keine eigenen Fenster anzeigen konnten.
Nur SDK
  • Es wurde ein Problem im SDK behoben, das zu fehlerhaften <Plattformwerten> in der Liste der .NET-Projektplattformen führte. (Problem 1755)

1.0.2584-Vorabversion

Veröffentlichungsdatum: 28. Mai 2024

NuGet-Paket für WebView2 SDK 1.0.2584-prerelease

Für vollständige API-Kompatibilität erfordert diese Vorabversion des WebView2 SDK die WebView2-Runtime, die im Lieferumfang von Microsoft Edge Version 126.0.2584.0 oder höher enthalten ist.

Experimentelle Funktionen

  • Es wurde eine Option zum Abbrechen der anfänglichen Navigation in WebView2 eingeführt, um die Startleistung zu verbessern. Diese Änderung ist standardmäßig deaktiviert und kann mithilfe des msWebView2CancelInitialNavigation Featureflags aktiviert werden.

Experimentelle APIs

In diesem Vorabversions-SDK wurden keine experimentellen APIs hinzugefügt.

Promotions

In diesem Vorabversions-SDK wurden keine APIs von "Experimentell" auf "Stabil" heraufgestuft.

Fehlerbehebungen

Runtime und SDK
  • Es wurde ein Absturz behoben, bei dem asynchrone Methoden des .NET-Hostobjekts ein NULL-Ergebnis zurückgeben. (Problem 4509)
Nur Runtime
  • Ein WebView2-Speicherverlust wurde behoben, wenn das Fenster geschlossen wurde. (Problem 4286)
  • Es wurde ein Problem behoben, bei dem ignoreMemberNotFoundError für .NET-Objekte nicht funktionierte. (Problem 4497)
  • Gibt nun einen ordnungsgemäßen Fehlercode zurück, wenn CreateSharedBuffer mit der Puffergröße 0 aufgerufen wird. (Problem 4554)
  • Es wurde ein Aktivierungsproblem für das Dialogfeld zum Durchsuchen von Caretzeichen behoben.
  • Es wurde ein Problem behoben, bei dem das WebView2 Visual Hosting-Ereignis CursorChanged nicht für benutzerdefinierte Cursor ausgelöst wurde.

1.0.2478.35

Veröffentlichungsdatum: 22. April 2024

NuGet-Paket für WebView2 SDK 1.0.2478.35

Für vollständige API-Kompatibilität erfordert diese Releaseversion des WebView2 SDK WebView2 Runtime Version 124.0.2478.35 oder höher.

Promotions

Die folgenden APIs wurden zu Stable heraufgestuft und sind jetzt in diesem Release SDK enthalten.

  • Das Feature für die Laufzeitauswahl wurde hinzugefügt, um weitere Vorabtest- und Flightingszenarien zu unterstützen. Sie können angeben ReleaseChannels , um auszuwählen, nach welchen Kanälen während der Umgebungserstellung gesucht wird, und ChannelSearchKind um eine Suchreihenfolge auszuwählen.

Fehlerbehebungen

Nur Runtime
  • Behebt einen potenziellen Ganzzahlüberlauf, der bei Verwendung AdditionalObjects in der WebMessage-API zu einem Absturz führen kann.

1.0.2526-Vorabversion

Veröffentlichungsdatum: 22. April 2024

NuGet-Paket für WebView2 SDK 1.0.2526-prerelease

Für vollständige API-Kompatibilität erfordert diese Vorabversion des WebView2 SDK die WebView2-Runtime, die im Lieferumfang von Microsoft Edge Version 125.0.2526.0 oder höher enthalten ist.

Breaking Changes

Die .NET Framework-Mindestversionsanforderung für .NET WebView2, einschließlich WPF- und WinForms-Steuerelementen, wurde von .NET Framework 4.5 auf .NET Framework 4.6.2 aktualisiert.

Experimentelle APIs

Die folgenden experimentellen APIs wurden in diesem Vorabversions-SDK hinzugefügt.

  • ApIs hinzugefügt SaveAs , mit denen Sie den Vorgang Speichern unter programmgesteuert ausführen können. Sie können diese APIs verwenden, um das Standarddialogfeld Speichern unter zu blockieren und dann entweder im Hintergrund zu speichern oder eine eigene Benutzeroberfläche für Speichern unter zu erstellen. Diese APIs beziehen sich nur auf das Dialogfeld Speichern unter , nicht auf das Dialogfeld Herunterladen , in dem weiterhin die vorhandenen Download-APIs verwendet werden.

Promotions

Die folgenden APIs wurden in diesem Vorabversions-SDK von Experimentell auf Stabil heraufgestuft.

  • Unterstützung für die Fluent-Formatvorlagen-Überlagerungs-Scrollleiste.

Fehlerbehebungen

Runtime und SDK
  • Es wurde ein Fehler in der WinRT-JavaScript-Projektion behoben, bei dem die Übergabe eines typisierten Arrays zu einem Fehler "Schnittstelle nicht unterstützt" führte. (Problem 3486)

  • Unterstützung für die Behandlung von out Arrayparametern in der WinRT-JavaScript-Projektion hinzugefügt.

Nur Runtime
  • Es wurde ein Fehler behoben, bei dem die Automatische Bildbeschriftungsfunktion standardmäßig aktiviert war.

  • Es wurde ein Fehler behoben, bei dem das Dialogfeld fälschlicherweise erneut angezeigt wird, wenn LaunchingExternalURIScheme der Ereignishandler angefügt wurde, wenn das Kontrollkästchen immer merken aktiviert ist und der Benutzer dieses Kontrollkästchen aktiviert.

  • Korrigiert GetNonClientRegionAtPoint , dass Nowhere für einige Punkte fälschlicherweise zurückgegeben wurde.

  • Es wurde ein Fehler behoben, bei dem das Text services Framework beim Ablegen einer Datei in einer WebView2-Region die Verbindung trennte.

  • Ein Fehler wurde behoben, bei dem die Tastenkombination Quelle anzeigen STRG+U aktiviert blieb, als die AreDevToolsEnabled Einstellung lautete false.

  • Es wurde ein Fehler behoben, bei dem ein zusammensetzbarer IME dupliziert wurde, wenn der Fokus wieder hergestellt wurde. (Problem 1610)

  • Sichergestellt, dass devicePixelRatio mit benutzerdefinierten Rasterungsskalen synchronisiert wird. (Problem 3060)

  • Eine Racebedingung wurde behoben, wenn Ereignisse in NewWindowRequestedverwendet wurdenCallDevToolsProtocolMethod. (Problem 4181)

  • Es wurde ein Absturz behoben, der in WPF TabIntoCore auftreten konnte, wenn der Controller zerstört wurde, aber der Benutzer versucht, die TAB-TASTE in das Steuerelement zu drücken. (Problem 4452)

  • Sichergestellt, dass bei der Rechtschreibprüfung die Eingabesprache ohne Berücksichtigung der Groß-/Kleinschreibung verwendet wird.

  • Die Sprach-API wurde in Bezug auf Benutzereingaben robuster.

  • Ein Fehler wurde behoben, bei dem die Aufforderung Kennwort speichern? nicht angezeigt wurde.

Nur SDK
  • Fehlende AreBrowserExtensionsEnabled API in Der WinRT-Projektion wurde behoben.

1.0.2420.47

Veröffentlichungsdatum: 25. März 2024

NuGet-Paket für WebView2 SDK 1.0.2420.47

Für vollständige API-Kompatibilität erfordert diese Releaseversion des WebView2 SDK WebView2 Runtime Version 123.0.2420.47 oder höher.

Promotions

Die folgenden APIs wurden zu Stable heraufgestuft und sind jetzt in diesem Release SDK enthalten.

  • Eine neue API wurde hinzugefügt, um Treffertestergebnisse für die Regionen bereitzustellen, die eine WebView2 enthält. Diese API ist nützlich für visuell gehostete Anwendungen, die Mausereignisse im Nicht-Clientbereich des WebView2-Fensters behandeln möchten.
  • FailureSourceModulePath Die -Eigenschaft wurde dem ProcessFailedEventArgs Typ hinzugefügt, um den vollständigen Pfad des Moduls anzugeben, das den Absturz bei Windows-Codeintegritätsfehlern verursacht hat, d. h., wenn ein Prozess mit STATUS_INVALID_IMAGE_HASHbeendet wurde.

Fehlerbehebungen

Nur SDK
  • Die .NET-Assemblys für WinForms und WPF werden jetzt mit aktivierter Optimierung ausgeliefert. (Problem 4409)

1.0.2470-Vorabversion

Veröffentlichungsdatum: 25. März 2024

NuGet-Paket für WebView2 SDK 1.0.2470-prerelease

Für vollständige API-Kompatibilität erfordert diese Vorabversion des WebView2 SDK webView2 Runtime Version 124.0.2470.0 oder höher.

Experimentelle APIs

Die folgenden experimentellen APIs wurden in diesem Vorabversions-SDK hinzugefügt.

  • Unterstützung für die Fluent-Formatvorlagen-Überlagerungs-Scrollleiste.
  • Die WebMessageObjects-API wurde aktualisiert, um das Einfügen von DOM-Objekten in WebView2-Inhalte zu ermöglichen, die über die App und die CoreWebView2.PostWebMessage API in die andere Richtung erstellt werden. Ein neuer Webobjekttyp wurde hinzugefügt, um ein Dateisystemhandle darzustellen, das an den Webinhalt gepostet werden kann, um diesem Zugriff auf das Dateisystem zu gewähren.

Promotions

Die folgenden APIs wurden in diesem Vorabversions-SDK von Experimentell auf Stabil heraufgestuft.

  • Das Feature für die Laufzeitauswahl wurde hinzugefügt, um weitere Vorabtest- und Flightingszenarien zu unterstützen. Sie können angeben ReleaseChannels , um auszuwählen, nach welchen Kanälen während der Umgebungserstellung gesucht wird, und ChannelSearchKind um eine Suchreihenfolge auszuwählen.
  • FailureSourceModulePath Die -Eigenschaft wurde dem ProcessFailedEventArgs Typ hinzugefügt, um den vollständigen Pfad des Moduls anzugeben, das den Absturz bei Windows-Codeintegritätsfehlern verursacht hat, d. h., wenn ein Prozess mit STATUS_INVALID_IMAGE_HASHbeendet wurde.

Fehlerbehebungen

Nur Runtime
  • Es wurde eine Zuverlässigkeitsregression behoben, die den Anwendungsprozess abstürzen konnte, wenn eine alte Version der WebView2-Client-DLL entladen wurde.
  • Es wurde sichergestellt, dass der Ordner für den temporären Download von WebView2 pro Benutzerdatenordner eindeutig ist und keine Auswirkungen auf andere Apps oder den Browser hat.

1.0.2365.46

Veröffentlichungsdatum: 26. Februar 2024

NuGet-Paket für WebView2 SDK 1.0.2365.46

Für vollständige API-Kompatibilität erfordert diese Releaseversion des WebView2 SDK WebView2 Runtime Version 122.0.2365.46 oder höher.

Promotions

Die folgenden APIs wurden zu Stable heraufgestuft und sind jetzt in diesem Release SDK enthalten.

  • Unterstützung für für WebResourceRequested Worker hinzugefügt, die das Festlegen von Filtern zum Empfangen WebResourceRequested von Ereignissen für Service Worker, freigegebene Worker und iFrames unterschiedlichen Ursprungs ermöglicht.
  • Für WinRT hinzugefügt GetBrowserExtensions , um Browsererweiterungen in WebView2 zu unterstützen:

Fehlerbehebungen

Nur Runtime
  • Es wurde eine Regression behoben, die sich auf die Behandlung des NewWindowRequested Ereignisses auswirkte, wenn das neue Fenster als WebView-Quellfenster festgelegt wurde. (Problem 4250)

  • Es wurde ein Fehler behoben, bei dem das Schließen einer WebView mit einem eingebetteten PDF-Viewer zu einem Absturz führen konnte. (Problem 3832)

  • Es wurde eine Regression behoben, bei der Mausklicks nicht mehr funktionierten, wenn die Anwendung aktivierte SetWindowDisplayAffinity. (Problem 4325)

1.0.2415-Vorabversion

Veröffentlichungsdatum: 26. Februar 2024

NuGet-Paket für WebView2 SDK 1.0.2415-prerelease

Für vollständige API-Kompatibilität erfordert diese Vorabversion des WebView2 SDK die WebView2-Runtime, die im Lieferumfang von Microsoft Edge Version 123.0.2415.0 oder höher enthalten ist.

Breaking Changes

  • Das Verhalten der InitiatingOrigin -Eigenschaft von CoreWebView2LaunchingExternalUriSchemeEventArgs hat sich geändert. Wenn ein InitiatingOriginundurchsichtiger Ursprung ist, ist der , der InitiatingOrigin in den Ereignisargumenten gemeldet wird, sein Vorläuferursprung. Der Vorläuferursprung ist der Ursprung, der den undurchsichtigen Ursprung erzeugt hat. Wenn beispielsweise ein Frame, der sich bei example.com befindet, einen Unterrahmen öffnet, der einen anderen undurchsichtigen Ursprung hat, lautet example.comder Vorläuferursprung des Teilrahmens .
  • Die Member der CoreWebView2TextureStreamErrorKind Enumeration wurden umbenannt:

Alte Membernamen:

Neue Membernamen:

Experimentelle APIs

Die folgenden experimentellen APIs wurden in diesem Vorabversions-SDK hinzugefügt.

  • Die CoreWebView2ControllerOptions -Klasse verfügt jetzt über eine AllowHostInputProcessing -Eigenschaft, mit der Benutzereingabenachrichten (Tastatur, Maus, Toucheingabe und Stift) das Browserfenster durchlaufen können, um von einem App-Prozessfenster empfangen zu werden.

Promotions

Die folgenden APIs wurden in diesem Vorabversions-SDK von Experimentell auf Stabil heraufgestuft.

  • Eine neue API wurde hinzugefügt, um Treffertestergebnisse für die Regionen bereitzustellen, die eine WebView2 enthält. Diese API ist nützlich für visuell gehostete Anwendungen, die Mausereignisse im Nicht-Clientbereich des WebView2-Fensters behandeln möchten.

Fehlerbehebungen

Nur Runtime
  • Es wurde behoben, SavesInProfile = falsedass die Kamera oder das Mikrofon in Google Meet- oder Microsoft Teams-Besprechungen nicht geöffnet werden konnte, wenn die Berechtigungsanforderung auf "nicht beibehalten" festgelegt wurde (d. b. ). (Problem 3592)

  • Das Anfügen eines leeren --edge-webview-custom-scheme Befehlszeilenschalters in einem WebView2-Browserprozess wurde behoben.

  • Den globalen UserDataFolder Registrierungsschlüssel deaktiviert, sodass dieser Registrierungsschlüssel nur pro App angewendet werden kann.

  • Das Ereignis wurde behoben, das NewWindowRequested beim Öffnen durch eine Browsererweiterung nicht ausgelöst wurde. (Problem 3841)

  • Das Ereignis wurde behoben, das NewWindowRequested beim Öffnen einer Ansichtsquelle nicht ausgelöst wurde. (Problem 4162)

  • Es wurde ein Problem behoben, das ausgelöst StateChanged wurde, und BytesReceivedChanged Ereignisse, wenn ein Download die Navigation umfasst.

  • Es wurde ein Fehler behoben, bei dem das BeforeUnload Dialogfeld dazu führte, dass das WebView2-Fenster unerwartet in die Position springte. (Problem 4350)

  • Es wurde ein Problem behoben, bei dem PrintAsync eine leere Seite gedruckt wurde, wenn sie zu früh aufgerufen wurde, bevor die PDF vollständig geladen wurde. (Problem 3779)

1.0.2277.86

Veröffentlichungsdatum: 5. Februar 2024

NuGet-Paket für WebView2 SDK 1.0.2277.86

Für vollständige API-Kompatibilität erfordert diese Releaseversion des WebView2 SDK WebView2 Runtime Version 121.0.2277.86 oder höher.

Breaking Changes

Wichtig

Breaking Change: Navigationen zu about:blank können jetzt über das NavigationStarting -Ereignis abgebrochen werden. Um das alte Verhalten wiederhergestellt zu haben, deaktivieren Sie das msWebView2CancellableAboutNavigations Featureflag.

Promotions

Die folgenden APIs wurden zu Stable heraufgestuft und sind jetzt in diesem Release SDK enthalten.

  • ExecuteScriptWithResult stellt Ausnahmeinformationen bereit, wenn das Skript fehlgeschlagen ist. TryGetResultAsString ruft das Skriptausführungsergebnis als Zeichenfolge und nicht als JSON ab, um die Interaktion mit Zeichenfolgenergebnissen zu vereinfachen:

Fehlerbehebungen

Nur Runtime
  • Sicherstellen, dass die Rechtschreibprüfungssprache programmgesteuert übereinstimmt put_Language . Das angepasste Kontextmenü wird ebenfalls mit korrekten Rechtschreibprüfungen aktualisiert. (Nur Runtime)

  • Es wurde ein Fehler behoben, durch den das Ereignis für einige Websites, die NavigationCompleted AV1-codierte Videos laden, nicht mehr ausgelöst wurde. (Nur Runtime) (Problem 3801)

  • Es wurde ein Problem behoben, bei dem COM-Ressourcen des Hostprozesses während des WebView-Abbruchs freigegeben wurden. (Nur Runtime) (Problem 4226)

  • Es wurde ein Fehler behoben, durch den das Laden einiger Apps für soziale Medien wie Facebook, Twitter und Linkedin unterbrochen wurde. Diese Änderung ist laufzeitspezifisch. (Nur Runtime) (Problem 4281)

1.0.2357-Vorabversion

Veröffentlichungsdatum: 30. Januar 2024

NuGet-Paket für WebView2 SDK 1.0.2357-prerelease

Für vollständige API-Kompatibilität erfordert diese Vorabversion des WebView2 SDK die WebView2-Runtime, die im Lieferumfang von Microsoft Edge Version 122.0.2357.0 oder höher enthalten ist.

Experimentelle APIs

Die folgenden experimentellen APIs wurden in diesem Vorabversions-SDK hinzugefügt.

  • Das Feature für die Laufzeitauswahl wurde hinzugefügt, um weitere Vorabtest- und Flightingszenarien zu unterstützen. Entwickler können angeben ReleaseChannels , nach welchen Kanälen während der Umgebungserstellung gesucht wird, und ChannelSearchKind eine Suchreihenfolge auswählen.
  • Eine neue API wurde hinzugefügt, um Treffertestergebnisse für die Regionen bereitzustellen, die eine WebView2 enthält. Diese API ist nützlich für visuell gehostete Anwendungen, die Mausereignisse im Nicht-Clientbereich des WebView2-Fensters behandeln möchten.

Promotions

Die folgenden APIs wurden in diesem Vorabversions-SDK von Experimentell auf Stabil heraufgestuft.

  • CoreWebView2AcceleratorKeyPressedEventArgs verfügt über eine neue IsBrowserAcceleratorKeyEnabled -Eigenschaft, mit der Sie steuern können, ob der Browser Zugriffstasten (Tastenkombinationen) wie STRG+P oder F3 verarbeitet:
  • Die Frameprozessinfo-API einschließlich GetProcessExtendedInfosstellt eine Momentaufnahmesammlung aller Frames bereit, die aktiv im zugeordneten Rendererprozess ausgeführt werden. Mit dieser API kann die Hostanwendung erkennen, welcher Teil von WebView2 Ressourcen wie Arbeitsspeicher- oder CPU-Auslastung verbraucht:
  • ExecuteScriptWithResult stellt Ausnahmeinformationen bereit, wenn das Skript fehlgeschlagen ist. TryGetResultAsString ruft das Skriptausführungsergebnis als Zeichenfolge und nicht als JSON ab, um die Interaktion mit Zeichenfolgenergebnissen zu vereinfachen:
  • CreateFromComICoreWebView2 umschließt ein vorhandenes ICoreWebView2 Objekt in einer CoreWebView2 -Instanz, damit .NET-Entwickler mit einem Steuerelement interagieren können, das in C++ erstellt wurde.
  • Für WinRT hinzugefügt GetBrowserExtensions , um Browsererweiterungen in WebView2 zu unterstützen:
  • Unterstützung für für WebResourceRequested Worker hinzugefügt, die das Festlegen von Filtern zum Empfangen WebResourceRequested von Ereignissen für Service Worker, freigegebene Worker und verschiedene Ursprungs-iFrames ermöglicht.

Fehlerbehebungen

Nur Runtime
  • Es wurde ein Fehler behoben, bei dem das Schließen eines WebView-Steuerelements, das über einen eingebetteten PDF-Viewer verfügt, zu einem Absturz führen konnte. (Nur Runtime) (Problem 3832)

  • Probleme beim Stapeln von Taskleistensymbolen für untergeordnete Prozesse wurden behoben. (Nur Runtime) (Problem 3245)

  • Ein Fehler wurde behoben, durch den eine unnötige Netzwerkanforderung für den Edge Cloud Config Service gesendet wurde. (Nur Runtime) (Problem 4180)

  • Das Verhalten der app-region CSS-Eigenschaft wurde aktualisiert, sodass Änderungen an ihrem Wert eine Seitenänderung auslösen. (Nur Runtime)

  • Es wurde ein Problem behoben, bei dem put_AreBrowserAcceleratorKeysEnabled die Einstellungen für WebView2 nicht aktualisiert werden konnten, wenn kein AcceleratorKeyPressed Ereignishandler registriert wurde. (Nur Runtime) (Problem 4278)

Nur SDK
  • Es wurde ein Problem behoben, bei dem das WebView2-Steuerelement in .NET die WebView2Loader.dll in UNC-Pfaden nicht gefunden hat. (nur SDK) (Problem 4081)

  • Es wurden einige Probleme behoben, die zu Instanzen von InvalidOperationException in .NET-Steuerelementen geführt haben, die für Entwickler nicht hilfreich waren. (nur SDK) (Problem 4272)

Weitere Informationen