Wails v3.0.0-alpha.71
- Bumped ghw version for better Apple device support by @leaanthony (#4977)
- Add
GetBadgemethod to the dock service
- Fix GTK4 build failure caused by C
Screentypedef colliding with X11 Xlib.h (#4957) - Fix dock badge methods consistency on macOS
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.71
Wails v3.0.0-alpha.70
- Add
-tagsflag towails3 buildcommand for passing custom Go build tags (e.g.,wails3 build -tags gtk4) (#4957) - Add documentation for automatic enum generation in binding generator, including dedicated Enums page and sidebar navigation (#4972)
- Fix
InvisibleTitleBarHeightbeing applied to all macOS windows instead of only frameless or transparent title bar windows (#4960) - Fix window shaking/jitter when resizing from top corners with
InvisibleTitleBarHeightenabled, by skipping drag initiation near window edges (#4960) - Fix generation of mapped types with enum keys in JS/TS bindings (#4437) by @fbbdev
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.70
Wails v3.0.0-alpha.69
- Add
-tagsflag towails3 buildcommand for passing custom Go build tags (e.g.,wails3 build -tags gtk4) (#4957)
- Fix file drag-and-drop on Windows not working at non-100% display scaling
- Fix HTML5 internal drag-and-drop being broken when file drop was enabled on Windows
- Fix file drop coordinates being in wrong pixel space on Windows (physical vs CSS pixels)
- Fix file drag-and-drop on Linux not working reliably with hover effects
- Fix HTML5 internal drag-and-drop being broken when file drop was enabled on Linux
- Fix window show/hide on Linux/GTK4 sometimes restoring to minimized state by using
gtk_window_present()(#4957) - Fix window position get/set on Linux/GTK4 always returning 0,0 by adding X11-conditional support via
XTranslateCoordinates/XMoveWindow(#4957) - Fix max window size not being enforced on Linux/GTK4 by adding signal-based size clamping to replace removed
gtk_window_set_geometry_hints(#4957) - Fix DPI scaling on Linux/GTK4 by implementing proper PhysicalBounds calculation and fractional scaling support via
gdk_monitor_get_scale(GTK 4.14+) - Fix menu items duplicating when creating new windows on Linux/GTK4
- Fix generation of mapped types with enum keys in JS/TS bindings (#4437) by @fbbdev
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.69
Wails v3.0.0-alpha.68
- Add Web API examples in
v3/examples/web-apis/demonstrating 41 browser APIs including Storage (localStorage, sessionStorage, IndexedDB, Cache API), Network (Fetch, WebSocket, XMLHttpRequest, EventSource, Beacon), Media (Canvas, WebGL, Web Audio, MediaDevices, MediaRecorder, Speech Synthesis), Device (Geolocation, Clipboard, Fullscreen, Device Orientation, Vibration, Gamepad), Performance (Performance API, Mutation Observer, Intersection/Resize Observer), UI (Web Components, Pointer Events, Selection, Dialog, Drag and Drop), and more - Add WebView API compatibility checker example (
v3/examples/webview-api-check/) that tests 200+ browser APIs across platforms - Add
internal/libpathpackage for finding native library paths on Linux with parallel search, caching, and support for Flatpak/Snap/Nix - WIP: Add experimental WebKitGTK 6.0 / GTK4 support for Linux, available via
-tags gtk4(GTK3/WebKit2GTK 4.1 remains the default)- Note: On tiling window managers (e.g., Hyprland, Sway), Minimize/Maximize operations may not work as expected since the WM controls window geometry
- BREAKING: Map keys in generated JS/TS bindings are now marked optional to accurately reflect Go map semantics. Map value access in Typescript now returns
T | undefinedinstead ofT, requiring null checks or assertions (#4943) by@fbbdev
- Fix file drag-and-drop on Windows not working at non-100% display scaling
- Fix HTML5 internal drag-and-drop being broken when file drop was enabled on Windows
- Fix file drop coordinates being in wrong pixel space on Windows (physical vs CSS pixels)
- Fix file drag-and-drop on Linux not working reliably with hover effects
- Fix HTML5 internal drag-and-drop being broken when file drop was enabled on Linux
- Fix DPI scaling on Linux/GTK4 by implementing proper PhysicalBounds calculation and fractional scaling support via
gdk_monitor_get_scale(GTK 4.14+) - Fix menu items duplicating when creating new windows on Linux/GTK4
- Fix generation of mapped types with enum keys in JS/TS bindings (#4437) by @fbbdev
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.68
Wails v3.0.0-alpha.67
- Added how to do
One Time Handlersin the docs forListening to Events in JavaScriptby @AbdelhadiSeddar
- Changed the use of
EventintoEventsaccording to changes in@wailsio/runtimeand appropriate function calls in the docs inFeatures/Events/Event Systemby @AbdelhadiSeddar
- Fix "ghost windows" issue on macOS caused by not accessing AppKit APIs from the Main Thread in App.Window.Current() (#4947) by @wimaha
- Fix HTML
<input type="file">not working on macOS by implementing WKUIDelegate runOpenPanelWithParameters (#4862) - Fix native file drag-and-drop not working when using
@wailsio/runtimenpm module on macOS/Linux (#4953) by @leaanthony - Fix binding generation for cross-package type aliases (#4578) by @fbbdev
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.67
Wails v3.0.0-alpha.66
- Add
UseApplicationMenuoption toWebviewWindowOptionsallowing windows on Windows/Linux to inherit the application menu set viaapp.Menu.Set()by @leaanthony
- Move
EnabledFeatures,DisabledFeatures, andAdditionalBrowserArgsfrom per-window options to application-levelOptions.Windows(#4559) by @leaanthony
- Fix OpenFileDialog crash on Linux due to GTK thread safety violation (#3683) by @ddmoney420
- Fix SIGSEGV crash when calling
Focus()on a hidden or destroyed window (#4890) by @ddmoney420 - Fix potential panic when setting empty icon or bitmap on Linux (#4923) by @ddmoney420
- Fix ErrorDialog crash when called from service binding on macOS (#3631) by @leaanthony
- Make menus to be displayed on Windows OS in
v3\examples\dialogsby @ndianabasi - Fix race condition causing TypeError during page reload (#4872) by @ddmoney420
- Fix incorrect output from binding generator tests by removing global state in the
Collector.IsVoidAlias()method (#4941) by @fbbdev - Fix
<input type="file">file picker not working on macOS (#4862) by @leaanthony
- BREAKING: Remove
EnabledFeatures,DisabledFeatures, andAdditionalLaunchArgsfrom per-windowWindowsWindowoptions. Use application-levelOptions.Windows.EnabledFeatures,Options.Windows.DisabledFeatures, andOptions.Windows.AdditionalBrowserArgsinstead. These flags apply globally to the shared WebView2 environment (#4559) by @leaanthony
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.66
Wails v3.0.0-alpha.65
- Add support for using
.iconfiles (Apple Icon Composer format) for generating Liquid Glass icons and asset catalogs (macOS) (#4934) by @wimaha
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.65
Wails v3.0.0-alpha.64
- Add experimental server mode for headless/web deployments (
-tags server). Enables running Wails apps as HTTP servers without native GUI dependencies. Build withwails3 task build:server. Seeexamples/serverfor details.
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.64
Wails v3.0.0-alpha.63
- Fix
Position()andSetPosition()using inconsistent coordinate systems on macOS, causing window position drift when saving/restoring state (#4816) by @leaanthony
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.63
Wails v3.0.0-alpha.62
- Fix SetProcessDpiAwarenessContext "Access is denied" error when DPI awareness is already set via application manifest (#4803)
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.62