Releases: wailsapp/wails
Wails v3.0.0-alpha.72
Wails v3 Alpha Release - v3.0.0-alpha.72
Fixed
- Fix 20-30 minute hangs during
wails3 buildandwails3 devby excludingnode_modules/from go-task's up-to-date checking. Previously, thesources: "**/*"glob caused go-task to enumerate and checksum every file innode_modules/(50-100k+ files with heavy dependencies like MUI), especially slow on Windows/NTFS (#4939)
π€ 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.72Wails v3.0.0-alpha.71
Wails v3 Alpha Release - v3.0.0-alpha.71
Added
- Bumped ghw version for better Apple device support by @leaanthony (#4977)
- Add
GetBadgemethod to the dock service
Fixed
- 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.71Wails v3.0.0-alpha.70
Wails v3 Alpha Release - v3.0.0-alpha.70
Added
- 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)
Fixed
- 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.70Wails v3.0.0-alpha.69
Wails v3 Alpha Release - v3.0.0-alpha.69
Added
- Add
-tagsflag towails3 buildcommand for passing custom Go build tags (e.g.,wails3 build -tags gtk4) (#4957)
Fixed
- 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.69Wails v3.0.0-alpha.68
Wails v3 Alpha Release - v3.0.0-alpha.68
Added
- 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
Changed
- 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
Fixed
- 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.68Wails v3.0.0-alpha.67
Wails v3 Alpha Release - v3.0.0-alpha.67
Added
- Added how to do
One Time Handlersin the docs forListening to Events in JavaScriptby @AbdelhadiSeddar
Changed
- Changed the use of
EventintoEventsaccording to changes in@wailsio/runtimeand appropriate function calls in the docs inFeatures/Events/Event Systemby @AbdelhadiSeddar
Fixed
- 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.67Wails v3.0.0-alpha.66
Wails v3 Alpha Release - v3.0.0-alpha.66
Added
- Add
UseApplicationMenuoption toWebviewWindowOptionsallowing windows on Windows/Linux to inherit the application menu set viaapp.Menu.Set()by @leaanthony
Changed
- Move
EnabledFeatures,DisabledFeatures, andAdditionalBrowserArgsfrom per-window options to application-levelOptions.Windows(#4559) by @leaanthony
Fixed
- 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
Removed
- 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.66Wails v3.0.0-alpha.65
Wails v3 Alpha Release - v3.0.0-alpha.65
Added
- 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.65Wails v3.0.0-alpha.64
Wails v3 Alpha Release - v3.0.0-alpha.64
Added
- 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.64Wails v3.0.0-alpha.63
Wails v3 Alpha Release - v3.0.0-alpha.63
Fixed
- 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