Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects | Blog & Rants
Releases of WebView2
0.3.15 current version, released on: 2026-07-21
- Fix 0x8007139F failure by not executing scripts until initial navigation completes [bug]
- Add component submenu to context menu opened over images [bug]
0.3.14 released on: 2026-07-21
- Add `requestSharedBuffer()` for visualisation initialization [feature]
- Add `notifyOthers()`/`on_notify_data()` inter-panel broadcast [feature]
- Add F11 shortcut and `isFullScreen`/`toggleFullScreen()` API [feature]
-
Add foobar2000 JavaScript façade and inject bootstrap [feature]
- Inject "fb2k.js" API and favicon shim via document bootstrap script
-
Add public `webview_notification_api` service [feature]
- Refactor out `DispatchNotifyData()` from `NotifyOthers()`
- Resolve templates by name inside the profile folder [feature]
- Add "Profile name" preferences field [change]
- Prune unwanted WebView context menu items [change]
- Update HTML default template [change]
- Move templates into profile folder on first run [change]
- Fix template file path expansion [bug]
- Fix Columns UI dark mode and panel visibility detection [bug]
- Detect preference changes against the active configuration [bug]
- Unregister `FrameCreatedToken` and `AcceleratorKeyPressedToken` and reset all other event tokens on teardown [bug]
- Reveal template in Explorer when no "edit" association exists [bug]
- Enable building with "Treat Warnings As Errors" (`/WX`) [developer]
0.3.10 released on: 2026-06-23
- Hide popup container when entering fullscreen [bug]
- Fix overflowing edit box in Preferences page [bug]
- Remove redundant build options [developer]
0.3.9 released on: 2026-06-23
- Fall back to "now playing" front cover before trying the stub path [feature]
- Load raw PNG resource bytes for context menu icon and re-enable it [change]
- Update WebView2 to 1.0.4022.49 [developer]
- Update Columns UI SDK to 8.1.0 [developer]
- Restructure build and CI workflow [developer]
0.3.8 released on: 2026-03-24
- Ensure preferences are applied only to the selected instance [bug]
- Remove "favicon.ico" resource handler [change]
- Add option for file-based routing [change]
- Update context menu [workaround, WebView2 GH #5546]
0.3.7 released on: 2026-03-23
- Add playlist item formatting and playlist artwork host APIs [feature]
- Use virtual host template navigation and suppress favicon request noise [change]
- Normalize template doctypes to lowercase HTML5 form [change]
- Normalize COM type declarations and align host method signatures [developer]
0.3.6 released on: 2026-03-23
- Update WTL to 10.01 [developer]
0.3.5 released on: 2026-03-10
- Do not recreate WebView on color change [change]
- Fix WebView shutdown [bug]
0.3.4 released on: 2026-02-02
- Remove stray conversion specifier [bug]
- Eliminate file watcher memory leaks and improve worker thread behavior [bug]
- Fix memory leak on `BrowserProcessExited` callback [bug]
- Change project name to "foo_webview2" [change]
- Improve lifetime management for the WebView2 creation, recreation and deletion functions [change]
- Try to prevent crashes when the UI element or configuration are undefined due to removal/destruction [bug]
- Use `std::filesystem` instead of `PathCch` [developer]
- Rename "Templates" directory [developer]
- Move external packages to "Ext" directory [developer]
- Make minor adjustments [developer]
0.3.3 released on: 2026-01-29
Forked from foo_uie_webview v0.3.0.0-alpha3. Features:
Optimizations:
Fork:
Repository/Development:
Quality:
- Add timestamp argument to `onTimer()` callback
- Convert relative paths that begin with "file://" to native paths
-
Add ability to load a user-specified COM interface as host object
- Use `__cdecl` instead of `__stdcall` for COM interface
-
Add borderless fullscreen mode to Default UI element and Columns UI panel
- Add "Alt+Enter" key combination to enter and exit fullscreen
- Add DPI-aware icon loader
-
Support relative file paths (to the user profile directory) in the Preferences page
- Expand `%fb2k_profile_path%` in addition to environment variables
- Implement instance selector in Preferences page
- Enable ARM64 and ARM64EC builds
- Reduce x64 DLL size by 256 KB or 29% (from 884,736 bytes in 0.3.2-alpha0 to 622,592 bytes in 0.3.3)
Optimizations:
- Change shared buffer to "read only"
- Use enumeration from configuration for scroll bar
- Use `CreateFile2()` for file watcher
- Fix crashes in text format functions when error messages exceed 256 characters
- Fix inactive component in debug mode
- Fix single pixel border on fullscreen
- Fix context menu icon not appearing
- Remove foobar2000 SDK helpers as dependency
- Reuse "foobar2000.exe" icon instead of budling
Fork:
-
Rename component to "foo_webview2"
- Change component and preferences GUID
- Update file headers and copyright
- Update "About"
- Update "LICENSE.txt"
Repository/Development:
- Reorganize header inclusions
-
Move "framework.h" content directly into "pch.h"
- Update "framework.h" with additional headers
- Add console print macro and update log messages
- Update foobar2000 SDK classes to their latest version
- Clean up SDK function prototypes
- Remove scope resolution to the global namespace and Unicode function suffix where not needed
- Specify full namespace for "Microsoft::WRL"
- Update layout of third-party libraries/packages in solution
- Remove unused files
- Use ClangFormat to normalize code style
- Clean up configuration files
- Move resources, documentation and scripts into their own directories
- Add ARM64 platforms to build, CI workflow and SDK patching
- Change `!SUCCEEDED()` macro to `FAILED()`
- Update WebView2 NuGet package to 1.0.3719.77
- Update WIL NuGet package to 1.0.260126.7
- Convert resource files to UTF-8
- Update resource syntax
- Update ".gitattributes"
- Trim ".gitignore"
Quality:
- Normalize HTML and JavaScript template formatting using Prettier
- Fix iterator in JavaScript template (MetaDB handle list class)
- Fix incorrect function name in JavaScript template (`getChannelConfigurationText()`)
- Fix Code Analysis messages
- Fix C4100 warnings
- Update build script
- Update README